frp搭建內網(wǎng)穿透

frp介紹

frp 是一個可用于內網(wǎng)穿透的高性能的反向代理應用,支持 tcp, udp 協(xié)議,為 http 和 https 應用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。

開始搭建

根據(jù)機器的操作系統(tǒng),在Release頁面中找到對應的frp程序,然后分別在服務器主機和客戶端中下載它。

  • 首先在服務器(筆者以centos為例)下載frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
  • 使用tar指令解壓tar.gz文件
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
  • 使用cd命令進入解壓后的文件夾
cd frp_0.27.0_linux_amd64
  • 作為服務端,可以刪掉客戶端配置文件,使用rm指令刪除文件
rm -f frpc
rm -f frpc.ini
  • 然后我們開始配置服務器frps.ini文件。使用vi指令對目標文件進行編輯
vi frps.ini
frps.ini配置
  • [common]部分是必須有的配置,其中bind_port是自己設定的frp服務端端口,vhost_http_port是自己設定的http訪問端口(可自定義)。

  • 保存(wq)然后啟動服務./frps -c ./frps.ini,這是前臺啟動,后臺啟動命令為 ./frps -c ./frps.ini &

服務器frp啟動成功

到這服務端就搭建好了,接下來我們搭建客戶端(以mac為例,windows的同學請下載windows版本,必須要保證客戶端和服務端版本一致,不然會有問題的哦!)
首先下載客戶端frp 下載

客戶端frp

客戶端frp
  • 下載完成后,同樣進行解壓后進入文件夾
rm -f frps
rm -f frps.ini
  • 然后進行客戶端配置
vi frpc.ini
客戶端frpc.ini配置
  • [common]中的server_addr填frp服務端的ip(也就是服務器主機的外網(wǎng)IP),server_port填frp服務端的bind_prot

  • [web]local_ip為本地ip,local_port填web端口(筆者以本地tomcat為例,本地資源放在tomcat的webapps下,tomcat的端口號為8888)。custom_domains為服務器解析后的地址

  • 保存(wq)然后啟動服務./frpc -c ./frpc.ini

客戶端啟動frp
  • 此時服務端同時會收到客戶端連接成功響應


    服務端提示連接成功響應

好的,到這里我們就可以通過遠程訪問我們本地的資源咯~

之前我們本地的項目是通過下面訪問的


本地資源訪問方式

內網(wǎng)穿透成功我們就這可以這樣訪問了,這個地址就是客戶端配置的custom_domains,端口號為服務端配置的vhost_http_port


內網(wǎng)穿透后遠程訪問方式

完成

這樣就可以咯~

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容