由於移動寬帶壓根就不會分配公網IP,想要遠程內網的設備就變成了奢望。好在,前不久支持AC86U的FRP內網穿透插件終於上架軟件中心。
首先搭建FRP內網穿透需要一個擁有公網IP的服務器作為中轉,阿里雲,騰訊雲,華為雲什麼的都可以。建議購買一年的這樣子優惠幅度比較大。服務器需要選擇linux系統,我使用的是CentOS 7.4 64bit。
首先SSH連接到服務器,逐條執行下面命令
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
安裝步驟
Loading network version for frps, please wait...
frps Latest release file frp_0.8.1_linux_amd64.tar.gz #此步驟會自動獲取frp最新版本,自動操作,無需理會
Loading You Server IP, please wait...
You Server IP:12.12.12.12 #自動獲取你服務器的IP地址
Please input your server setting:
Please input frps bind_port [1-65535](Default Server Port: 5443): #輸入frp提供服務的端口,用於服務器端和客戶端通信
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #輸入frp的控制檯服務端口,用於查看frp工作狀態
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #輸入frp進行http穿透的http服務端口
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #輸入frp進行https穿透的https服務端口
Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #輸入frp服務器和客戶端通信的密碼,默認是隨機生成的
Please input frps max_pool_count [1-200](Default max_pool_count: 50): #設置每個代理可以創建的連接池上限,默認50
##### Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]): #設置日誌等級,4個選項,默認是info
Please input frps log_max_days [1-30]
(Default log_max_days: 3 day): #設置日誌保留天數,範圍是1到30天,默認保留3天。
##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #設置是否開啟日誌記錄,默認開啟,開啟後日志等級及保留天數生效,否則等級和保留天數無效
設置完成後檢查你的輸入,如果沒有問題按任意鍵繼續安裝
============== Check your input ==============
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
==============================================
安裝結束後顯示:
Congratulations, frps install completed!
==============================================
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable # 將上面信息添加到你的路由器frp穿透插件中吧
==============================================
frps Dashboard: http://12.12.12.12:6443/ # 這個是frp控制檯訪問地址
==============================================
如果能夠方位FRP的後臺控制面板的話,說明服務端已經弄好了。
下一步是申請一個頂級域名,用於後面的HTTP/HTTPS穿透服務。然後添加一個直接解析解析到你的服務器上,一個泛解析到你服務器上。
最後一步是在路由器插件上設置你的參數
在服務器一欄上填寫你的服務器地址 ip地址域名都可以,端口一欄上填寫客戶端與服務器的通訊端口,一般默認5443
Privilege token一欄填寫你設置的token,如果你沒有設置,這個是隨機生成的,可以在安裝完成後的顯示信息中,建議大家在記下安裝完成的信息。
http穿透端口,填寫你設置的端口,默認80,https穿透端口填寫你設置的端口默認443。用戶名一欄填寫你設置的用戶名,默認admin。
設置客戶端的穿透服務配置。我在這裡第一個設置的tcp穿透,用來遠程ssh服務。
選擇穿透類型為TCP,填寫內網地址,對應的端口。然後填寫一個外網端口,注意不要和已經使用的端口衝突。
外網訪問是隻要輸入你的服務器ip或者是域名加上端口號就能夠訪問了。比如我服務器的域名為frp.com。按照下圖就能夠遠程ssh路由器了
下面是http穿透,我在這裡折騰好久都沒能順利穿透,後來翻遍了網絡才找到了解決方案。
選擇穿透協議,內網主機地址,端口,http協議的外網端口自動生成的,不用管它。是在之前你自己設置的http穿透端口。
這時候你需要指派一個二級域名給你穿透的主機,比如a.frp.com。設置好之後你就可以用這個二級域名加上端口號,訪問你的遠程主機了。
本文源自什麼值得買