一次 AWS VLESS + Surge 全链路部署的 agent 日志

一次 AWS VLESS + Surge 全链路部署的 agent 日志

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

本文记录了在AWS Lightsail上部署VLESS + Reality + Vision的过程,涵盖了配置防火墙、选择掩护站点、解决Surge不支持VLESS的问题及实现透明切换的挑战与解决方案,最终形成了可复用的技能文档。

🎯

关键要点

  • 在AWS Lightsail上部署VLESS + Reality + Vision的过程分为三个隐含子任务:运行VLESS+Reality+Vision、建立翻译层、提供备份方案。

  • Lightsail防火墙配置中,ICMP规则只能通过CLI设置,UI不提供该选项。

  • Lightsail实例默认使用动态IP,停止后会重新分配,建议在流程开始时先分配静态IP。

  • Reality协议需要选择一个公网HTTPS站点作为掩护,必须满足TLS 1.3协商成功、ALPN协商出h2、证书链可被公网信任根验证。

  • Surge不支持VLESS协议,需通过本地桥接或更换协议来实现连接,用户选择了本地桥接方案。

  • 在Alpine LXC中安装sing-box时遇到多个配置问题,包括网络接口未自动启动等,最终编写脚本自动化配置。

  • 用户在外使用时需要在Mac上安装sing-box,并调整配置以避免Surge的MITM干扰。

  • 通过Surge的fallback策略实现透明切换,用户在不同网络环境下无需手动切换节点。

  • 整个过程记录为可复用的技能文档,包含命令、配置模板和常见问题,便于后续相似任务的执行。

延伸问答

如何在AWS Lightsail上部署VLESS + Reality + Vision?

在AWS Lightsail上部署VLESS + Reality + Vision的过程包括三个主要任务:运行VLESS+Reality+Vision、建立翻译层、提供备份方案。

Lightsail防火墙的ICMP规则如何设置?

Lightsail防火墙的ICMP规则只能通过CLI设置,UI不提供该选项。

为什么Surge不支持VLESS协议?

Surge不支持VLESS协议是因为其原生协议列表中缺少VLESS,且Reality协议需要重新实现uTLS指纹模拟,工程量较大。

如何解决Surge与VLESS的连接问题?

可以通过本地桥接方案,使用一台能跑sing-box的机器,设置SOCKS5入站,让Surge以SOCKS5方式接入。

在Alpine LXC中安装sing-box时遇到哪些问题?

在Alpine LXC中安装sing-box时可能遇到网络接口未自动启动、缺少必要的服务等配置问题。

如何实现Surge的透明切换?

通过Surge的fallback策略,可以实现透明切换,用户在不同网络环境下无需手动切换节点。

➡️

继续阅读