[!CAUTION] 此仓库不再维护。不再提供任何更新、错误修复或支持。 请使用新版本 https://github.com/ttlequals0/autowire
该脚本允许在任何AWS区域轻松创建OpenVPN端点。只需一个命令即可创建VPN端点,大约需要3分钟。它将创建适当的安全组。它会启动一个带有标签的EC2实例并配置OpenVPN软件。实例配置完成后,将下载一个OpenVPN配置文件并可立即使用。还有功能可以查看哪些实例正在哪个区域运行,并在完成后终止实例。其他功能包括指定实例类型、生成SSH密钥对、指定自定义AMI、更改登录用户等更多功能即将推出。
使用场景
mkvirtualenv -p python3 env/
source env/bin/activate
通过运行 pip install -r requirements.txt 安装依赖。
确保你有一个AWS .credentials文件,运行:
vi ~/.aws/credentials
然后输入以下内容并添加你的密钥(去掉括号):
[default]
aws_access_key_id = (your_access_key_here)
aws_secret_access_key = (your_secret_key_here)
git clone https://github.com/ttlequals0/autovpn.git
./autovpn -G -r us-east-1
./autovpn -C -r us-east-1 -k us-east-1_vpnkey
sudo openvpn us-east-1_aws_vpn.ovpn
DESCRIPTION:
autovpn - 按需AWS OpenVPN端点部署工具。
项目地址:https://github.com/ttlequals0/autovpn
USAGE:
ACTION [OPTIONS]
-C 创建VPN端点。
-D 从区域删除密钥对。
-G 生成新密钥对。
-S 获取指定区域中的所有运行中实例。
-T 终止OpenVPN端点。
-d 指定自定义DNS服务器。(例如 4.2.2.1)
-h 显示此帮助信息。
-i AWS实例类型(可选,默认为t2.micro)
t2.nano t2.micro t2.small t2.medium t2.large.**
-k 指定AWS密钥对名称(必需)
-m 允许多个连接到同一端点。
-r 指定AWS区域(必需)
us-east-1 us-west-1 us-east-2 us-west-2 eu-west-1 eu-west-2
eu-west-3 eu-central-1 eu-north-1 ap-southeast-1 ap-northeast-1
ap-northeast-2 ap-northeast-3 ap-southeast-2 sa-east-1
ap-east-1 ca-central-1 me-south-1
-p 指定自定义OpenVPN UDP端口
-u 指定自定义SSH用户。***
-y 跳过确认
-z 指定实例ID。
EXAMPLES:
创建OpenVPN端点:
autovpn -C -r us-east-1 -k us-east-1_vpnkey
在区域中生成密钥对。
autovpn -G -r us-east-1
获取运行中实例
autovpn -S -r us-east-1
终止OpenVPN端点
autovpn -T -r us-east-1 -z i-b933e00c
使用自定义选项
autovpn -C -r us-east-1 -k us-east-1_vpnkey -a ami-fce3c696 -u ec2_user -i m3.medium
NOTES:
* - 如果更改实例类型,可能需要自定义AMI。
** - 可以使用任何实例大小,但t2.micro已经足够。
*** - 如果使用自定义AMI,可能需要自定义用户。
**** - AWS IAM用户必须具有EC2或管理员权限。