c4rt1y

终端登录VPN并且自动加入某路由

0x01 介绍

默认线上路由地址不会开放,因此pe操作的时候,需要自己添加某条路由,可以登录到线上环境进行操作,为了实现一步直达,故有了此文。

0x02 方案

# 1、其实整体而言,采取的是screen模式,因此,首先安装screen
brew install screen

# 2、screen存在一种模式,可以直接创建隐藏的窗口,登陆vpn
screen -dmS 名称 bash -c '命令'

screen -dmS test1 bash -c 'ping baidu.com'
screen -dmS test2 bash -c 'echo "hello"'
screen -ls 

# 这里会发现,只有持续的脚本才会被继续打开一个隐藏终端,否则的话是不会存在,因此我们在添加路由的时候,就可以这么做了


# 第一步
screen -dmS test bash -c '/usr/local/bin/vpn'
或者
screen -dmS test bash -c 'vpn'

# 第二步
screen -dmS test bash -c 'echo "123456" | sudo route -v add -host 10.111.10.81 10.255.19.41'

# 写成一个shell脚本即可

0x03 资料来源

https://blog.csdn.net/xbw12138/article/details/79271575
https://www.cnblogs.com/date/p/10497571.html
GoTop