开发不在公司需要连到公司内网调试业务,有点周折,frp内网穿透来帮忙。网上很多文章,自己做个小笔记。
首先到官网:
https://github.com/fatedier/frp/releases
下载: frp_0.16.0_linux_amd64.tar.gz服务器端
解压出来ls:
frpc frpc_full.ini frpc_http.ini frpc.ini frps frps_full.ini frps.ini LICENSE nohup.out
服务器端只需要两个文件frps和frps.ini,其中frps为可执行文件,frps.ini为配置文件默认配置文件如下:其中bind_addr为本机IP,bind_port为frp对客户端的端口号,auto_token是客户端连接服务器端的口令。
[common]
Bind_addr=0.0.0.0
Bind_port =4443
Auto_token = frp
配置好以后可以运行起来./frps -c ./frps.ini
最好后台运行:nohup ./frps -c ./frps.ini &
2018/05/17 10:49:11 [I] [service.go:96] frps tcp listen on 0.0.0.0:4443
2018/05/17 10:49:11 [I] [main.go:112] Start frps success
需要穿透端口的服务器端开启:
nohup ./frps -c ./frps.ini &
同样将客户端解压后有七个文件,只需要frpc和frpc.ini,配置文件如下:
[common]
Server_addr = 123.123.123.123
Server_port = 4443
Auto-token = frp
[ssh_1]
Type = tcp
Local_ip = 127.0.0.1
Local_port = 22
Remote_port = 10085
注意:server_addr是服务器端的公网IP地址,server_port是frp服务端口号,auto_token是连接服务器的口令,必须和服务器保持一致。[ssh_1]是客户端通过服务器与用户之间的通道名,每个客户端必须不一样,remote_port是服务器端对外提供本机服务的端口号,即用户连接123.123.123.123:10085,相当于连接127.0.0.1:22,即arm板上的ssh服务
运行客户端:./frpc -c ./frpc.ini
当前的配置
more frpc.ini
[common]
server_addr = dem.abc.com
server_port = 7000
[game]
type = tcp
local_ip = 192.168.1.232
local_port = 9001
remote_port = 6000
[http]
type = tcp
local_ip = 192.168.1.232
local_port = 80
remote_port = 6001
[mysql]
type = tcp
local_ip = 192.168.1.235
local_port = 3306
remote_port = 13306
more frpc_http.ini
[common]
server_addr = dem.abc.com
server_port = 7000
[http]
type = tcp
local_ip = 192.168.1.232
local_port = 80
remote_port = 6001
这样demo.abc.com 的13306映射到3306,6001映射到80端口等等;
在客户端开启:最好后台运行启动客户端proxy:
nohup ./frpc -c ./frpc.ini &
[I] [control.go:240] [e465e02f8bad1e5b] login to server success, get run id [e465e02f8bad1e5b], server udp port [0]
2018/05/17 10:48:16 [I] [control.go:165] [e465e02f8bad1e5b] [http] start proxy success
2018/05/17 10:48:16 [I] [control.go:165] [e465e02f8bad1e5b] [mysql] start proxy success
2018/05/17 10:49:11 [I] [service.go:96] frps tcp listen on 0.0.0.0:7000
2018/05/17 10:49:11 [I] [main.go:112] Start frps success
2018/05/17 10:49:11 [I] [main.go:114] PrivilegeMode is enabled, you should pay more attention to security issues
PS:配置很简单,但是记得nohup ./frps -c ./frps.ini & 在要穿透的远程服务器开启,nohup ./frpc -c ./frpc.ini & 在内网开启,记得开放远程服务器穿透端口;
转载于:https://blog.51cto.com/xpu2001/2117417