Ngrok內(nèi)網(wǎng)穿透隨時可用高可用電腦

前言

雖然現(xiàn)在云服務非常普及了但有時需要隨時隨地使用高性能的開發(fā)服務器。租云服務一個是太貴了第二是整套環(huán)境重新搭建費時又費力沦泌。今天花了點時間使用Ngrok的網(wǎng)穿透能力基本搞定一個相對靠譜的環(huán)境溉痢。
以下步驟基本復制:https://xukimseven.github.io/2018/01/18/Ngrok%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F.html
只是有一些小步驟沒調(diào)通,自己做了些修改包雀。

1宿崭、準備

一臺云服務器(已租用),一個域名(其實也可以不用),并且域名解析到云服務器,并且服務器的操作系統(tǒng)為CentOS7(amd64)

2、安裝環(huán)境

安裝gcc和git(用于下載ngrok源碼)

yum install gcc -y
yum install git -y

3才写、安裝go語言環(huán)境

yum install -y mercurial git bzr subversion golang golang-pkg-windows-amd64 golang-pkg-windows-386

4葡兑、檢查環(huán)境安裝

git --version //( >= 1.7 )
go version

5、在服務器上搭建Ngrok服務

5.1.下載ngrok源碼

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

5.2.生成證書

cd ngrok
#這里修改為自己的域名
export NGROK_DOMAIN="cbcye.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 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

5.3.將新生成的證書替換赞草,執(zhí)行下面命令后 “y” 回車 一行一行執(zhí)行代碼讹堤!

cp rootCA.pem assets/client/tls/ngrokroot.crt
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key

6、編譯生成ngrokd(服務端)

GOOS=linux GOARCH=amd64 make release-server

? 生成在~/ngrok/bin/目錄中

7厨疙、編譯生成ngrok(客戶端)

GOOS=windows GOARCH=amd64 make release-client

? 生成在~/ngrok/bin/windows_amd64/目錄中

8洲守、用SSH Secure Shell Client工具

將~/ngrok/bin/windows_amd64/里的文件下載到本地Windows下,如D:\ngrok

9沾凄、在D:\ngrok中新建文件岖沛,改名為 ngrok.cfg

文件中輸入:

server_addr: cbcye.com:8083
trust_host_root_certs: false
tunnels:
  thttp:
    remote_port: 8080
    proto:
     tcp: 80

  thttps:
    remote_port: 8443
    proto:
     tcp: 443
            
  mstsc:
     remote_port: 3389
     proto:
      tcp: 3389

Ngrok Conigure配置文件采用YAML格式,即對縮進有要求搭独,冒號后面加空格才是數(shù)字婴削。以上 8083 80 443 與 遠程開啟的端口一致,

根據(jù)自己的實際情況在服務器后臺安全組規(guī)則中開啟或刪除牙肝。

10唉俗、開啟遠程服務

在ngrok目錄中

如果不在

cd ngrok
sudo ./bin/ngrokd -domain="cbcye.com"  -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":8083" &

這里的端口號與config文件對應嗤朴,視情況而定

[16:05:23 CST 2018/01/09][INFO] (ngrok/log.(*PrefixLogger).Info:83) [registry][tun] No affinity cache specified

[16:05:23 CST 2018/01/09][INFO] (ngrok/log.Info:112) Listening for public http connections on [::]:80

[16:05:23 CST 2018/01/09][INFO] (ngrok/log.Info:112) Listening for public https connections on [::]:443

[16:05:23 CST 2018/01/09][INFO] (ngrok/log.Info:112) Listening for control and proxy connections on [::]:8083

[16:05:23 CST 2018/01/09][INFO] (ngrok/log.(*PrefixLogger).Info:83) [metrics] Reporting every 30 seconds


顯示此為成功開啟

11、開啟客戶機服務

在Windows中D:\ngrok新建文件 改名 start.bat

輸入:

ngrok -config=ngrok.cfg start http https ssh mstsc

直接雙擊運行

如果是為了在Windows中后臺運行則在bat文件前面增加如下代碼:

@echo off 
    if "%1" == "h" goto begin 
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
    :begin 

ngrok

Tunnel Status online

Version 1.7/1.7

Forwarding http://www.abc.com -> 127.0.0.1:80

Forwarding https://www.abc.com -> 127.0.0.1:443

Forwarding tcp://abc.com:2222 -> 127.0.0.1:22

Forwarding tcp://abc.com:52222 -> 192.168.1.7:3389

Web Interface 127.0.0.1:4040

Conn 0

Avg Conn Time 0ms


表示成功虫溜,

不成功的話看看自己的開啟端口是否與config文件中對應

或查看服務器的遠程端口是否在安全組中打開

1㈡ⅰ!衡楞!這很重要Vǔ!瘾境!


關(guān)于ngrok在遠程開機自啟問題

服務器后臺開機啟動運行ngrok服務端:

1.以下內(nèi)容新建一個 start.sh 文件 放到 ~/ngrok/start.sh

~/ngrok/bin/ngrokd -domain="abc.com"  -httpAddr=":80" -httpsAddr=":443" -tunnelAddr=":8083" &

給權(quán)限:

chmod 755 ~/ngrok/start.sh

2.新建ngrok啟動腳本文件

sudo vi /etc/init.d/ngrok

文件內(nèi)容:

!/bin/sh
# chkconfig: 2345 90 60
BEGIN INIT INFO

Provides:          ngrok

Required-Start:

Required-Stop:

Default-Start:     2 3 4 5

Default-Stop:      0 1 6

Short-Description: Start or stop the ngrok Proxy.

END INIT INFO

ngrok_path=~/ngrok/

case "$1" in

    start)
            echo "start ngrok service.."
            sh ${ngrok_path}/start.sh
            ;;
   *)
    exit 1
    ;;
esac

提示 : 運行sudo vi /etc/init.d/ngrok之后 F缧印!直接按鍵盤 I 進入編輯模式迷守,然后復制下面內(nèi)容 然后 “esc” ":" "wq" "!" “回車” 意思是保存退出犬绒!

3.ngrok腳本文件 給權(quán)限

cd /etc/init.d
chmod 755 ngrok

4.添加啟動服務 ngrok

chkconfig --add ngrok

5.測試服務是否能啟動成功

service ngrok start

6.查看自啟動的服務 是否有 nrgok !兑凿!

chkconfig    

執(zhí)行這個代碼如果出現(xiàn)后面的就OK了?Α! ngrok 0:off 1:off 2:on 3:on 4:on 5:on 6:off

服務器ngrok的服務端開機自動啟動成功了@窕8篮住!


? 這樣一來圣絮,自己的電腦就成 了一臺服務器慷暂,只要電腦不關(guān),且連著網(wǎng)的話晨雳,就非常適合做一個小型網(wǎng)站的測試平臺了行瑞。

? 如果看到這篇文章還有什么疑問想要尋求幫助的,歡迎聯(lián)系本人餐禁。微博血久、qq、微信在文章末尾處帮非。歡迎來告訴我你的想法氧吐。

? 如需轉(zhuǎn)載,請注明出處末盔,謝謝筑舅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陨舱,隨后出現(xiàn)的幾起案子翠拣,更是在濱河造成了極大的恐慌,老刑警劉巖游盲,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误墓,死亡現(xiàn)場離奇詭異蛮粮,居然都是意外死亡,警方通過查閱死者的電腦和手機谜慌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門然想,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人欣范,你說我怎么就攤上這事变泄。” “怎么了恼琼?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵妨蛹,是天一觀的道長。 經(jīng)常有香客問我驳癌,道長,這世上最難降的妖魔是什么役听? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任颓鲜,我火速辦了婚禮,結(jié)果婚禮上典予,老公的妹妹穿的比我還像新娘甜滨。我一直安慰自己,他們只是感情好瘤袖,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布衣摩。 她就那樣靜靜地躺著,像睡著了一般捂敌。 火紅的嫁衣襯著肌膚如雪艾扮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天占婉,我揣著相機與錄音泡嘴,去河邊找鬼。 笑死逆济,一個胖子當著我的面吹牛酌予,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奖慌,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼抛虫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了简僧?” 一聲冷哼從身側(cè)響起建椰,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岛马,沒想到半個月后广凸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阅茶,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年谅海,在試婚紗的時候發(fā)現(xiàn)自己被綠了脸哀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡扭吁,死狀恐怖撞蜂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侥袜,我是刑警寧澤蝌诡,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站枫吧,受9級特大地震影響浦旱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜九杂,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一颁湖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧例隆,春花似錦甥捺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽购撼。三九已至状勤,卻和暖如春挖胃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坞古。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工妈倔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绸贡。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓盯蝴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親听怕。 傳聞我的和親對象是個殘疾皇子捧挺,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

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