搭建自己的內(nèi)網(wǎng)穿透,搭建ngrok服務器

有時向客戶展示系統(tǒng)不太方便就打算弄個內(nèi)網(wǎng)穿透

1、必要條件

(1)服務器塔逃,用來搭建ngrok的服務器,必須有公網(wǎng)ip料仗,并且可以正常訪問(本次測試使用的是Ubuntu 18.04 64位)湾盗。

(2)域名,用來生成訪問域名立轧。

2格粪、安裝git 和Golang

執(zhí)行:


su root?

# 輸入你的密碼

cd?

#回車

apt-get install build-essentialgolang mercurial git

#沒有安裝 apt-get 請先安裝


Golang,Go語言支持氛改,因為Ngrok是基于Go語言編寫的

3帐萎、下載源碼,當然也可以不安裝git胜卤,但是需要手動上傳代碼到需要的位置疆导。

此處使用非官方地址,修復了部分包無法獲雀瘐铩(摘自網(wǎng)絡)


git clone https://github.com/tutumcloud/ngrok.git ngrok


4澈段、生成自簽名證書

我們需要生成自己的自簽名證書,并編譯一個攜帶該證書的ngrok客戶端舰攒。

證書生成過程需要一個NGROK_BASE_DOMAIN败富。 以ngrok官方隨機生成的地址xxx.ngrok.com為例,其NGROK_BASE_DOMAIN就是“ngrok.com”摩窃,如果你要提供服務的地址為“example.ngrok.xxx.com”囤耳,那NGROK_BASE_DOMAIN就應該 是“ngrok.xxx.com”。


cd ngrok

NGROK_DOMAIN="test.com"

openssl genrsa -out base.key 2048

openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr

openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt


執(zhí)行完成后需要替換證書


cp base.pem assets/client/tls/ngrokroot.crt


5.編譯


make release-server release-client


6偶芍、啟動服務端

./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="test.com"?-httpAddr=":80" -httpsAddr=":443"

httpAddr充择、httpsAddr 分別是 ngrok 用來轉(zhuǎn)發(fā) http、https 服務的端口匪蟀,可以隨意指定椎麦。ngrokd 還會開一個 4443 端口用來跟客戶端通訊(可通過 -tunnelAddr=”:xxx” 指定)。由于微信限制不能出現(xiàn)端口號材彪,因此這個使用了80观挎、443端口。

7段化、編譯客戶端

(1) windows


GOOS=windows GOARCH=amd64 make release-client ?


?(2) mac


GOOS=darwin GOARCH=amd64 make release-client


執(zhí)行對應的命令會在bin目錄下生成相對應的windows嘁捷、mac目錄,ngrok.exe就存放在對應目錄下显熏。將對應的ngrok.exe下載到本地雄嚣。

8、設置本地客戶端

(1).在與下載的客戶端同級目錄下新建一個配置文件ngrok.cfg

server_addr: "test.com:4443"

tunnels:

? www:

? ? proto:

? ? ? http: pan.192.168.31.169.xip.io:80 轉(zhuǎn)發(fā)到服務器域名

trust_host_root_certs: false

(2).同級目錄下新建一個啟動腳本startup.bat

@echo on

cd %cd%

ngrok -config=ngrok.cfg start www

其中,-config指向配置文件缓升,-log存放日志文件位置鼓鲁,-subdomain為自定義的域名前綴。8080為端口號港谊。

(3).啟動骇吭,雙擊啟動腳本startup.bat完成啟動。?

啟動后的效果是? 訪問www.test.com? 則轉(zhuǎn)發(fā)至 客戶端電腦的127.0.0.1:8080端口?

具體未提細節(jié)可以免費友情咨詢:359947329??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歧寺,一起剝皮案震驚了整個濱河市燥狰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斜筐,老刑警劉巖龙致,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奴艾,居然都是意外死亡净当,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門蕴潦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來像啼,“玉大人,你說我怎么就攤上這事潭苞『龆常” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵此疹,是天一觀的道長僧诚。 經(jīng)常有香客問我,道長蝗碎,這世上最難降的妖魔是什么湖笨? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蹦骑,結(jié)果婚禮上慈省,老公的妹妹穿的比我還像新娘。我一直安慰自己眠菇,他們只是感情好边败,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捎废,像睡著了一般笑窜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上登疗,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天排截,我揣著相機與錄音,去河邊找鬼。 笑死匾寝,一個胖子當著我的面吹牛搬葬,可吹牛的內(nèi)容都是我干的荷腊。 我是一名探鬼主播艳悔,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼女仰!你這毒婦竟也來了猜年?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤疾忍,失蹤者是張志新(化名)和其女友劉穎乔外,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體一罩,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡杨幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了聂渊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片差购。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汉嗽,靈堂內(nèi)的尸體忽然破棺而出欲逃,到底是詐尸還是另有隱情,我是刑警寧澤饼暑,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布稳析,位于F島的核電站,受9級特大地震影響弓叛,放射性物質(zhì)發(fā)生泄漏彰居。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一撰筷、第九天 我趴在偏房一處隱蔽的房頂上張望陈惰。 院中可真熱鬧,春花似錦闭专、人聲如沸奴潘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽画髓。三九已至,卻和暖如春平委,著一層夾襖步出監(jiān)牢的瞬間奈虾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肉微,地道東北人匾鸥。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像碉纳,于是被迫代替她去往敵國和親勿负。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容