ngrok內(nèi)網(wǎng)轉(zhuǎn)發(fā)

1 介紹

ngrok是內(nèi)網(wǎng)穿透工具挂谍,支持tcp/upd協(xié)議酝惧。
官網(wǎng):https://ngrok.com/
源碼:https://github.com/inconshreveable/ngrok

2 使用官網(wǎng)的域名

https://ngrok.com/ 下載ngrok ,然后注冊一個賬號并獲取官方分配一個密鑰

密鑰獲取方式:


image.png

image.png

使用cmd 到ngrok.exe的目錄,命令: ngrok -authtoken 密鑰 -subdomain 二級域名 端口

image.png

訪問http://aaa.ngrok.com就可以了值漫。
訪問https://ngrok.com/dashboard 可以管理密鑰澳腹。
不過指定二級域名需要付費,免費的每次客戶端重啟后都會生成新的隨機二級域名杨何。

3 安裝ngrok server

os: Ubuntu 16

## 安裝go
sudo apt-get remove golang-go
sudo mkdir /soft
cd /soft
sudo wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz 
echo 'export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin
export NGROK_DOMAIN="potens.top"' | sudo tee -a /etc/profile
source /etc/profile
## 安裝ngrok
git clone https://github.com/inconshreveable/ngrok.git ngrok
cd ngrok
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
penssl 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

4 編譯server和client端

#win服務(wù)端
GOOS=windows GOARCH=386 make release-server 
#win客戶端
GOOS=windows GOARCH=386 make release-client
#linux服務(wù)端(bin/linux_386/ngrokd)
GOOS=linux GOARCH=386 make release-server
#linux客戶端(路徑 bin/linux_386/ngrok)
GOOS=linux GOARCH=386 make release-client

如果編譯報以下錯酱塔,安裝最新的go和配置GOPATH

package context: unrecognized import path "context" (import path does not begin with hostname)
package net/http/httptrace: unrecognized import path "net/http/httptrace" (import path does not begin with hostname)
Makefile:8: recipe for target 'deps' failed
make: *** [deps] Error 1

編譯成功后在ngrok目錄下的bin目錄。

6 server端啟動

apt install screen
screen -S ngrok
sudo ./ngrokd -domain $NGROK_DOMAIN
# 安裝ctrl+ A+D 就在后臺運行了 ; screen -ls  查看列表;  screen -r ngrok 回到對應(yīng)的名稱的前臺

7 客戶端使用

把編譯生成ngrok.exe發(fā)送到window機器危虱,新建ngrok.cfg,追加下面的內(nèi)容

server_addr: "potens.top:4443"
trust_host_root_certs: false

使用cmd執(zhí)行:
ngrok.exe -subdomain hello -proto=http -config=ngrok.cfg 3000

linux客戶端同理羊娃, 只需要把ngrok.exe換成ngrok

執(zhí)行報錯,配置的server_addr的域名需要和上面server中配置的域名一致

#client報錯
Tunnel Status                 reconnecting
Version                       1.7/
Web Interface                 127.0.0.1:4040
Conn                        0
Avg Conn Time                 0.00ms

#server端報錯
[20:33:07 CST 2018/11/19] [INFO] (ngrok/log.(*PrefixLogger).Info:83) [pub:77b2576c] New connection from 185.10.68.26:34410
[20:33:07 CST 2018/11/19] [DEBG] (ngrok/log.(*PrefixLogger).Debug:79) [pub:77b2576c] Found hostname  in request
[20:33:07 CST 2018/11/19] [INFO] (ngrok/log.(*PrefixLogger).Info:83) [pub:77b2576c] No tunnel found for hostname 
[20:33:07 CST 2018/11/19] [DEBG] (ngrok/log.(*PrefixLogger).Debug:79) [pub:77b2576c] Closing

8 客戶端綁定多種方式

綁定client的3000端口映射到http|https://hello.potens.top

./ngrok -subdomain hello  -proto=http -config=ngrok.cfg 3000  

綁定client的3000端口映射到tcp://hello.potens.top

./ngrok -subdomain hello  -proto=tcp -config=ngrok.cfg 3000

如果想一次性轉(zhuǎn)發(fā)多個端口或者想指定遠(yuǎn)程的對應(yīng)端口埃跷,需要完善ngrok.cfg

server_addr: ngrok.moonwalker.me:4443
trust_host_root_certs: false
tunnels:
 ssh:
  remote_port: 1122
  proto:
   tcp: 22
 ss:
  emote_port: 8388
  proto:
   tcp: 8388
 ftp:
  remote_port: 20
  proto:
   tcp: 20
 ftp2:
  remote_port: 21
  proto:
   tcp: 21
 http:
  subdomain: www
  proto:
   http: 80
   https: 443
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蕊玷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弥雹,更是在濱河造成了極大的恐慌垃帅,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缅糟,死亡現(xiàn)場離奇詭異挺智,居然都是意外死亡祷愉,警方通過查閱死者的電腦和手機窗宦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門赦颇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赴涵,你說我怎么就攤上這事媒怯。” “怎么了髓窜?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵扇苞,是天一觀的道長。 經(jīng)常有香客問我寄纵,道長鳖敷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任程拭,我火速辦了婚禮定踱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恃鞋。我一直安慰自己崖媚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布恤浪。 她就那樣靜靜地躺著畅哑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪水由。 梳的紋絲不亂的頭發(fā)上荠呐,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音砂客,去河邊找鬼直秆。 笑死,一個胖子當(dāng)著我的面吹牛鞭盟,可吹牛的內(nèi)容都是我干的圾结。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼齿诉,長吁一口氣:“原來是場噩夢啊……” “哼筝野!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粤剧,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歇竟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抵恋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焕议,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年弧关,在試婚紗的時候發(fā)現(xiàn)自己被綠了盅安。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唤锉。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖别瞭,靈堂內(nèi)的尸體忽然破棺而出窿祥,到底是詐尸還是另有隱情,我是刑警寧澤蝙寨,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布晒衩,位于F島的核電站,受9級特大地震影響墙歪,放射性物質(zhì)發(fā)生泄漏听系。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一虹菲、第九天 我趴在偏房一處隱蔽的房頂上張望跛锌。 院中可真熱鬧,春花似錦届惋、人聲如沸髓帽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郑藏。三九已至,卻和暖如春瘩欺,著一層夾襖步出監(jiān)牢的瞬間必盖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工俱饿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歌粥,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓拍埠,卻偏偏與公主長得像失驶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枣购,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 原文地址:https://blog.qjm253.cn/?p=395 包含依賴包的項目(可直接編譯):https:...
    SunnyQjm閱讀 3,341評論 2 12
  • 需要先安裝go環(huán)境設(shè)置環(huán)境變量12345 # 可以根據(jù)自己需要調(diào)整路徑 echo 'export GORO...
    加菲貓Jack閱讀 1,964評論 3 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理嬉探,服務(wù)發(fā)現(xiàn),斷路器棉圈,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • 重新回到自己的家園涩堤,看著熟悉的一草一木,聞著熟悉的氣息分瘾,感到無比的親切胎围,春生手被娘拉著,一股股溫?zé)岬牧α總鲗?dǎo)過來,...
    西嶺布衣閱讀 193評論 0 2
  • 冷戰(zhàn)時期白魂,東西柏林被前蘇聯(lián)和歐美分別控制汽纤。那個年頭,東柏林的老百姓拼了命的往西柏林跑碧聪,弄得前蘇聯(lián)很不爽冒版。前蘇聯(lián)揚言...
    阿中2016閱讀 249評論 0 0