由於現在ipv4位址的短缺,在國內不可能每個裝置都會分配到乙個公網ip,因此從公網中訪問自己的私有裝置向來是一件難事兒。本次帶大家了解一下frp內網穿透的服務端教學,讓你也能夠部署乙個內網穿透服務。
通俗的說,frp是乙個反向**軟體,它不僅輕量且功能很強大,可以使處於內網或防火牆後的裝置對外界提供服務,它支援http、tcp、udp等眾多協議。本文使用的版本為v0.32.1做為演示教程。
伺服器相關:
1.因為frp的原理是利用服務端(所準備的具有公網ip的伺服器)進行**,因而伺服器的速度直接決定了之後連線的質量,請根據自己的需要選擇相應主機配置。
2.博主使用的是阿里雲學生機,centos 7 系統,自用足夠了。frp客戶端和服務端本身同時均支援linux和windows,且配置方法一樣,請根據實際環境自行測試。
本文使用的是阿里雲的伺服器,centos 7 系統,故在frp服務端使用的是此版本:
我們首先遠端登入到伺服器,本文將frp服務端檔案存放在/usr/local/
目錄下作為演示,具體使用時可以視自己的需求忽略此步驟或自定義安裝在其它目錄:
wget /download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
2.然後將檔案解壓:
3.此處可以將frp_0.32.1_linux_amd64資料夾改名為frp,方便操作使用:
mv frp_0.32.1_linux_amd64 frp
4.進入frp目錄:
cd frp
使用ll命令可看出下面有frps和frpc等檔案字樣:
其中frps字首的檔案為服務端所用的檔案,frpc字首的為客戶端所用的檔案,兩者不要弄錯!
由於是服務端部署,所以在此處我們只需要關注frps和frps.ini等檔案,frpc字首的檔案小夥伴們可以自行決定是否刪除。
5.接下來我們編輯frps.ini檔案
vim frps.ini
檔案應有下面的格式:
其中:bind_port
為伺服器端埠
token
為客戶端與伺服器端的連線設定乙個驗證
vhost_http_port
客戶端訪問的http埠
vhost_https_port
客戶端訪問的https埠
dashboard_port
為frps登入面板埠
dashboard_user
為frps登陸面板的使用者名稱
dashboard_pwd
為frps登陸面板的密碼
輸入完成後按esc鍵,輸入wq儲存並退出。
6.用cat命令檢視檔案內容已成功儲存
7.接下來輸入命令執行frps服務端:
./frps -c ./frps.ini
看到success字樣表示已執行成功:
上面的教程在frps執行後你一旦退出terminal或使用了ctrl+c命令,那麼你的frps服務端也就停止執行了,此處教大家如何設定開機自啟動。
1.新增systemd配置檔案:
3.設定frp開機啟動:
systemctl daemon-reload
systemctl enable frp
4.啟動frp(終止frp把start改為stop即可):
systemctl start frp
5.檢視frp是否啟動:
ps aux | grep frps
顯示的內容如下則表示啟動成功:
frp 內網穿透訪問內網Web服務
ps 最近想要通過網域名稱 公網 訪問或者測試在本地搭建的 web 服務 不想在公網ip伺服器上再部署個服務,也不想通過teamview等工具遠端卡到爆!由於本地機器沒有公網 ip,無法將網域名稱解析到本地的機器,需要借助內網穿透應用就可以實現這一功能。frp 就是個優秀的內網穿透應用,詳細介紹這裡...
使用frp搭建內網穿透服務
目錄客戶端使用 受制於第三方內網穿透服務的各種限制,加上自己恰好有臺雲伺服器,因此通過frp搭建了內網穿透服務。首先,我們給出官方文件位址,便於資深玩家探索新的玩法。但我們要主要注意,frp 仍然處於開發階段,未經充分測試與驗證,官方不推薦用於生產環境。但是由於這玩意我是個人使用的,可容忍其部分的不...
Frp 內網穿透 web訪問本地服務
frp 是乙個可用於內網穿透的高效能的反向 應用,支援 tcp,udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支援了點對點穿透。使用示例將 frps 及 frps.ini 放到具有公網 ip 的機器上。將 frpc 及 frpc.ini 放到處於內網環境的機器上。通過...