笔者根据自己的理解,讲述一下frp的具体配置。
背景:家里没有公网IP,也申请不下来,但是需要访问家里的服务,上网一顿搜,解决方案有好多,最终选择了frp做内网穿透。
前提材料:
1.能提供公网ip的云服务器或者VPS
2.提供服务的内网设备(本次是用win10电脑来操作的)
3.frp相应的客户端下载网址:https://github.com/fatedier/frp/releases(自己进去选)
操作步骤:
1.服务端安装frp,修改配置。
①服务端按照自己的服务器系统及配置,找到对应的安装包,我的是centos8.0.3,所以用的是: https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz 这个包
命令:wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz
②解压
tar -zxvf frp_0.38.0_linux_386.tar.gz
mv frp_0.38.0_linux_386 frp
上面这步是为了把名字改断点,方便使用,非必须。
③删除不要的文件(服务端只留frps和frps.ini,其他全部删掉)
具体自己操作即可。
④修改配置文件
vim frps.ini
改为以下:
[common]
bind_addr = 0.0.0.0
bind_port = 7788
authentication_method = token
token = frptoken
dashboard_port = 8081
dashboard_user = admin
dashboard_pwd = admin
⑤启动服务
命令:./frps -c ./frps.ini
此时服务端就配置完毕,并且启动成功了。
这时,访问服务端ip:8081就可以看到控制板,需要让输入账号和密码,就使用配置里面的即可。
2.客户端安装frp,修改配置
① 按照自己的系统选择相应的包。我用的是:
https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows_386.zip
②下载完毕后,解压文件。
③和服务端逻辑一样,删除文件(客户端保留frpc 和frpc.ini 即可,其他的全部删掉)
④修改配置文件
将文件修改为以下:
[common]
server_addr = 服务器的ip地址
server_port = 7788
authentication_method = token
token = frptoken
[conn_1]
type = tcp
local_port = 80
remote_port = 6000
然后在当前目录运行cmd,在cmd中运行frpc.exe即可
提示OK之后,在控制板中可以看到新的连接(我这里是关闭了,所以是offline)
此时就已经配置完毕了。
写在后面的话:
做完之后,就可以使用服务器的公网IP,来访问本地的服务了,像上面这个配置,访问的地址应该是:
服务器ip地址:6000
这样就可以访问到本地的80端口的服务。
如果觉得ip不爽,可以去进行域名解析,使用域名进行访问。至此,over,感谢观赏。