{開發微信,必使利器} ---利用自己的雲伺服器搭建內網穿透,免費不限量,主要是速度很給力

shijf發表於2018-09-04

最近在開發一款基於微信的產品,這裡不得不說,超哥wechatSdk 確實好用,節省了不少時間,但是在本地開發總是會用到內網穿透來實現和微信伺服器聯調的環節。以前也使用者過諸如natapp類的工具,一個原因是因為,這類工具都是需要費用的,雖然有免費的版本,但是總是會掉線,而且還是限流量。也用過Ngnok,但是如果自己搭建起來比較麻煩,失敗率太高了。直接用的話,伺服器在國外,在天朝訪問你懂的,那是相當的緩慢,一袋煙的功夫過去了,還是個毛都沒有,微信介面驗證,通過的話,還得看運氣。而且每次一個網址只能是用八小時左右,這就需要每次都得到公眾號裡面重新配置。額……又得等。之前偶然間發現,一個國人開源的神器frp ,真的是太棒了,這裡分下能給大家。具體能實現的功能,文件裡面有詳細的說明,我就不羅嗦了。給大家中文文件。接下來給大家分享一下搭建步驟,也是一個備忘,有好東西當然是要分享了。
對了,最近開發微信公眾平臺需要一些測試使用者,希望大家幫忙關注一下,不會給您帶來困擾的,這裡謝謝各位了。

file

  1. 擁有獨立公網IP的雲伺服器;
  2. 會簡單的liunx命令;
  3. 需要一丟丟耐心。

這裡我演示的環境:

  • 公網伺服器:系統:ubuntu16.04 ip:x.x.x.x 開放埠:7000(繫結frp) 7500(虛擬機器) 作用:用來做內網穿透的伺服器
  • 內網伺服器(虛擬機器):系統:centos7 ip:192.168.43.133 開放埠: 22 作用:用來實現通過外網訪問,ssh登陸虛擬機器
  • 內網(win 10_64bit): 作用:演示 本地通過訪問外網實現訪問本地伺服器
  • 公網伺服器與內網伺服器都需要下載frp進行安裝,公網伺服器(服務端)

1.下載:wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
2.解壓好:tar -zxvf frp_0.13.0_linux_amd64.tar.gz
3.進入解壓目錄 cd frp_0.13.0_linux_amd64
4.這裡主要關注4個檔案,分別是frpc、frpc.ini和frps、frps.ini,前者兩個檔案是客戶端所關注檔案,後者兩個檔案是服務端所關注兩個檔案。
5.配置服務端(公網伺服器)vim ./frps.ini:

[common]
bind_port = 7000           #與客戶端繫結的進行通訊的埠
vhost_http_port = 80    #訪問客戶端web服務自定義的埠號 
subdomain_host = test.com # 泛域名解析到 公網IP:x.x.x.x
token = 123456 #驗證客戶端

6.儲存然後啟動服務./frps -c ./frps.ini,這是前臺啟動,後臺啟動命令為nohup ./frps -c ./frps.ini &
7.在win10_64bit 中下載 這個
8.配置客戶端(內網)vim ./frpc.ini:

[common]
server_addr = x.x.x.x
server_port = 7000
token = 123456 # 用於驗證服務端
[web]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = paper # 二級域名 訪問時 即: paper.test.com
[ssh]
type = tcp 
local_ip = 192.168.43.133# 虛擬機器的內網ip
local_port = 22 #虛擬機器的ssh埠
remote_port = 8085 #在雲伺服器記得放行此埠,注意這裡不需要在服務端指定

9.儲存然後執行./frpc -c ./frpc.ini啟動,這是前臺啟動

10、具體訪問:
ssh -oPort=8085 shijf@x.x.x.x 相當於在內網使用 ssh shijf@192.168.43.133
開啟瀏覽器訪問 http://paper.test.com

這裡內網穿透並不能直接,穿透到我們的內網域名,即使 local_ip
設定為 ocal_ip = paper.test 它還是訪問到 預設的 127.0.0.1
這裡可以 使用 將 paper.test 的埠修改為 81 :,
那麼我們可以在 客戶端你這樣設定:local_port = 81
這樣當你訪問 http://paper.test.com 就可以直接 訪問到 內網域名了,記得在 內網伺服器也改 http://paper.test.com 的監聽埠為 81.

這裡安利這麼久,確實時因為它,真的不錯,訪問速度快(當然取決於你的雲伺服器的頻寬和內網伺服器的配置),如果你也正好在開發微信應用,不如試試吧.

記得關注下側絲公眾號哈,麼麼噠
file

本作品採用《CC 協議》,轉載必須註明作者和本文連結

file

相關文章