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",
留言列表