natapp是基于ngrok的反向代理软件,通过在公网和本地运行的Web服务器之间建立一个安全的通道。natapp可捕获和分析所有通道上流量,以便于后期分析和重放。

运行natapp客户端

1
chmod a+x /usr/natapp/natapp

注意:在官网下载客户端,放在目录/usr/natapp中运行上面命令。

创建配置文件

1
2
[default]
authtoken=

注意:根据官网提供的authtoken将配置写入config.ini,放置在/usr/natapp目录。

测试运行情况

1
./natapp

注意:在/usr/natapp目录执行上面命令,测试穿透应用,确保无误后关闭客户端。

服务运行脚本

将下面的代码保存名为natapp放在/etc/init.d目录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: natapp.cn
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: autostartup of natapp for RaspberryPi
### END INIT INFO


NAME=natapp
DAEMON=/usr/natapp/$NAME
PIDFILE=/var/run/$NAME.pid

[ -x "$DAEMON" ] || exit 0

case "$1" in
start)
if [ -f $PIDFILE ]; then
echo -n "$NAME already running"
echo "."
else
echo "Starting $NAME..."
start-stop-daemon -S -x $DAEMON -p $PIDFILE -m -b -o -q || return 2
echo "."
fi
;;
stop)
echo "Stoping $NAME..."
start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2
rm -rf $PIDFILE
echo "."
;;
restart)
$0 stop && sleep 2 && $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0

开启服务命令:

1
/etc/init.d/natapp start

关闭服务命令:

1
/etc/init.d/natapp stop

重启服务命令:

1
/etc/init.d/natapp restart

开机启动命令:

1
/etc/init.d/update-rc.d natapp defaults 90

取消开机启动:

1
/etc/init.d/update-rc.d -f natapp remove

评论