/OPENVPN_Random_Port

Primary LanguageShellGNU General Public License v2.0GPL-2.0

这个脚本能自动生成vpn的配置文件(客户端和服务端),采用静态秘钥认证,只能点对点连接,详情可以参考下文

OPENVPN使用静态秘钥认证

大概工作流程,在本地ping对端VPN地址5次,若收到返回包为0,则重复一次,2次过后更换端口

首先请在文件内定义VPN服务器的外网ip

openvpn采用的是经过重新编译的版本,可以对流量进行xor加密,采用的patch

https://github.com/clayface/openvpn_xorpatch/blob/master/openvpn_xor.patch

配置文件上传到服务端是使用的scp,所以请在本地配置和远端配置好 私钥/公钥 以实现免密码登录

还有需求就请自己修改一下shell吧,这份shell代码都是简单易懂的最low的那种。

由于使用了killall命令,如果服务器或客户端运行了多个vpn实例请勿使用该脚本!

后面如果带上999参数,代表本次立即生成一个新端口

./port 999