close

 

NGROK 是用 go語言寫的 ...跨平台 .....( 我感覺 golang 比java 還要好寫很多 )
NGROK 在 google 網頁打 NGROK GIT ....就會發現這以前 1.X 是 free  的

現在 2.X 功能完整 ...是 https://ngrok.com/   2.x is not open source.
2.0 還是可以使用非完整功能 ...網址與port 每次都會變 ....後敘 

 下載你要的版本

先介紹linux 系統的運作....windows 也相同 ...

參照 ...http://echochio.pixnet.net/blog/post/44484640 

寫個 SVGO 放在 localhost:8080 上 (當然開個 網頁也可例如 apache ...)

export OPENSHIFT_DIY_IP=localhost
export OPENSHIFT_DIY_PORT=8080

ngrok下載解壓縮執行 
(我是用 8080 port 當然 如apache 改 80 也可)

./ngrok http 8080

看到


ngrok by @inconshreveable                                                                                                                                                                  (Ctrl+C to quit)

Session Status                online
Version                       2.1.18
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://3cd47713.ngrok.io -> localhost:8080
Forwarding                    https://3cd47713.ngrok.io -> localhost:8080

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00


如http://localhost:8080 網頁有問題時看到 

正常時看到

那 linux ....背景執行要如何下指令 ? 例如將 22 port 放到外網

須先到 ngrok.com 註冊一個帳號得到 authtoken ....例如 3VVSTacf8DUekAKYN57qm_2dAij5uA49VjW

再到系統下 :

/root/ngrok authtoken 3VVSTacf8DUekAKYN57qm_2dAij5uA49VjW

./ngrok tcp 22 > /dev/null &

確認有執行

看外網是哪個 網址

 curl localhost:4040/api/tunnels

看到

{"tunnels":[{"name":"command_line","uri":"/api/tunnels/command_line","public_url":"tcp://0.tcp.ngrok.io:16523","proto":"tcp","config":{"addr":"localhost:22","inspect":false},"metrics":{"conns":{"count":0,"gauge":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0},"http":{"count":0,"rate1":0,"rate5":0,"rate15":0,"p50":0,"p90":0,"p95":0,"p99":0}}}],"uri":"/api/tunnels"}
 

就是 

tcp://0.tcp.ngrok.io:16523

ssh 看看 ...應該 linux log 紀錄是 from localhost .......

如登入 ngrok ...可看到

 

發現一個帳號只能用一個 ngrok ...當然將 authtoken 放到不同目錄不同 user 個別去執行就可以了 

例如 /root/.ngrok2 與 /home/chio/.ngrok2
 

背景用 
 

./ngrok http 50070 -log=stdout > /dev/null &
 curl  http://localhost:4040/api/tunnels

找 : "public_url":"http://e5835740.ngrok.io",

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 echochio 的頭像
    echochio

    echochio

    echochio 發表在 痞客邦 留言(0) 人氣()