內網穿透------frp配置(服務端客戶端配置)超詳細的那種~~~

第一步:雲服務器上域名解析添加(前提是有域名已經備案)

這裏有對應操作截圖文件

第二步:下載服務器管理軟件

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. 接下來就是敲擊命令行下載安裝配置咯
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服務,本地基本上沒啥問題了,至少我遇到了這個問題。希望對大家也有幫助呢

  1. 配置客戶端(內網服務器)就是指你自己用的電腦
    -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 
  1. 配置nginx,修改frp管理界面的路徑

  2. 配置本地啓動項目的路徑格式爲http://域名的形式,我做這個主要公衆號開發測試要這種格式http的格式!


    當一個服務器要多個客戶端調用時則會出現這種情況,本地配置文件中remote_port要和對應服務器nginx中的ip端口相同,其他配置用戶一和用戶二不變
    在這裏插入圖片描述
    3.保存並執行文件

esc -> wq -> nginx -s reload 重啓nginx,執行配置!

4.運行界面展示

管理界面:

本地項目界面:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章