首页节点相关 正文

Pi节点使用Frp内网传透Win/Linux教程 云服务器端口映射本地

2022-09-01 87217 168条评论

下面讲一下使用Frp做端口映射,云服务器的搭建这里就不多说了,这里主要是讲使用云服做为固定的IP穿透路由限制实现端口的映射,国内外的云服都可以用,一般用来0.4.5版本节点使用。

(节点的搭建请参阅此处)    

Frp必须使用一台VPS作为外网IP,我们要购买一台VPS来配置,本人使用的VPS推荐地址点击进入

VPS的系统可以用linux,也可以用windows

Linux系统服务器端frp搭建

服务器端

1、使用SSH连接工具,连接云服务器,连接成功后,运行代码

下载frp:

cd /mnt
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz

001.jpg

2、解压下载的frp文件,并重命名(个人习惯,大家可略过重命名):

解压:

tar -zxvf frp_0.38.0_linux_386.tar.gz

3、重命名:

mv frp_0.38.0_linux_386 frp

4、进入frp文件夹,删除客户端的文件:

cd frp/
 rm -rf frpc*

5、打开配置文件,修改信息,保存并退出:(端口默认7000可以略过此步)

vim frps.ini

002.jpg

 6、运行frps:

./frps -c frps.ini

0010.png

出现以上信息说明frp服务端已经运行

注:云服务器的防火墙策略里要放行端口:7000,7500,31400-31409,如果修改了自定义端口,也要放行

Linux里要关闭系统防火墙,代码如下:

systemctl stop firewalld


不关闭系统防火墙,也可以单独开启端口,添加端口命令:

firewall-cmd --zone=public --add-port=7000/tcp --permanent

重新载入端口状态(添加端口后执行这个)

firewall-cmd --reload

查询指定端口是否已开

firewall-cmd --query-port=7000/tcp

查询所有开启的端口

netstat -anp

用Screen保护Frp程序一直运行

安装Screen,CentOS命令:

yum -y install screen

创建有名字的窗口(name随便改名字)

screen -S name

创建完窗口就可以在里面进行操作了;

然后执行上面第6步运行frp,关闭SHH连接工具,这样也会一直运行

有关于更多Screen的操作请自行搜索


win10客户端配置

在本地win10电脑上下载frp

Frp客户端大小:4.11MB
已经过安全软件检测无毒,请您放心下载。

下载解压,修改文件frpc.ini

[common]
server_addr = 206.119.54.105       //此处填写云服务器的IP地址
server_port = 7000                 //此处修改端口号,默认也可
[31400]
type = tcp
local_ip = 127.0.0.1
local_port = 31400
remote_port = 31400
[31401]
type = tcp
local_ip = 127.0.0.1
local_port = 31401
remote_port = 31401
[31402]
type = tcp
local_ip = 127.0.0.1
local_port = 31402
remote_port = 31402
[31403]
type = tcp
local_ip = 127.0.0.1
local_port = 31403
remote_port = 31403
[31404]
type = tcp
local_ip = 127.0.0.1
local_port = 31404
remote_port = 31404
[31405]
type = tcp
local_ip = 127.0.0.1
local_port = 31405
remote_port = 31405
[31406]
type = tcp
local_ip = 127.0.0.1
local_port = 31406
remote_port = 31406
[31407]
type = tcp
local_ip = 127.0.0.1
local_port = 31407
remote_port = 31407
[31408]
type = tcp
local_ip = 127.0.0.1
local_port = 31408
remote_port = 31408
[31409]
type = tcp
local_ip = 127.0.0.1
local_port = 31409
remote_port = 31409

压缩包的文件我都配置好了,只需要修改IP和端口号就能使用。

下面执行文件夹里的start.bat,为了方便,我做了一个批处理

003.jpg

如上图,客户端成功运行,如连接不成功或者闪退,基本原因是端口的问题,所以端口必须开放


Win系统服务器端的frp搭建

我们以Win server2008r2为例,使用远程桌面连接云服务器后,下载frp


Frp服务端大小:3.55MB
已经过安全软件检测无毒,请您放心下载。


1、解压文件夹ftp放到D盘(当然也可以放别的盘符,需要修改start.bat的路径,用记事本打开此文件修改保存)

2、打开frps.ini修改端口号

[common]
bind_port = 7000
dashboard_port=7500
dashboard_user=admin
dashboard_pwd=admin

默认为7000,可以自己修改

3、运行批处理start.bat

004.jpg

如上图,服务器端成功运行。(服务器端请关闭防火墙)


Win10的客户端配置同上。

如闪退或者出错,请检查端口,大部分都是端口的问题,教程写的仓促,不足之处请在上方讨论区留言指正!


CMD窗口设置后台运行的方法

win客户端的CMD窗口不能关闭,一关闭就会失效,解决方法是可以设置后台运行

打开文件夹里的start.vbs,右键编辑

001.jpg

代码如下:

set wscriptObj = CreateObject("Wscript.Shell") 
wscriptObj.run "D:\frp\start.bat",0

其中D:路径修改为你所在盘符

然后按win+R键打开运行窗口,输入

shell:startup

001.jpg

打开启动项

start.vbs文件上点鼠标右键别松,拖动此文件到新打开的启动窗口,松开右键,选择创建快捷方式,如图:

001.jpg

至此OK,你重新启动一下电脑,打开任务管理器,在后台进程里可以看见frpc.exe

001.jpg

然后测试一下端口,全通就对了!


2023/02附言:

很多Pi友说闪退的问题,在这里说明一下,闪退百分之八十是端口的问题,包括服务器面板的安全组要放行,Linux系统自带的防护墙要关闭(如果是WIN系统做服务器,防火墙也要关闭),服务器上的frps.ini和本地frpc.ini的端口号要一致(不修改默认为7000),服务器端保持运行后,再运行本地。

还有一种情况,frp客户端解压后,win10的安全中心会把文件夹里的frpc.exe作为病毒隔离,这样也会闪退!(有时候正常运行很多天后你突然发现端口不通了,一检查才发现是安全中心把frpc.exe给隔离了)

解决办法有2种:1、关闭安全中心。2、从安全中心设置里的“排除项”里添加上frp文件夹,这样就不会被删除文件了!


文章版权及转载声明

本站(Picn.cc)文章与教程皆为网络搜集和个人分享,并非代表Pi Network官方言论。如有误,望广大Pi友指正。

发表评论

快捷回复:

评论列表 (有 168 条评论,87217人围观)参与讨论
网友昵称:往后余生
往后余生04-18 来自河南 72楼 Pi矿工 回复
老师你好,请问出现『端口打开/状态未知/区块未知』重启云服务重新部署frp还是不行,怎么解决
网友昵称:Admin
Admin04-18 来自山东 管理员 回复
@往后余生 docker里的pi-consensus这个容器成功拉取并运行后,区块数据才会正常显示,如果还不行请换个刀客版本重装一下试试
网友昵称:往后余生
往后余生04-18 来自河南 Pi矿工 回复
@Admin 我的区块数据可以显示,软件运行看着也正常就是检测不是全绿
网友昵称:想学做节点
想学做节点2023-10-17 来自黑龙江 71楼 Pi矿工 回复
我看有用阿里香港云直接做的,好像没有买域名科学上网那一步骤
网友昵称:挖矿人
挖矿人2023-10-17 来自山东 Pi矿工 回复
@想学做节点 搭建的方式不一样而已、
网友昵称:pi
pi2023-09-03 来自江西 70楼 Pi矿工 回复
我穿透成功了,但怎么设置PIAPP走服务器的网络,虽然穿透成功了,感觉还是在用自己的本地网络, 问题在哪里?怎么配置全局系统?
网友昵称:864267643
8642676432023-07-22 来自美国 69楼 Pi矿工 回复
还有个问题 请教。 我将端口写在服务器里面。 我是否本地电脑使用第三方WIN10系统,也就是那种没有防火墙 ,没有自带的杀毒软件那种系统。 不开启防火墙里面的自建规则 是否可以 运行PI和 刀客,能区块同步吗? 这种第三方WIN10系统 因为我不太喜欢官网系统 插件太多, 而且会自动删除程序
网友昵称:Admin
Admin2023-07-22 来自山东 管理员 回复
@864267643 不管什么系统,只要系统能正常运行docker就可以,系统版本低docker会报错,无法安装wsl2
网友昵称:864267643
8642676432023-07-22 来自美国 68楼 Pi矿工 回复
还有个问题请教。 关于电脑上的 PIAPP 我运行打开区块启动,然后DOCKER又创建了一个程序 这是为什么呢?
跟之前刀客的程序又多了一个虚拟机。不知道是什么意思 刚接触不太懂
网友昵称:Admin
Admin2023-07-22 来自山东 管理员 回复
@864267643 Pi node是在docker环境下运行的
网友昵称:帅
2023-05-28 来自天津 67楼 Pi矿工 回复
楼主,我穿透成功了,但怎么设置PIAPP走服务器的网络,虽然穿透成功了,感觉还是在用自己的本地网络
网友昵称:Admin
Admin2023-05-30 来自山东 管理员 回复
@帅 你用全局的,才能全局系统流量都走云服务器
网友昵称:864267643
8642676432023-07-22 来自美国 Pi矿工 回复
@Admin 我想请问下 如果我是LIUNX 搭建的云服务器,然后我在服务器里面释放了端口。我本地电脑还需要全局系统流量吗? 还是说只需要网页全局就可以?
网友昵称:厚德载物
厚德载物2023-05-25 来自未知IP 66楼 Pi矿工 回复
博主您好!这个教程可以做一个完整的视频教程吗?万分感谢!
网友昵称:帅
2023-05-25 来自天津 65楼 Pi矿工 回复
我感觉是穿透成功了,但为什么查询IP地址,还显示本地IP地址,不是服务器地址?
网友昵称:greatss1
greatss12023-05-25 来自福建 64楼 Pi先锋 回复
博主,云服务器的IP在哪里可以查的到?
网友昵称:qq848354942
qq8483549422023-05-05 来自未知IP 63楼 Pi矿工 回复
弄了半个月总算全部学会了
网友昵称:liaoxing
liaoxing2023-04-15 来自香港 62楼 Pi矿工 回复
现在好像本地网络没有公网ip,不做本地端口映射31401-31403。pi node始终显示State: Joining SCP,Latest block: N/A Outgoing connections: 0 Incoming connections: 0
网友昵称:xiaobie
xiaobie2023-04-12 来自广东 61楼 Pi矿工 回复
大佬,电脑昨天重装了系统端口检测都打开了,今天显示区块还是1,outgoing一直是0这个是什么原因啊
网友昵称:画个逗号给明天
画个逗号给明天2023-04-12 来自山东 Pi矿工 回复
@xiaobie 刷新一下刀客啊,或者重启电脑
网友昵称:xiaobie
xiaobie2023-04-12 来自广东 Pi矿工 回复
@画个逗号给明天 是不是要申请节点成功才有进啊,大佬。
网友昵称:xiaobie
xiaobie2023-04-12 来自广东 Pi矿工 回复
@画个逗号给明天 还是一样的,不过设置了本地网络公网IP端口映射只有进没有出本地显示有区块了
网友昵称:xiaobie
xiaobie2023-04-12 来自广东 Pi矿工 回复
@xiaobie 是不是要申请节点成功才有进啊,大佬。
网友昵称:tonttt
tonttt2023-04-12 来自未知IP 60楼 Pi矿工 回复
还是不行
tcp 127.0.0.1:31400: connectex: No connection could be made because the target machine actively refused it.
2023/04/12 14:32:22 [E] [proxy.go:803] [19a57d24b7cf0245] [31401] connect to local service [127.0.0.1:31401] error: dial tcp 127.0.0.1:31401: connectex: No connection could be made because the target machine actively refused it.
2023/04/12 14:32:22 [E] [proxy.go:803] [19a57d24b7cf0245] [31401] connect to local service [127.0.0.1:31401] error: dial tcp 127.0.0.1:31401: connectex: No connection could be made because the target machine actively refused it.
2023/04/12 14:32:24 [E] [proxy.go:803] [19a57d24b7cf0245] [31402] connect to local service [127.0.0.1:31402] error: dial tcp 127.0.0.1:31402: connectex: No connection could be made because the target machine actively refused it.
2023/04/12 14:32:24 [E] [proxy.go:803] [19a57d24b7cf0245] [31403] connect to local service [127.0.0.1:31403] error: dial tcp 127.0.0.1:31403: connectex: No connection could be made because the target
网友昵称:Admin
Admin2023-04-12 来自山东 管理员 回复
@tonttt 检查防火墙是否关闭
网友昵称:MR苗
MR苗2023-05-06 来自未知IP Pi矿工 回复
@Admin 我和他的情况一样,防火墙都是关闭的,不晓得是什么情况。
网友昵称:派大松
派大松2023-06-15 来自河北 Pi矿工 回复
@MR苗 解决了吗?
网友昵称:chpinode
chpinode2023-04-08 来自欧盟 59楼 Pi先锋 回复
State: Synced!
Protocol version: Latest
Latest block: a minute ago
Outgoing connections: 8
Incoming connections: 0
Supporting other nodes: No
这两天Incoming突然变成0并保持不动,且奖励跌落到0.2,原来是5,按照提示检查端口显示正常,怎么处理,谢谢
网友昵称:Admin
Admin2023-04-12 来自山东 管理员 回复
@chpinode 端口正常就不用管,in长时间为0也正常
网友昵称:chpinode
chpinode2023-04-13 来自英国 Pi先锋 回复
@Admin Incoming为0是否与我的路由器有关,我连接的本地路由设置的虚拟端端口服务器ip不是本机的,
网友昵称:chpinode
chpinode2023-04-13 来自英国 Pi先锋 回复
@Admin 好的,?
网友昵称:nihao
nihao2023-04-07 来自广东 58楼 Pi矿工 回复
tcp 127.0.0.1:31400: connectex: No connection could be made because the target machine actively refused it.
2023/04/07 20:35:27 [E] [proxy.go:797] [c795c24464ebe0c3] [31405] connect to local service [127.0.0.1:31405] error: dial tcp 127.0.0.1:31405: connectex: No connection could be made because the target machine actively refused it.
2023/04/07 20:35:28 [E] [proxy.go:797] [c795c24464ebe0c3] [31408] connect to local service [127.0.0.1:31408] error: dial tcp 127.0.0.1:31408: connectex: No connection could be made because the target machine actively refused it.
2023/04/07 20:35:28 [E] [proxy.go:797] [c795c24464ebe0c3] [31404] connect to local service [127.0.0.1:31404] error: dial tcp 127.0.0.1:31404: connectex: No connection could be made because the target machine actively refused it.
2023/04/07 20:35:28 [E] [proxy.go:797] [c795c24464ebe0c3] [31409] connect to local service [127.0.0.1:31409] error: dial tcp 127.0.0.1:31409: connectex: No connection could be made because the target mach
网友昵称:机车
机车2023-04-01 来自广东 57楼 Pi矿工 回复
[120.231.32.59:5441] version [0.36.2] hostname .png os windows.png arch 386.png
2023/04/01 11:52:23 I.png [tcp.go:63] c99dde4971c8d50f.png 31407.png tcp proxy listen port 31407.png
成功了 端口测试没有开。是不是要香港的服务器才行 ,大陆的都不行
网友昵称:Admin
Admin2023-04-01 来自山东 管理员 回复
@机车 海外的服务器都可以
网友昵称:机车
机车2023-04-01 来自广东 56楼 Pi矿工 回复
[I] [**:382] [fcb8db532d88632c] client exit success
2023/04/01 11:52:23 [I] [service.go:447] [c99dde4971c8d50f] client login info: ip [120.231.32.59:5441] version [0.36.2] hostname [] os [windows] arch [386]
2023/04/01 11:52:23 [I] [tcp.go:63] [c99dde4971c8d50f] [31407] tcp proxy listen port [31407]
2023/04/01 11:52:23 [I] [**:444] [c99dde4971c8d50f] new proxy [31407] success
2023/04/01 11:52:23 [I] [tcp.go:63] [c99dde4971c8d50f] [31409] tcp proxy listen port [31409]
2023/04/01 11:52:23 [I] [**:444] [c99dde4971c8d50f] new proxy [31409] success
2023/04/01 11:52:23 [I] [tcp.go:63] [c99dde4971c8d50f] [31406] tcp proxy listen port [31406]
2023/04/01 11:52:23 [I] [**:444] [c99dde4971c8d50f] new proxy [31406] success
2023/04/01 11:52:23 [I] [tcp.go:63] [c99dde4971c8d50f] [31405] tcp proxy listen port [31405]
2023/04/01 11:52:23 [I] [**:444] [c99dde4971c8d50f] new proxy [31405] success
2023/04/01 11:52:23 [I] [tcp.go:63] [c99dde4971c8d50f] [31401] tcp proxy listen port [31401]
2023/04/01 11:5
网友昵称:HG
HG2023-03-28 来自美国 55楼 Pi矿工 回复
老师好,很抱歉再次请教,其实就是现在运行电脑端的frp显示10个端口都成功了,一会提示[proxy.go:797] [31400] connect to local service [127.0.0.1:31400] error: dial tcp 127.0.0.1:31400: connectex: No connection could be made because the target machine actively refused it而且在网页也能打开油管,用网页检测端口也都是开的,云Linux的防火墙也关了,服务器的规则也添加放行了,但是pi node始终显示State: Joining SCP。
网友昵称:pi小子
pi小子2023-10-22 来自北京 Pi矿工 回复
@HG 我也有同样的问题,请问你解决了吗
网友昵称:HG
HG2023-03-28 来自美国 54楼 Pi矿工 回复
老师好,请问按你的方法安装好了,打开Frp客户端运行正常,端口显示start proxy success。但是连接后提示下面这个。请指导一下,谢谢。
2023/03/28 13:09:06 [E] [proxy.go:797] [8f3b79bc31f3e53c] [31400] connect to local service [127.0.0.1:31400] error: dial tcp 127.0.0.1:31400: connectex: No connection could be made because the target machine actively refused it.
2023/03/28 13:09:06 [E] [proxy.go:797] [8f3b79bc31f3e53c] [31404] connect to local service [127.0.0.1:31404] error: dial tcp 127.0.0.1:31404: connectex: No connection could be made because the target machine actively refused it.
2023/03/28 13:09:06 [E] [proxy.go:797] [8f3b79bc31f3e53c] [31405] connect to local service [127.0.0.1:31405] error: dial tcp 127.0.0.1:31405: connectex: No connection could be made because the target machine actively refused it.
2023/03/28 13:09:06 [E] [proxy.go:797] [8f3b79bc31f3e53c] [31406] connect to local service [127.0.0.1:31406] error: dial tcp 127.0.0.1:31406: connectex: No connection could be made because the target machine actively refused it.
2023/03/2
网友昵称:Admin
Admin2023-03-29 来自山东 管理员 回复
@HG 只有3个端口可以正常连接31401-31403,其他端口提示错误是正常
网友昵称:pi
pi2023-03-25 来自四川 53楼 Pi矿工 回复
大佬 我服务端 和客护端都运行成功 就是不能通网 是为什么呢
网友昵称:bincn
bincn2023-03-25 来自山东 网站编辑 回复
@pi 不通网指的是端口不通吗
网友昵称:pi
pi2023-03-28 来自四川 Pi矿工 回复
@bincn 对对对

目录[+]

取消
微信二维码
微信二维码
支付宝二维码