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端口暴露给了外网。 更多的使用教程和攻略欢迎留言或私心给我,我会尽力解答 |
|