開發不在公司需要連到公司內網調試業務,有點周折,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 & 在內網開啓,記得開放遠程服務器穿透端口;