ngrok 從編譯到搭建內(nèi)網(wǎng)穿透

背景

我為什么要寫這個文檔,因為遇到的坑太多了辟拷。一方面算是紀(jì)念一下,另一方面給同樣想做內(nèi)網(wǎng)穿透的小伙伴环凿,貢獻(xiàn)一點微薄之力梧兼。開干:

首先要有一臺有公網(wǎng)ip的機器

我用的是騰訊云的輕量型應(yīng)用服務(wù)器。

ngrok源碼地址

https://github.com/inconshreveable/ngrok/tree/master

1智听、安裝golang

  • 網(wǎng)上幾乎都是這種方法羽杰,但是不推薦,因為ngrok是六七年前就寫好的東西到推,
centos: yum install golang -y
ubuntu:apt-get install golang-go
  • 推薦方式考赛,題主親測可用,關(guān)鍵是如果這個版本不行莉测,換個版本就行
# 去官網(wǎng)下載匹配的壓縮包:https://go.dev/dl/
# 以1.15.15為例颜骤,我的x86_64架構(gòu),linux系統(tǒng)
# 1. 下載
wget https://go.dev/dl/go1.15.15.linux-amd64.tar.gz
# 2. 解壓
tar -xvf go1.15.15.linux-amd64.tar.gz
# 3.配置環(huán)境變量, vi ~/.bashrc 捣卤,加入下面幾行(加入剛才的解壓目錄在/opt)
export GOPATH=/opt/go
export GOROOT=/opt/go
export PATH=$GOROOT/bin:$PATH
# 4. 驗證忍抽,出現(xiàn)版本號即可
go version
# 5. 坑點
使用1.15+版本的go編譯,會報
rpc error: code = Unavailable desc = connection error: desc = "transport: authentication handshake failed: x509: certificate relies on legacy Common Name field, use SANs or temporarily enable Common Name matching with GODEBUG=x509ignoreCN=0"
是因為 go 1.15 版本開始[廢棄 CommonName](https://golang.org/doc/go1.15#commonname)董朝,因此推薦使用 SAN 證書鸠项。 如果想兼容之前的方式,需要設(shè)置環(huán)境變量 GODEBUG 為 `x509ignoreCN=0`子姜,或者使用以前的版本編譯

編譯

遇到的坑最多

  • 如果是用1.16版本的go編譯ngrok 祟绊,有錯誤(TODO:待補充),我換成了1.15.15版本
  • 換成1.15.15后仍舊報錯哥捕,出現(xiàn)缺包:code.google.com/p/log4go 找不到牧抽,即下載失敗遥赚;
    主要是 code.google.com 網(wǎng)站已關(guān)閉導(dǎo)致的扬舒,有人把它 fork 到 github 上面了,發(fā)現(xiàn)了好幾個凫佛,如
https://github.com/alecthomas/log4go
https://github.com/thinkboy/log4go

因此讲坎,把項目中的 log "code.google.com/p/log4go" 替換改為 log "github.com/thinkboy/log4go" 即可泽腮!

  • 這還沒有完,還會報錯衣赶,這個包缺失:github.com/inconshreveable/go-update/check,這是因為版本go-update的版本不對厚满,編譯時自動拉取的是最新的版本(最近的里面沒有check), 所以需要進(jìn)入到 src/github.com/inconshreveable/go-update路徑下府瞄,把go-update的代碼clone一份,切換到filemode分支碘箍,再回到ngrok主目錄編譯就行了

至此遵馆,本題主遇到的所有問題才得以解決,順利編譯通過

至于剩下的安裝過程丰榴,借用下別人的經(jīng)驗(以后再補充):https://zhuanlan.zhihu.com/p/149968878

PS:草草的記錄一下货邓,有空了再整理。

https://www.cnblogs.com/jackluo/p/13841286.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末四濒,一起剝皮案震驚了整個濱河市换况,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盗蟆,老刑警劉巖戈二,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異喳资,居然都是意外死亡觉吭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門仆邓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲜滩,“玉大人,你說我怎么就攤上這事节值♂愎瑁” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵察署,是天一觀的道長闷游。 經(jīng)常有香客問我,道長贴汪,這世上最難降的妖魔是什么脐往? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮扳埂,結(jié)果婚禮上业簿,老公的妹妹穿的比我還像新娘。我一直安慰自己阳懂,他們只是感情好梅尤,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布柜思。 她就那樣靜靜地躺著,像睡著了一般巷燥。 火紅的嫁衣襯著肌膚如雪赡盘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天缰揪,我揣著相機與錄音陨享,去河邊找鬼。 笑死钝腺,一個胖子當(dāng)著我的面吹牛抛姑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播艳狐,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼定硝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了毫目?” 一聲冷哼從身側(cè)響起蔬啡,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镀虐,沒想到半個月后星爪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡粉私,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年顽腾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诺核。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡抄肖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窖杀,到底是詐尸還是另有隱情漓摩,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布入客,位于F島的核電站管毙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桌硫。R本人自食惡果不足惜夭咬,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铆隘。 院中可真熱鬧卓舵,春花似錦、人聲如沸膀钠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至融击,卻和暖如春筑公,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尊浪。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工十酣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人际长。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像兴泥,于是被迫代替她去往敵國和親工育。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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