反向代理有时候会由于网络状态的变化而产生崩溃,这时就需要手动修复了,流程如下。
0 杀死原有进程
首先检查autossh所占用进程,
~$ ps -aux | grep 'autossh'
输出结果中若含有反向代理搭建语句的进程如/usr/lib/autossh/autossh -M **** -CNR *** ...
,则杀掉此进程kill -9 pid
,此处pid
为输出结果的第二列。
输出结果中如不含反向代理搭建语句,则跳过此步。
1 重新搭建反向代理
使用命令重新搭建反向代理,也可将其脚本化执行脚本即可。
注意搭建前检查想要使用的端口是否被占用,命令lsof -i:$yourPort
可以帮助查看某个端口对应的应用程序,若占用则建议重新选择端口或酌情将该进程杀掉。
2 检测是否搭建成功
使用以下命令在内网机器上来检查监控端口或者在公网机器上检查转发端口判断是否建立成功:
~$ netstat -antpul | grep 'yourPort'
若成功则有相应的输出,否则无输出。
也可以直接去公网代理机器上测试是否可以连通内网机器,连接方式为访问本地转发端口yourPort
,从而访问内网机器:
~$ ssh user@localhost -p yourPort
若可以访问,则说明建立成功。