我*.ovpn
的目录中有一个配置列表/etc/openvpn/ovpn_tcp/
在该目录中,我确实有一个名为的 bash 脚本go
包括以下代码,它将从列表中选择随机服务器并连接到它。
#!/bin/bash
set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"
我尝试通过以下方式创建别名来调用脚本。
alias vpn='bash /etc/openvpn/ovpn_tcp/go'
但它一直给我一个错误
Options error: In [CMD-LINE]:1: Error opening configuration file: *.nordvpn.com.tcp.ovpn
Use --help for more information.
但是,如果我通过以下别名调用它,那么它将毫无问题地运行。
alias vpn='cd /etc/openvpn/ovpn_tcp/ && bash go'
通常我打开screen
会话以连接到vpn
然后将其分离,一旦完成,我重新连接到它,然后使用CTRL + C
取消vpn
连接。
我正在寻找的是设置2
别名
1-别名打开vpn,无需打开screen
会话或忙当前终端,一旦vpn连接,我想通过调用curl ifconfig.co
查看IP
.
2-别名关闭vpn。
注意:
alias
如果我们已经连接到 VPN,是否可以阻止打开 vpn 运行?
set
在命令中使用完整路径screen
以分离模式运行case ... esac
构造来制作启动/停止脚本。也许是这样的:
然后您可以将其添加为别名:
用法:
作为别名的替代方法,您可以将脚本放在您
~/bin
的$PATH
.