首先,要确保常规方式运行natapp 没有任何问题.


如 我们将natapp放在 /usr/local/natapp/ 下

cd /usr/local/natapp


然后运行

./natapp -authtoken=xxxxx


正常运行如下


blob.png


浏览器访问等测试,均无任何问题.


这是,如果关掉窗口,就是关掉了natapp程序,所以会掉线.


下面利用 nohup 实现natapp(ngrok)后台运行方法


很简单,运行

nohup ./natapp -authtoken=xxxx -log=stdout &

注意一定要加上 -log=stdout


运行如图

blob.png


此时,按Ctrl+C 退出,或者直接关闭窗口都可以.


另开一个窗口检查一下

ps -ef|grep natapp

blob.png


可以看到natapp进程代表运行成功!如果运行了多次,则会出现多个natapp进程,需要结束进程.下面 那个 2790的,代表查找程序本身,忽略掉.


找到natapp进程的pid 2777 ,如果要结束进程,运行

kill -9 2777


nohup 默认会在当前目录 创建 nohup.out 文件,会记录natapp运行日志,为避免日志过大,可以将日志等级降低 如

nohup ./natapp -authtoken=xxx -log=stdout -loglevel=ERROR &
查看外网URL 
curl http://127.0.0.1:4040/http/in