简介
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
fighter一篇ngrok的帖子不错,我在树莓派上尝试了一下,很好用!
而且这个ngrok的服务器在国内,不怕被墙。下面就来看看在树莓派上怎么快速搭建一个内网穿透的服务。
下载
curl -O http://7xl5gf.com1.z0.glb.clouddn.com/assets/natapp/download/ngrok_linux_arm.zip
解压
unzip ngrok_linux_arm.zip
添加可执行权限
chmod +x ngrok
绑定本地端口
./ngrok -config ngrok.cfg -subdomain bruce-home 3000
如果出现online代表设置成功,这时就可以在外网通过域名访问树莓派上的服务器了
http://bruce-home.ngrok.natapp.cn
修改配置文件ngrok.cfg, 同时进行多端口映射。注意配置文件中的空格。
server_addr: "ngrok.natapp.cn:4443" trust_host_root_certs: false tunnels: http: proto: http: 80 ssh: proto: tcp: 22 remote_port: 55000
利用配置文件启动ngrok
./ngrok -config=ngrok.cfg start http ssh
最后还有一个问题,ngrok不能使用&进入后台运行,使用screen即可解决
如果没有安装screen,先安装
sudo apt-get install screen
通过screen运行
screen ./ngrok -config ngrok.cfg -subdomain bruce-home 3000
退出screen界面,先CTRL+A,松开再按D
ctrl+a d
查看screen会话
screen -ls
重新连接,一切都在
screen -r 6721
总结
如果我们现在使用的服务器http://natapp.cn不停,那么之里的方法完全可以代替花生棒,而且花生棒每月还有流量和端口映射限制,目前natapp还没有限制,natapp也不需要注册,使用非常方便。
没记错的话是排版问题,注意缩进。单SSH正常吗?
tunnels:
http:
proto:
http: 80
subdomain: sjqlwy
https:
proto:
https: 80
subdomain: test
ssh:
proto:
tcp: 22
remote_port: 54321