注册了 AWS 账号,免费试用 12 个月实例。
搭建了 v2ray 服务端,IP 经常被 Q ,每次手动登录 AWS 控制台更新 IP ,修改订阅链接信息,很麻烦。
搜索 v2ray cli 可以实现更换 IP ,后来发现 AWS Java SDK 更方便。
使用手机上 v2rayN 客户端手动即可更新。
后来发现电脑上每次都要点击更新订阅,点击节点生效,有点麻烦,把 IP 保存在域名 DNS 解析记录更好。
Oracle Cloud 也可以免费更换 IP 地址。也尝试了 Oracle Cloud 的 OCI ,也能做到,Oracle Cloud 的 Java SDK 代码看着挺乱。
AWS 弹性 IP
只要满足以下所有条件,弹性 IP 地址便不会产生费用:
弹性 IP 地址与 EC2 实例关联。与该弹性 IP 地址关联的实例正在运行。该实例仅关联了一个弹性 IP 地址。弹性 IP 地址与附加的网络接口相关联。
v2ray 订阅服务
springboot 起了一个服务,获取 v2ray 节点信息。
使用 AWS Java SDK
步骤
根据实例 ID ,获取 IP 地址在弹性 IP 里,取消 IP 地址和实例的关联释放弹性 IP (最好释放掉所有没有绑定实例的所有弹性 IP )生成一个新的弹性 IP将弹性 IP 和实例关联
使用 Cloud Flare API
目的是订阅链接不变
更新域名的解析记录
效果
更新了 2 次