【发布时间】:2022-11-09 17:00:30
【问题描述】:
我刚刚尝试在 AWS ec2 上设置 OpenVPN。但是,每次我启动 ec2 时,公共 IP 地址都会更改,并且我无法使用 Windows PC 上的连接客户端软件连接到 OpenVPN。关于如何更新“OpenVPN Connect”的任何想法?
【问题讨论】:
标签: amazon-web-services openvpn
我刚刚尝试在 AWS ec2 上设置 OpenVPN。但是,每次我启动 ec2 时,公共 IP 地址都会更改,并且我无法使用 Windows PC 上的连接客户端软件连接到 OpenVPN。关于如何更新“OpenVPN Connect”的任何想法?
【问题讨论】:
标签: amazon-web-services openvpn
启动 Amazon EC2 实例时,可以为其分配一个公共 IP 地址。这将是一个随机地址。因此,每当实例停止和启动时,它都会更改其公共 IP 地址。
如果您想保持公共 IP 地址相同,那么您应该:
然后,EC2 实例将保持相同的公共 IP 地址,即使在停止和启动时也是如此。
【讨论】:
由于每次重新启动都会为您提供一个“新”IP 地址,因此您可以在 @reboot 有一个 cron 脚本来重新配置 openvpn 服务器
@reboot at now + 1 min -f /path/to/script.sh
/path/to/script.sh
# gets the current public ip assigned to your instance
INSTANCE_PUBLIC_IP=$(curl http://169.254.169.254/latest/meta-data/public-ipv4)
cd /usr/local/openvpn_as/scripts
# updates the server hostname with your public IP
./sacli --key "host.name" --value $INSTANCE_PUBLIC_IP ConfigPut
# restart the server
./sacli start
【讨论】: