網(wǎng)絡(luò)穿透 frp

frp 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 tcp, udp 協(xié)議,為 http 和 https 應(yīng)用協(xié)議提供了額外的能力,且嘗試性支持了點(diǎn)對點(diǎn)穿透。
項目地址:https://github.com/fatedier/frp


功能概括:用戶可以通過訪問公網(wǎng)的 server 的 ip+port,訪問部署在內(nèi)網(wǎng)的某個服務(wù)。如下圖:

image.png

開始部署

假設(shè)公網(wǎng)服務(wù)器IP 為:1.2.3.4、內(nèi)網(wǎng)服務(wù)器IP 為:192.168.1.2
在公網(wǎng) 1.2.3.4 上部署 frps,然后在內(nèi)網(wǎng) 192.168.1.2 上部署 frpc,并注冊到 frps上,就可以使用了。

下載 frp

frps 和 frpc 都是使用同一個包。

# 下載最新版本
https://github.com/fatedier/frp/releases/tag/v0.45.0
# 解壓
tar zxf frp_0.45.0_linux_amd64.tar.gz
mv frp_0.45.0_linux_amd64 frp_0.45.0

部署 server 端

  • 修改 frps.ini 配置文件,這里使用了最簡化的配置,服務(wù)監(jiān)聽在 9070
[common]
# 默認(rèn)是 TCP 端口
bind_port = 9070
# 開啟 kcp 協(xié)議加速
# kcp 綁定的是 udp 端口,可以和 bind_port 一樣
kcp_bind_port = 9070
  • 啟動 frps,這里用的后臺啟動,建議先前臺調(diào)試。
nohup /opt/frp_0.45.0/frps -c /opt/frp_0.45.0/frps.ini >/dev/null 2>&1 &

部署 client 端

  • 修改 frpc.ini 配置文件,
[common]
server_addr = 1.2.3.4
# server_port 指定為 frps 的 kcp_bind_port
server_port = 9070
# 指定需要使用的協(xié)議類型
protocol = kcp
tls_enable = true
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7022
# 啟用加密與壓縮
use_encryption = true
use_compression = true
  • 啟動 frpc,這里用的后臺啟動,建議先前臺調(diào)試。
nohup /opt/frp_0.45.0/frpc -c /opt/frp_0.45.0/frpc.ini >/dev/null 2>&1 &

使用效果

通過 ssh 訪問 1.2.3.4:7022 實際登錄的是 192.168.1.2 這臺內(nèi)網(wǎng)服務(wù)器。

擴(kuò)展

Dashboard

  • 修改 frps.ini 配置文件,新增 dashboard 配置
[common]
bind_port = 9070
kcp_bind_port = 9070
dashboard_port = 7500
# dashboard's username and password are both optional
dashboard_user = admin
dashboard_pwd = admin

訪問:http://1.2.3.4:7500


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容