第一步:雲服務器上域名解析添加(前提是有域名已經備案)
這裏有對應操作截圖文件
第二步:下載服務器管理軟件
FinalShell SSH工具: http://www.hostbuf.com/c/131.html
必備條件:java配置好,它依賴於java環境
推薦:也可以下載這個:terminus
第三步:下載frp內網穿透軟件(服務器和客戶端的均要下載哦)
簡單配置介紹 :https://www.xyzbeta.com/460
服務端:(我的是64位linux系統)
centos 7 下載地址:https://github.com/fatedier/frp/releases/frp_0.32.0_linux_amd64.tar.gz
客戶端:(我的是64位系統)
下載地址:https://github.com/fatedier/frp/releases/frp_0.32.0_windows_amd64.zip
第四步:配置frp相關屬性(簡單配置哦,詳細的自己百度啦)
服務端配置:登錄finalShell客戶端,服務器登陸成功
- 接下來就是敲擊命令行下載安裝配置咯
1. 切換到通用目錄
cd /usr/local // 一般自己下載的文件放在這裏名
2.下載frp文件
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.32.0_linux_amd64.tar.gz
3.新建對應目錄(可忽略,因爲解壓後也是文件夾)
mkdir -p frp/
4.解壓文件
tar -zxvf frp_0.32.0_linux_amd64.tar.gz
5.修改文件夾名稱(主要名字太長了)
mv frp_0.32.0_linux_amd64 frp_0.32.0
6.開始配置文件
-a 服務端的話,frpc frpc.ini frpc_full.ini 可以刪掉,它是客戶端的;
-b 打開文件frps.ini,執行命令 vim frps.ini
frp文檔:https://github.com/fatedier/frp/blob/master/README_zh.md
配置如下:
[common]
bind_addr=0.0.0.0
bind_port = 7000
// 這四行配置密碼
authenticate_heartbeats = true
authenticate_new_work_conns = true
authentication_method = token
token = ‘自定義密碼’ // 密碼,客戶端和服務端都要配而且要一樣哦</font>**,否則連接不成功
;控制檯登錄端口
dashboard_port = 7500 (隨意輸入)
;控制檯登錄名
dashboard_user = admin
;控制檯登錄密碼
dashboard_pwd = ‘自定義密碼’
-c ./frps -c ./frps.ini 測試是否配置成功,這是前臺啓動,後臺啓動命令爲**nohup ./frps -c ./frps.ini &** , 注意退出要exit不要ctrl+c(圖片複製到代碼塊外即可展示咯)
特別注意:在配置token令牌時若服務器和本地都配置沒問題的話,本地還是啓動不了,則很有可能就是遠程已經啓動了frp服務,端口已被佔用,此時就要在服務器端查看後臺運行程序:ps -ef|grep frps 若存在,執行kill 對應進程號 然後重新操作啓動遠程frp服務,本地基本上沒啥問題了,至少我遇到了這個問題。希望對大家也有幫助呢
- 配置客戶端(內網服務器)就是指你自己用的電腦
-a 首先刪掉frps、frps.ini兩個文件,然後再進行配置,vim ./frpc.ini
-b 打開文件frpc.ini,配置如下:
[common]
server_addr = 106.12.91.55 # 服務器公網ip
server_port = 7000 # 要和服務器bind_addr對應相同
// 這四行配置密碼
authenticate_heartbeats = true
authenticate_new_work_conns = true
authentication_method = token
token = ‘自定義密碼’ // 密碼,客戶端和服務端都要配,否則連接不成功
[客戶端1] # 用戶一(自定義隨意起名)
type = tcp
local_ip = 127.0.0.1
local_port = 8080 # 本地啓動服務端口號
remote_port = 3389 # 本地設置遠程服務端口號,這裏不同則用戶表示不 同(這裏的端口和nginx代理時的端口要一致喲!!! http://127.0.0.1:3389)
[客戶端2] # 用戶二(自定義隨意起名)
type = tcp
local_ip = 127.0.0.1
local_port = 8080 # 本地啓動服務端口號
remote_port = 3399 # 本地設置遠程服務端口號,這裏不同則用戶表示不同(nginx配置時: http://127.0.0.1:3399)
-c ./frpc -c ./frpc.ini 測試是否配置成功,這是前臺啓動,後臺啓動命令爲nohup ./frpc -c ./frpc.ini & , 注意退出要exit不要ctrl+c(圖片複製到代碼塊外即可展示咯)
8.訪問frp管理頁面
服務器外網ip:dashboard_port 125.251.552.2:7500(這裏可以用nginx反向代理利用域名來替換長長的ip數字:www.pikaa.com)
登錄界面:(圖片複製到代碼塊外即可展示咯)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9wZXJzb25hbC1pbWFnZS1zdG9yYWdlLm9zcy1jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vJUU3JTk5JUJCJUU1JUJEJTk1ZGFzaGJvYXJkLnBuZw?x-oss-process=image/format,png)
內部頁面展示:(圖片複製到代碼塊外即可展示咯)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9wZXJzb25hbC1pbWFnZS1zdG9yYWdlLm9zcy1jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vZGFzaGJvYXJkJUU3JTk5JUJCJUU1JUJEJTk1JUU5JUExJUI1JUU1JUIxJTk1JUU3JUE0JUJBLnBuZw?x-oss-process=image/format,png)
至此,配置完成。接着就是將煩人的的域名或ip加端口號通過nginx代理轉發到對應的鏈接
nginx配置frp的管理界面和本地項目對應的http鏈接路徑
比如: 106.12.99.23:dashboard_port 代理後爲: manager.pickpp.com
本地項目對應的http鏈接路徑:這裏說明下和配置frp管理界面相同,但注意這裏的路徑訪問指的是訪問本地已經啓動的項目,就是本地要有對應本地端口的項目啓動,比如:localhost:8080 代理後(該項目在啓動中) frp.pickpp.com 等價於 localhost:8080
-
配置nginx,修改frp管理界面的路徑
-
配置本地啓動項目的路徑格式爲http://域名的形式,我做這個主要公衆號開發測試要這種格式http的格式!
當一個服務器要多個客戶端調用時則會出現這種情況,本地配置文件中remote_port要和對應服務器nginx中的ip端口相同,其他配置用戶一和用戶二不變
3.保存並執行文件
esc -> wq -> nginx -s reload 重啓nginx,執行配置!
4.運行界面展示
管理界面:
本地項目界面: