frp 內網穿透訪問內網Web服務


ps:最近想要通過域名(公網)訪問或者測試在本地搭建的 web 服務(不想在公網IP服務器上再部署個服務,也不想通過teamview等工具遠程卡到爆!),
由於本地機器沒有公網 IP,無法將域名解析到本地的機器,需要借助內網穿透應用就可以實現這一功能。

frp 就是個優秀的內網穿透應用,詳細介紹這里就不說了,有需要的移步 github 去看詳細介紹吧~

前提

1、一台公網IP的機器
2、一台可以上網的本地電腦

服務端設置(Linux)

服務端下載frp壓縮包

wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_arm64.tar.gz

吐槽:下載GitHub上的東西太慢了,十幾Mb下載了半天沒下完~
這里提供個frp_0.31.2 linuxwindows 64位的 百度網盤的分享鏈接需要的自取~
鏈接:https://pan.baidu.com/s/19X_5H_e2imdXdLIxxj2IdQ 提取碼:wh6e

然后把tar.gz文件解壓
tar -xzvf frp_0.31.2_linux_amd64.tar.gz
新建個文件夾,把文件剪切過去

mkdir frp
mv frp_0.31.2_linux_amd64 frp

進入目錄

cd frp/frp_0.31.2_linux_amd64/

把一些不需要的客戶端文件刪掉
rm -f frpc frpc.ini

修改服務端的配置文件
vim frps.ini
配置格式如下:

[common]
bind_port = 7000
dashboard_port = 7500
token = your token
dashboard_user = admin
dashboard_pwd = your password
vhost_http_port = 10080
vhost_https_port = 10443

前台運行: ./frps -c frps.ini

關閉方法:Ctrl+C

后台運行:nohup ./frps -c frps.ini >/dev/null 2>&1 &

關閉方法: ps 找到frp進程ID kill frp進程ID
說明:>/dev/null 2>&1 &,表示丟棄。

如果運行正常, 打開 localhost:7500 ,輸入配置的賬號密碼后可以看到儀表板界面

客戶端設置(Windows)

在內網機器(操作系統:Windows)上下載frp_0.31.2_windows_amd64.zip windows64位壓縮包,解壓進入目錄,刪掉多余的服務端文件frps.exe frps.ini

修改客戶端配置文件frpc.ini內容格式如下:

[common]
server_addr = 服務端ID地址
server_port = 7000
token = 服務端配置的token

[web]
type = http
local_port = 80 // 本地web服務監聽端口
custom_domains = 域名或者IP

說明:custom_domains如果配置域名需要將記錄解析到服務端IP 沒有域名可以直接填服務端的IP

運行程序frpc -c frpc.ini

然后在儀表盤界面 代理-http 就可以看到這個代理鏈接

通過瀏覽器訪問 http://{custom_domains }:10080 即可訪問到處於內網機器上的 web 服務。

frp 還可以實現 ssh 訪問公司內網機器、轉發 DNS 查詢請求、點對點內網穿透等強大功能,具體請去github了解吧~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM