文檔 | frp (gofrp.org)shell
frp的使用主要分爲兩個端,分別時服務器端和客戶端,其中客戶端也就是被內網穿透的電腦或服務器,而服務器端則是具備公網ip的能夠進行內網穿透的電腦或服務器。服務器
在這裏僅記錄簡單快速的使用方式ssh
服務器端tcp
首先須要下載frp的Release的包,而後解壓並進入到解壓目錄,而後會發現有文件:frps frps.ini
工具
這兩個文件即是內網穿透服務端的主要工具。而後編輯frps.ini
文件,以下:ui
[common] bind_port = 3000 # 這個端口是服務器監聽被內網穿透客戶端的 vhost_http_port = 1111 # 這個是在http上須要用到,但我沒有域名,便沒有用,理論上若是想要訪問網址的化也能夠使用tcp的映射,經過ip和端口進行訪問 dashboard_port = 7234 # 服務的管理界面 dashboard_user = username #服務端管理界面登陸用戶名 dashboard_pwd = password # 服務端管理界面登陸密碼
編輯完成上述文件後,經過./frps -c ./frps.ini
執行能夠啓動內網穿透服務器。固然此時一旦退出終端,內網穿透便會中止,一次最好啓動命令時,程序的運行時後臺運行不依賴終端的,命令以下:spa
mkdir log.log # 新建日誌文件 nohup ./frps -c ./frps.ini > log.log 2>&1 & # 此命令執行後,內網穿透後臺運行
啓動成功後即可以訪問服務端的管理界面,以下圖:代理
**訪問地址: 公網ip:dashboar_port日誌
被內網穿透的客戶端code
一樣首先下載frp包,而後解壓,能在裏面看到兩個文件:frpc frpc.ini
而後編輯frpc.ini
的內容,以下:
[common] server_addr = x.x.x.x # 代理服務器的ip server_port = 3000 # 代理服務器接受內網信息的接口 admin_addr = 127.0.0.1 # 被代理客戶端的管理界面地址 admin_port = 4400 # 被代理客戶端界面的port admin_user = username # 被代理客戶端界面的用戶名 admin_pwd = password # 被代理客戶端界面的用戶密碼 [ssh] # 自定義一個內網穿透名稱 type = tcp # 內網穿透方式 local_ip = 127.0.0.1 # 內網應用程序的sport local_port = 22 # 內網客戶端上應用程序的核好 remote_port = 23456 # 內網穿透服務器須要開放的端口,用戶能夠通過這個端口進行請求,而後將相關信息再發送到用戶手中 [admin_ui] # 客戶端的管理頁面 type = tcp local_port = 1234 remote_port = 1234 [nacos] type = tcp local_port = 1234 remote_port = 1234
如上述文件,主要採用的都是port進行鏈接
而後經過命令
mkdir log.log nohup ./frpc -c ./frpc.ini > log.log 2>&1 &
通過這段命令的執行,內網穿透就大致已經實現了,客戶端管理界面以下:
訪問地址: 公網IP:admin_port
這個頁面主要是看有那些穿透程序和端口的,在Configur
菜單頁面中,是能夠直接配置frpc.ini文件,從而實現線上添加或刪除端口的內網穿透實例。