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.2linux
和windows
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進程IDkill 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了解吧~