【问题标题】:OpenVPN Server IP ChangedOpenVPN 服务器 IP 已更改
【发布时间】:2022-11-09 17:00:30
【问题描述】:

我刚刚尝试在 AWS ec2 上设置 OpenVPN。但是,每次我启动 ec2 时,公共 IP 地址都会更改,并且我无法使用 Windows PC 上的连接客户端软件连接到 OpenVPN。关于如何更新“OpenVPN Connect”的任何想法?

【问题讨论】:

    标签: amazon-web-services openvpn


    【解决方案1】:

    启动 Amazon EC2 实例时,可以为其分配一个公共 IP 地址。这将是一个随机地址。因此,每当实例停止和启动时,它都会更改其公共 IP 地址。

    如果您想保持公共 IP 地址相同,那么您应该:

    • 创建一个弹性 IP 地址(这是静态的)
    • 将弹性 IP 地址关联到 Amazon EC2 实例

    然后,EC2 实例将保持相同的公共 IP 地址,即使在停止和启动时也是如此。

    【讨论】:

    • 谢谢。如果我不想使用弹性 IP 怎么办?有什么方法可以修改 openVPN 连接以反映公共 IP 的变化?
    【解决方案2】:

    由于每次重新启动都会为您提供一个“新”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
    

    【讨论】:

      猜你喜欢
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多