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