FRP內網穿透服務端及客戶端架設
去github下載最新版FRP,下載時對應自己的作業系統。https://github.com/fatedier/frp
再去讀一下FRP的 README.md和Wiki,瞭解一下基本工作原理。
<span style="font-size: 18pt;">服務端架設</span>
下載對應自己版本的frp,https://github.com/fatedier/frp/releases
并傳到自己的VPS上,或者自己去找免費的FRP服務,請直接跳轉到客戶端架設。下載好後解壓出來,只保留frps及其配置文件。
打開配置文件,
[common]
bind_port = 7006 #服務端與客戶端連接端口
bind_addr=0.0.0.0#
kcp_bind_port=7006#开启 kcp 协议支持
bind_udp_port = 7001#UDP端口
vhost_http_port = 8088#http的訪問端口,可以自己定義,
vhost_https_port = 8086#https訪問端口,可以自己定義
subdomain_host = frp.*.com#解析域名,需要把這個域名解析到你服務器的IP上。
dashboard_port = 8089#控制台的端口
dashboard_user = name#控制台的訪問帳戶
dashboard_pwd = password#控制台的訪問密碼
privilege_token = * #服務器與客戶端連接的token。最好設置一個比較複雜的,這樣會比較安全
max_pool_cunt=5#連接池
tcp_mux=true#啟用tcp多路複用
設置好以後就可以執行./frps -c ./frps.ini 啟動FRP。
<h3>添加frp到開機自啟。</h3>
請參考本站的 ubuntu 添加開機自啟軟件方法
然後再參考 Ubuntu/CentOS使用Supervisor管理进程
可以做到守護進程,這樣就不怕進程被kill了。
<h2>FRPC客戶端的配置。</h2>
[common]
server_addr = 服務器IP
server_port = 7006#和服務端的bind_port相同
privilege_token = #和服務端的privilege_token相同
tcp_mux=ture#如果服務端開啟了tcp多路複用客戶端也要開啟
protocol=kcp#根據自己需求是否開啟kcp,開啟后會消耗較多流量
pool_count=5#連接池,具體解釋請看<span class="repo-root js-repo-root"><span class="js-path-segment">frp</span></span><span class="separator">/</span>README_zh.md
login_fail_exit=false#鏈接失敗后不退出
[ssh]#根據自己的需求修改名字,方便服務端web查看管理
type = tcp
local_ip = 127.0.0.1#需要穿透的內網機器,如果是本機可以寫127.0.0.1也可以寫本機ip如192.168.1.1看你的ip是什麽就寫什麽
local_port = 22#需要穿透的本地端口
use_encryption = false#根據需要是否啟用加密
use_compression = false#根據需要是否啟用壓縮
remote_port = 39001#遠程服務器所用的端口
[NextCloud]
type = http
local_ip = 192.168.6.182#本地局域網機器ip
local_port = 80#需要穿透的本地端口
subdomain = next#二級域名,服務端設定的域名為subdomain_host = frp..com,那麼訪問這個穿透的端口就是next.frp..com:8088(端口號為服務端設置的vhost_http_port = 8088)
服務端添加開機自啟已經進程守護請參考服務端的設置。
如果這些都設置的沒問題的話打開服務端web就可以看到客戶端連接上來了。