反向代理工具 frp
当想在家或手机端使用局域网内的高性能服务器时,因为网络的限制而不能直接连接局域网内的服务器,所以可以使用一个具有公网IP的远程服务器来作为中间连接服务器,进行反向代理来达到目的。
首先,假设局域网服务器是 Ubuntu 系统的 PowerEdge,远程服务器是一个 Debian 系统的 AWS 服务器 JX,其次,需要从 Github 下载反向代理软件 frp
在 JX 上,下载 frp,并解压,修改配置文件,最后运行服务
1 | wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz |
添加如下内容,并运行如下命令
1 | [common] |
1 | nohup ./frps -c frps.ini > log & |
或者配置开机自启,方法如下
1 | sudo -i |
在 PowerEdge 上,同样下载 frp,并解压,修改配置文件,最后启动局域网服务
1 | wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz |
添加如下代码
1 | [common] |
注意:
- 这里的域名可以换成外网IP;
- [ssh] 和 [web] 可以随便书写,只要不重复且能够表示意思即可;
- 注意防火墙是否关闭或开启指定的端口;
- 确保端口未被其他程序占用;
运行如下代码,开启局域网服务
1 | nohup ./frpc -c frpc.ini > log & |
在 WSL 上,同样下载 frp,并解压,修改配置文件,最后启动局域网服务
1 | wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz |
添加如下代码
1 | [common] |
至此,就可以在家,通过命令以 JX 为中继远程连接局域网的服务器 PowerEdge/WSL 了,需要注意的是,远程服务器端一定要打开端口:7000, 6000, 6001, 8080等
1 | ssh www.jx.com -p 6000 |
也可以打开网址,
来访问局域网 8080 端口的服务
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论