frp内网穿透连接内网的服务器

作者

frp是个好东东,可以进行内网穿透,使用还是非常简单。有个需求,需要连接一台内网的服务器,网上找了一下,发现了ftp。

需要实现的连接

家里有个电脑ip地址是 (192.168.0.88), 有台具有公网ip(xx.xx.xx.xx)的服务器。想通过具有公网ip的服务器,连接家里的电脑。

操作的步骤

  1. 下载 https://github.com/fatedier/frp/releases
  2. 修改相应的配置文件,在家里的电脑上启动客户端,在公网的服务器上启动服务器端
  3. 连接测试

下载什么版本

如果不清楚下载那个版本,需要知道自己的操作系统和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

putty 连接测试

frp

回复

邮箱地址不会被公开。