frp是个好东东,可以进行内网穿透,使用还是非常简单。有个需求,需要连接一台内网的服务器,网上找了一下,发现了ftp。
需要实现的连接
家里有个电脑ip地址是 (192.168.0.88), 有台具有公网ip(xx.xx.xx.xx)的服务器。想通过具有公网ip的服务器,连接家里的电脑。
操作的步骤
- 下载 https://github.com/fatedier/frp/releases
- 修改相应的配置文件,在家里的电脑上启动客户端,在公网的服务器上启动服务器端
- 连接测试
下载什么版本
如果不清楚下载那个版本,需要知道自己的操作系统和cpu架构。 一般选frp_0.35.1_linux_amd64.tar.gz比较多。cpu一般都是amd64,系统是linux。如果是苹果系统选择darwin_amd64.tar.gz
配置文件文件修改
解压后
ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
frps.ini -- 服务端的配置文件,默认不用修改。直接运行即可。
cat frps.ini
[common]
bind_port = 7000
服务端修改好运行
./frps -c frps.ini
2021/02/19 15:03:28 [I] [root.go:108] frps uses config file: frps.ini
2021/02/19 15:03:28 [I] [service.go:190] frps tcp listen on 0.0.0.0:7000
2021/02/19 15:03:28 [I] [root.go:217] frps started successfully
frpc.ini -- 客户端的,这里是就是 家里有个电脑ip地址是 (192.168.0.88)
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
[ssh]
type = tcp
local_ip = 192.168.6.88
local_port = 22
remote_port = 6000
客户端修改好运行
./frpc -c frpc.ini
2021/02/19 15:11:19 [I] [service.go:290] [386e4070a752d3b6] login to server success, get run id [386e4070a752d3b6], server udp port [0]
2021/02/19 15:11:19 [I] [proxy_manager.go:144] [386e4070a752d3b6] proxy added: [ssh]
2021/02/19 15:11:19 [I] [control.go:180] [386e4070a752d3b6] [ssh] start proxy success