前言:首先特别感謝frp軟體的作者寫的如此之好的軟體,其網址是:http://www.lu8.win/,項目開源位址是:https://github.com/fatedier/frp
内網穿透的目的主要是用于将内網電腦的某個程式服務端口暴露到公網,使其可以通過域名通路,對于用在微信公衆号開發、支付開發有着極大的便利。不過,自己搭建的話,前提是有個域名能通路的公網伺服器。
windows系統環境
準備步驟:先下載下傳通用的腳步(Linux、Windows系統通用,且服務端、用戶端也通用):http://www.lu8.win/downloads/frp/frp.bat
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs8mUYVGd50WW1gmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkjM5UjMwQTM1IjMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
服務端:
輕按兩下frp.bat運作,或者指令行下輸入運作,效果如下:
輸入“1”并按Enter鍵,此時程式會自動下載下傳“frps.bat”檔案到目前目錄并執行該批處理,效果如下:
此時選擇版本,比如,輸入“3”再按Enter鍵。
此時輸入“1”并按回車(其實,這一步可以以後操作也行):
根據自己的需要填寫對應的配置資訊,此時會在目前目錄下生成一個“frps.ini”檔案。該配置檔案的内容也可以在http://www.lu8.win/frps_ini.html自動生成。
再輸入“2”啟動服務端程式:
至此,服務端程式就搭建好了!~
輸入 “frps -v”可以檢視版本資訊
用戶端:
輕按兩下frp.bat運作,或者指令行下輸入運作,效果如下:
輸入“2”并回車,此時會在目前目錄下下載下傳好一個“frpc.bat”檔案。
選擇版本号,并輸入其對應的序号再回車,注意:必須同服務端版本号一緻,這裡,我輸入“3”再回車。
輸入“1”再回車,按照提示并根據自身情況輸入一些配置資訊:
其中“192.168.50.211”是我用來示範的電腦IP位址。
然後再輸入“3”并按回車:
至此,用戶端程式安裝好了。
重點:
1、假設我有1台公網可以通路的伺服器,假設其IP位址是:111.111.111.111,現在該伺服器上部署安裝了 frps軟體,并監聽80端口啟動。
2、假設我有一個已經通過IPC備案的域名:hybomyth.com,并設定dns解析“test.hybomyth.com”指向 111.111.111.111伺服器。
3、我在本地區域網路内有台電腦,安裝了Nginx程式,其監聽的端口号為8888。然後也安裝好了frpc程式,其配置資訊如下:
[common]
server_addr = 111.111.111.111
server_port = 7000
token = frp888
login_fail_exit = true
protocol = tcp
log_file = frpc.log
log_level = info
log_max_days = 7
[test.hybomyth.com]
type = http
privilege_mode = true
local_ip = 127.0.0.1
local_port = 8888
custom_domains = test.hybomyth.com
啟動frpc程式後,當我在浏覽器位址欄輸入“test.hybomyth.com”所打開的網頁就是本地電腦Nginx 8888端口所對應的網頁。
Linux系統環境
準備步驟(同Windows系統):先下載下傳通用的腳步(Linux、Windows系統通用,且服務端、用戶端也通用):http://www.lu8.win/downloads/frp/frp.bat
服務端:
執行指令 “sh frp.bat”
此時:
選擇“1”并回車:
後面步驟同Windows安裝服務端程式,略
用戶端:
執行指令 “sh frp.bat”
此時:
選擇“2”并回車:
之後的步驟同Windows安裝用戶端,不過Linux下是“8”回車來啟動用戶端程式,略。