frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
数据准备:
- 公网IP: X.X.X.X
- 内网电脑使用的是两台win10-64系统(公司+家里)
- 公网电脑为linux-64系统。
服务端配置
文件下载
下载地址:frp下载
具有公网IP的电脑将作为frp服务端(frps)
,首先去项目地址的releases页面下载与服务端系统匹配的文件并解压
1 | # 进入home目录 |
编辑配置文件
1 | # 进入frp |
编辑frps.ini为以下内容:
bind_port
为客户端与服务端进行通信的端口。其它更丰富的配置可参考frps_full.ini和项目帮助文档。
启动服务端
进行到解压后的frp目录,然后通过./frps -c frps.ini
命令即可启动服务端,如下图所示:
1 | cd /home/frp_0.26.0_linux_amd64/ |
设置开机启动和后台运行
上一步中的frps占据了整个命令窗口,所以接下来要考虑如何让它在后台运行并且开机自启:
参考Nan's Blog
的《系统开机启动脚本》文章。
客户端配置
文件下载
具有内网IP的电脑将作为客户端(frpc),在releases页面下载frp_0.16.0_windows_amd64.zip
解压
编辑配置文件
编辑frpc.ini为以下内容:
1 | [common] |
启动客户端
双击frpc.exe或者用命令 frpc -c frpc.ini
即可启动客户端,如下图所示:
注意:这时候很可能启动不了,一般情况是因为服务器端(linux)7000端口没开放:
1 | # 查看端口开放情况 |
然后再执行frpc -c frpc.ini
就可以正常启动连接了。
设置开机启动和后台运行
参考Nan's Blog
的《系统开机启动脚本》文章。