https://www.ngrok.cc 隧道流量貌似收费,教程不再更新。推荐其它隧道或自建 frp 隧道。


琢磨了一段时间,收集很多资料,终于弄好远程访问路由器!曾用过 n2n,但还是 ngrok 穿透内网能力强,貌似功能用处非常之多,然而自己的宽带早成大局域网: 100.101.50.136

以前一段时间用 Openwrt 固件,后来换稳定的固件 Padavan 想着怎么去折腾远程访问,这回算成功了。

步骤

1.测试时使用的节点:http://www.ngrok.cc
申请好三要素:

申请的域名:google.ngrok.cc
获得的token:dd443eb4ac5d494567890
用户名:google

2.路由后台 - 扩展功能 - 脚本功能 - 启动 ngrok 服务功能 - 应用。

3.修改脚本参数:

启动 ngrok 服务功能下面点击以下脚本可以修改 ngrok 启动参数,删掉 # 参数生效。

ngrokc -SER[Shost:google.ngrok.cc,Sport:4443,Atoken:dd443eb4ac5d494567890] -AddTun[Type:http,Lhost:127.0.0.1,Lport:80,Sdname:google]  &

4.访问 google.ngrok.cc 即可远程访问路由,但是不需要输入账户密码,修改 Lhost:127.0.0.1Lhost:192.168.8.1 或其它也行。

后续折腾可搭建自定义中心节点。


搭建 ngrok

apt-get install build-essential golang mercurial git
git clone https://github.com/inconshreveable/ngrok.git ngrok
cd ngrok

NGROK_DOMAIN="google.com"

openssl genrsa -out CA.key 2048
openssl req -new -x509 -nodes -key CA.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out CA.pem
openssl genrsa -out ROOT.key 2048
openssl req -new -key ROOT.key -subj "/CN=$NGROK_DOMAIN" -out ROOT.csr
openssl x509 -req -in ROOT.csr -CA CA.pem -CAkey CA.key -CAcreateserial -days 10000 -out ROOT.crt

cp CA.pem assets/client/tls/ngrokroot.crt
cp ROOT.crt assets/server/tls/snakeoil.crt
cp ROOT.key assets/server/tls/snakeoil.key

make release-server release-client

./bin/ngrokd -tlsKey=ROOT.key -tlsCrt=ROOT.crt -domain="google.com" -httpAddr=":4488" -httpsAddr=":8844" -tunnelAddr=":8848"

iptables-restore < /etc/iptables.up.rules

附:

附节点:
http://www.qydev.com/
http://www.ittun.com/
https://ngrok.com/
https://natapp.cn/
http://www.gotunnel.org/
https://imlonghao.com/29.html#gotunnel.org

搭建中心节点:
http://koolshare.cn/thread-6007-1-1.html
http://koolshare.cn/forum.php?mod=viewthread&tid=6066&highlight=%C4%DA%CD%F8
https://imququ.com/post/self-hosted-ngrokd.html

ngrok:
http://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=182061&pid=1214885

2017-2-20 更新隧道:
http://www.mofasuidao.cn/rest/page/help

2018-5-8 更新教程

http://right.com.cn/forum/thread-201745-1-1.html