利用ngrok和阿里云訪問內(nèi)網(wǎng)主機(jī)端口

? ? ? ?手頭上有一臺電腦,裝的ubuntu18.04欺旧,配置還可以姑丑,而我的阿里云服務(wù)器內(nèi)存較小蛤签,跑不了太多服務(wù),于是便想到通過ngrok將本地主機(jī)的端口映射出去栅哀。

? ? ? ? 在配置內(nèi)網(wǎng)映射前震肮,首先我們要有一臺云主機(jī),如阿里云或者騰訊云留拾,還要有一個屬于自己的域名(最好是經(jīng)過備案的)戳晌。

? ? ? ? step1:? dns泛域名解析

? ? ? ? ? ? ? ? 所謂泛域名解析,就是在正常的域名前加上*. 如下圖中的 *.ngrok

? ? setp2:?配置防火墻?

? ? ? ? ? ngrok默認(rèn)使用4443端口痴柔,? ?在運(yùn)行ngrok服務(wù)端時還需要一個監(jiān)聽監(jiān)聽端口沦偎,如8888, 在防火墻中要放開這兩個端口咳蔚。

? ? setp3: 下載安裝ngrok和go語言

? ? ? ? ngrok需要go語言進(jìn)行編譯豪嚎,首先安裝go:

? ? ? ? ? ? sudo apt install go

? ? ? ? 通過go version 查看go版本,如果版本小魚1.7谈火,可能會報錯侈询,這是要手動升級. 現(xiàn)將已有的go卸載,

? ? ? ? ? ? ? apt purge golang-go

? ? ? ? 去官網(wǎng)下載最新的安裝包?https://studygolang.com/dl, tar -xzvf? *.tar.gz 命令解壓 并通過 export PATH=$PATH: /*/go/bin? 添加環(huán)境變量

? ? ? ? 接下來下載ngrok:

????????????????git clone https://github.com/inconshreveable/ngrok.git?????

? ? ? ? ?生成自簽名證書:

????????????????使用ngrok.com官方服務(wù)時糯耍,我們使用的是官方的SSL證書扔字。自建ngrokd服務(wù),如果不想買SSL證書温技,我們需要生成自己的自簽名證書革为,并編譯一個攜帶該證書的ngrok客戶端。證書生成過程需要一個NGROK_BASE_DOMAIN舵鳞。 以ngrok官方隨機(jī)生成的地址693c358d.ngrok.com為例震檩,其NGROK_BASE_DOMAIN就是“ngrok.com”,如果你要 提供服務(wù)的地址為“example.ngrok.xxx.com”系任,那NGROK_BASE_DOMAIN就應(yīng)該 是“ngrok.xxx.com”恳蹲。這里呢,我替換成自己的域名 “ngrok.xxx.fun”.

? ? ? ? ? ? ? ? 首先進(jìn)入剛剛下載的ngrok目錄

?cd ngrok

NGROK_DOMAIN="ngrok.xxx.com"

openssl genrsa -out rootCA.key 2048

openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.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 rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000


? ? ? ? 拷貝證書到指定位置:

????????????????cp rootCA.pem assets/client/tls/ngrokroot.crt

????????????????cp server.crt assets/server/tls/snakeoil.crt

????????????????cp server.key assets/server/tls/snakeoil.key

? ? ? ? ? 接下來進(jìn)行編譯:

????????????????make release-server release-client??

? ? ? ? ? ?編譯完成后俩滥,會在bin目錄下出現(xiàn)ngrok(客戶端)和ngrokd(服務(wù)端)兩個文件嘉蕾,代表編譯成功。

? ? ? ?step4 運(yùn)行服務(wù)端:

? ? ? ? ? ? ?./ngrokd -tlsKey="../assets/server/tls/snakeoil.key" -tlsCrt="../assets/server/tls/snakeoil.crt" -domain="ngrok.yourdomain.com" -httpAddr=":8888" -httpsAddr=":444"> /home/logs/ngrok.log &????????

? ? ? ? ? ? ? ?tips:在運(yùn)行命令的最后加上?&?可以讓程序在后臺運(yùn)行

? ? ? ? ? ? ? ? 這時我們在瀏覽器訪問ngrok.xxx.com:8888 訪問霜旧,如果看到 Tunnel ngrok.xxx.com:8888 not found 說明服務(wù)端已經(jīng)正常啟動 了错忱。

? ? ? ? step5 啟動客戶端:

? ? ? ? ? ? 使用scp命令將阿里云上的ngrok客戶端文件拷貝到本地主機(jī)

? ? ? ? ? ? ? ? ? ? scp root@**.***.**.**:/*/ngrok/bin/ngrok /home/**/ngrok/

? ? ? ? ? ? 接下來進(jìn)入與客戶端同一級目錄添加一個名為ngrok.cfg的配置文件儡率, 并輸入:

? ??????????????????server_addr: ngrok.***.com:4443

? ? ? ? ? ? ? ? ? ? trust_host_root_certs: false

????????????????????tunnels:

? ? ????????????????????tunnel1:

? ? ? ? ????????????????????subdomain: test1? # 次一級域名

? ? ? ????????????????????? proto:

? ? ? ? ? ? ????????????????????????http: 80? ?#監(jiān)聽本地的80端口

? ????????????????????? tunnel2:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?subdomain: test2

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?proto:

? ? ? ? ? ????????????????????????????? http: 8080? ?

? ? ? ? ? ? tips: yaml文件不可以使用tab,只能用空格以清,否則會報錯

? ? ? ? ? ? 運(yùn)行客戶端:

? ??????????????????./ngrok -config ngrok.cfg start tunnel1 tunnel2? ? ? ?

? ? ? ? 現(xiàn)在儿普,我們已經(jīng)完成了內(nèi)網(wǎng)的端口映射。

參考博文:https://my.oschina.net/djsoft/blog/1786635

https://blog.csdn.net/qq_34292044/article/details/78559128

https://free-e.net/112

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掷倔,一起剝皮案震驚了整個濱河市眉孩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勒葱,老刑警劉巖浪汪,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凛虽,居然都是意外死亡死遭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門凯旋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呀潭,“玉大人,你說我怎么就攤上這事至非∧剖穑” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵睡蟋,是天一觀的道長踏幻。 經(jīng)常有香客問我,道長戳杀,這世上最難降的妖魔是什么该面? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮信卡,結(jié)果婚禮上隔缀,老公的妹妹穿的比我還像新娘。我一直安慰自己傍菇,他們只是感情好猾瘸,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丢习,像睡著了一般牵触。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咐低,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天揽思,我揣著相機(jī)與錄音,去河邊找鬼见擦。 笑死钉汗,一個胖子當(dāng)著我的面吹牛羹令,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播损痰,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼福侈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卢未?” 一聲冷哼從身側(cè)響起肪凛,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尝丐,沒想到半個月后显拜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡爹袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了矮固。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片失息。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖档址,靈堂內(nèi)的尸體忽然破棺而出盹兢,到底是詐尸還是另有隱情,我是刑警寧澤守伸,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布绎秒,位于F島的核電站,受9級特大地震影響尼摹,放射性物質(zhì)發(fā)生泄漏见芹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一蠢涝、第九天 我趴在偏房一處隱蔽的房頂上張望玄呛。 院中可真熱鬧,春花似錦和二、人聲如沸徘铝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惕它。三九已至,卻和暖如春废登,著一層夾襖步出監(jiān)牢的瞬間淹魄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工钳宪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留揭北,地道東北人扳炬。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像搔体,于是被迫代替她去往敵國和親恨樟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

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