1. 程式人生 > >frp內網穿透--------------------阿里雲linux+本地linux虛擬機器實現

frp內網穿透--------------------阿里雲linux+本地linux虛擬機器實現

為了實現外部主機能訪問區域網伺服器(私有ip),我選擇了用frp來做內網穿透,當然還可以用ngrok、花生殼等等。

frp

frp 是一個可用於內網穿透的高效能的反向代理應用,支援 tcp, udp, http, https 協議

內網穿透講解:

            

先租用一個阿里雲vps,配置好frp服務端,再在區域網搭建一個web伺服器, 並且web伺服器配置好frp客戶端,做到外網主機訪問vps的8080埠時等於訪問區域網的web伺服器。

準備工作:

         vps一臺,公網ip

         公網域名:xxx.xxx.com

          區域網伺服器:172.25.1.137

frps服務端配置 (centos7)

    1、 首先到 frp 的 releases 頁面下載最新版的對應 VPS 的處理器架構的壓縮包https://github.com/fatedier/frp/releases

     2、可以在主機上wget對應frp壓縮包,也可以下載到本地用ftp工具(winscp)上傳到雲伺服器

     

      3、 tar -zxvf 解壓對應壓縮包

       4、進入解壓後的目錄  frp_0.22.0_linux_amd64

       5、編輯配置檔案   vim frps.ini


[common]
#frp服務端與客戶端連線埠,frps和frpc必須一致
bind_port = 7000
#服務端外部提供的埠
vhost_http_port = 8080
# 儀表盤埠,只有設定了才能使用儀表盤(即後臺)
dashboard_port = 7500

# 儀表盤訪問的使用者名稱密碼,如果不設定,則預設都是 admin
dashboard_user = admin
dashboard_pwd = admin
~                         

        儲存退出,

  6、啟動服務端

      ./frps -c frps.ini   後臺啟動為./frps -c frps.ini  &

表示啟動完成

         

 

frpc客戶端配置(centos 7)

         前提:先搭建好web伺服器,我這裡使用時Apache,也可以是nginx,這裡自己搭建

         上傳frp壓縮包,並解壓

         編輯vim frpc.ini 配置檔案

[common]
#服務端公網ip地址
server_addr = x.x.x.x
#與服務端通訊埠
server_port = 7000

[web]
type = http
#本地Apache服務埠
local_port = 80
#公網ip繫結的域名
custom_domains = xxx.xxx.com

     啟動服務

             ./frpc -c ./frpc.ini

   

         用瀏覽器登入訪問內部伺服器,成功訪問

    

 注意事項:

        1、雲伺服器8080埠必須未佔用

        2、區域網web伺服器(ftp客戶端)能上網    

        3、阿里雲伺服器要開放上面用到的埠8080、7000、7500,在新增安全組規則放行這些埠

      

 

瀏覽文章連結

           https://www.jianshu.com/p/a6e9627dbe29

           https://lolico.moe/tutorial/frp.html

           https://www.cnblogs.com/sanduzxcvbnm/p/8508741.html