用快速反向代理frp来做内网穿透访问家里的服务器ssh或者FTP啥的。 本来想在docker上pull一个frp来着,结果最近dockerhub挂了pull不了,国内代理大部分也挂了。直接在linux上装吧。 https://github.com/fatedier/frp/releases 下载相应架构的版本,其实也不叫安装,解压直接可以运行。 其中frpc表示客户端,frps为服务端。服务端放云上,提供反向代理服务,客户端放家里实际要访问的设备上。 服务端需要暴露两个端口,一个是frp客服本身连接的端口默认是7000,一个是要访问的业务端口。在配置文件中配置。 先看服务端配置文件frps.toml: bindPort = 7000 再看客户端配置文件frpc.toml: serverAddr = "server.com" //frps设备的地址 serverPort = 7000 //frp连接的端口 [[proxies]] name = "test-tcp" type = "tcp" localIP = "127.0.0.1" localPort = 22 //业务本身的实际本机端口,比如此处指要对本机的22端口即ssh业务做代理。 remotePort = 6000 //业务对外映射暴露的端口,比如此处把本机的22端口映射到了6000端口。 然后放开服务端机器的7000和6000端口。 然后先在前台运行试一下是否正常。服务端运行frps -c frps.toml,客户端运行frpc -c frpc.toml。查看终端输出信息显示连接成功,然后再第三台机器上测试业务ssh server.com:6000看是否成功ssh到了客户端机器。 如果成功的话则改为在后台长期运行。 服务端后台运行nonup ./frps -c frps.toml >log.txt 2>&1 & 客户端后台运行nonup ./frpc -c frpc.toml >log.txt 2>&1 & 访问业务检验一下,查看log.txt有无异常。 over