FRP是一个非常好用的工具,能够非常方便的实现内网访问,搭建网盘、远程桌面、建站、小程序公众号等用途。
其实很久以前,小编都是使用动态域名+端口转发实现远程访问自家的服务器的。但是目前IP地址越来越稀缺,很多人的宽带分配到的都是内网IP,而且电信运营商普遍把很多常用端口都封锁了,常见的端口转发已经不适用目前的网络环境了。
有一段时间,小编使用了花生壳内网版服务,用下来还不错但是有几个问题:首先免费版1M带宽,1024M流量,基本上连连远程桌面没问题,如果要访问下载或者上传文件到家里的NAS就不够用了。付费般最贵的那个版本带宽也就6M,还是不太够用。
后来我找到了FRP,除了实现内网端口转发以外,还能实现http/https建站,简直神器阿。
好了,现在先整理下需要用到的工具:
一台有公网IP的VPS,小编使用的是一台美国的CN2 VPS,带宽100Mbps,小编家里宽带500Mbps电信,上传50Mbps,实测上传到服务器30Mbps以上,下载能够稳定在60~80Mbps之间。
一台常开的电脑,如果路由器支持frp可以不需要,也可以用树莓派之类的代替。
frp分为客户端和服务端两类,frps为服务端,frpc为客户端,这个要先理清楚。
首先我们在一台CentOS7的VPS上部署frps:
cd
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -xzvf frp_0.21.0_linux_amd64.tar.gz
cd frp_0.21.0_linux_amd64
编辑服务端配置文件:
vi frps.ini
写入:
[common]
bind_port = 7000
token = 设置一个密码
然后启动服务端:
./frps -c ./frps.ini
成功启动会有类似如下图的回显:
如果要把服务端放到后台运行可以利用scrren:
yum -y install screen
screen -S frp
./frps -c ./frps.ini
接下来是客户端,首先我们下载Windows版本的frp压缩包,下载地址:
https://github.com/fatedier/frp/releases
编辑客户端的配置文件:frpc.ini
写入:
[common]
server_addr = 服务器公网IP
server_port = 7000
token = 设置一个密码,和服务端相同
[spynote]
type = tcp
local_ip = 127.0.0.1
local_port = 3210
remote_port = 12316
这个配置文件的含义是,当我们访问服务器的公网IP+12316端口就相当于访问我们本地电脑的3210端口。
最后我们打开CMD,执行命令启动frpc:
frpc.exe -c frpc.ini
成功连接会有success字样:
并且服务端这边也会有数据回显:
至此,frp的配置就大功告成了,我们现在成功的把内网的3210端口暴露给了外网。
更多的使用教程和攻略欢迎留言或私心给我,我会尽力解答