2018-12-05使用Docker部署Ngrok實現(xiàn)內(nèi)網(wǎng)穿透

準(zhǔn)備工作

域名解析:
我的在:laradock - nginx - sites - [xxx.conf] 配置域名ngrok.yuling.net 或*.ngrok.yuling.net增加兩條A記錄解析到你的服務(wù)器。這樣你可以使用subdomain的方式凉敲,來實現(xiàn)穿透衣盾。
如:
server {

    listen 80;
    listen [::]:80;

    server_name ngrok.yuling.net *.ngrok.yuling.net;
    root /var/www/yellow-croaker/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass php-upstream;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }

    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt/;
        log_not_found off;
    }

     error_log /var/log/nginx/apidemo_error.log;
     access_log /var/log/nginx/apidemo_access.log;
}
配置:

在laradock添加文件夾,建議叫ngrok爷抓。文件夾下面存放三個文件势决。
如:


image.png

目錄結(jié)構(gòu)如下圖所示:


image.png

可以看到,有必須的Dockerfile文件废赞,build.sh是編譯ngrok的腳本徽龟,config.yml是客戶端使用的配置文件,下面分別介紹下唉地。
Dockerfile
FROM golang:1.7.1-alpine
ADD build.sh /
RUN apk add --no-cache git make openssl
RUN git clone https://github.com/inconshreveable/ngrok.git --depth=1 /ngrok
RUN sh /build.sh
EXPOSE 8081
VOLUME [ "/ngrok" ]
CMD [ "/ngrok/bin/ngrokd"]

基于golang:1.7.1-alpine這個鏡像來構(gòu)建

build.sh
#!/usr/bin/env bash
export NGROK_DOMAIN="ngrok.yuling.net"
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 device.key 2048
openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key

make release-server
GOOS=linux GOARCH=386 make release-client
GOOS=linux GOARCH=amd64 make release-client
GOOS=windows GOARCH=386 make release-client
GOOS=windows GOARCH=amd64 make release-client
GOOS=darwin GOARCH=386 make release-client
GOOS=darwin GOARCH=amd64 make release-client
GOOS=linux GOARCH=arm make release-client

注意需要把上面的NGROK_DOMAIN修改為你自己的域名

構(gòu)建鏡像

有了這兩個文件之后据悔,cd ngrok可以執(zhí)行:
docker build -t ngrok .docker build . -t ngrok來構(gòu)建鏡像传透,如下圖:

image.png

成功狀態(tài):
image.png

等執(zhí)行完成之后,可以使用如下命令來啟動:

docker run -it  -p 8081:8081 -p 4443:4443 -v /Users/wenyuling/Desktop/Projects/laradock/ngrok/bin:/root/ngrok/bin/ -d ngrok /ngrok/bin/ngrokd -domain="ngrok.yuling.net" -httpAddr=":8081"

同樣的极颓,修改上述的domain為你自己的域名名同時路徑:/Users/wenyuling/Desktop/Projects/laradock改成自己的本地路徑

客戶端部分

打開ngrok官網(wǎng):https://dashboard.ngrok.com/get-started朱盐,選擇性登錄后如圖所示:

image.png

按步驟1、2菠隆、3兵琳、4依次執(zhí)行,即可骇径。

1躯肌、

下載

2、

解壓

3破衔、

找到下載的目錄清女,在終端執(zhí)行:./ngrok authtoken [你的 token]
我的目錄如圖所示:

image.png

4、

最后執(zhí)行:./ngrok http 80

看到如下輸出晰筛,則說明成功了嫡丙。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市读第,隨后出現(xiàn)的幾起案子曙博,更是在濱河造成了極大的恐慌,老刑警劉巖怜瞒,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件父泳,死亡現(xiàn)場離奇詭異,居然都是意外死亡盼砍,警方通過查閱死者的電腦和手機(jī)尘吗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浇坐,“玉大人睬捶,你說我怎么就攤上這事〗酰” “怎么了擒贸?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長觉渴。 經(jīng)常有香客問我介劫,道長,這世上最難降的妖魔是什么案淋? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任座韵,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘誉碴。我一直安慰自己宦棺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布黔帕。 她就那樣靜靜地躺著代咸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪成黄。 梳的紋絲不亂的頭發(fā)上呐芥,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音奋岁,去河邊找鬼思瘟。 笑死,一個胖子當(dāng)著我的面吹牛厦取,可吹牛的內(nèi)容都是我干的潮太。 我是一名探鬼主播管搪,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼虾攻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了更鲁?” 一聲冷哼從身側(cè)響起霎箍,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澡为,沒想到半個月后漂坏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媒至,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年顶别,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拒啰。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡驯绎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谋旦,到底是詐尸還是另有隱情剩失,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布册着,位于F島的核電站拴孤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏甲捏。R本人自食惡果不足惜演熟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望司顿。 院中可真熱鬧芒粹,春花似錦蚕冬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至获三,卻和暖如春旁蔼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疙教。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工棺聊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贞谓。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓限佩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裸弦。 傳聞我的和親對象是個殘疾皇子祟同,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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