使用 v2ray 与 Caddy 在中国访问互联网

2024 年秋季,作者前往日本和中国参加哥哥的婚礼。哥哥在上海遇到的人对他的汉语文言口语流利印象深刻,他也对遇到的一位女商人的爬树技能印象深刻。作者一直对中国的互联网审查制度及其运作方式感到好奇,并期待亲身体验。

哥哥使用StreisandEffect/streisand项目作为主要解决方案,包括一些 shell 脚本和 Ansible 剧本,在 AWS EC2 实例上安装各种 VPN 服务器。当时的客户端软件是 iOS 上的 shadowrocket 和 macOS 上的 shadowsocksX-NG。

作者计划使用V2Ray,它不是 VPN 而是高度复杂的“正向隧道”系统,能更易融入背景并掩盖存在,是最成熟的 censorship-resistance 解决方案,客户端软件适用于 iOS、Android、Mac、Windows 和 Linux。作者将配置客户端和服务器以利用 V2Ray 各种软件的隐藏能力,还提前制作了几个 VPN 服务器以防第一个被封锁。

在实际体验中,作者在中国浏览网页和访问云账户没有问题,如 Gmail 和谷歌地图等,但安装一些中国应用时遇到了麻烦,支付宝正常但 Dianping 不行。

在服务器配置方面,使用 Docker 配置 V2Ray 的docker-compose.ymlv2ray/config.jsoninbounds[0].settings.clients[0].id为服务器密码,inbounds[0].streamSettings.network = "ws"表示使用 WebSocket。同时使用 Caddy 进行配置,通过/etc/caddy/Caddyfile设置不同的路由,如mail.totally-legit-domain.com的相关配置,内部包含对 v2ray 的处理。

客户端使用v2rayNG在 Android 上,QV2ray在 Linux 桌面,配置时需注意各种设置,如服务器信息等,且客户端需有智能规则和列表来确定何时通过隧道连接。作者还分享了一些在上海品尝的美食照片,如 lonzhou 牛肉面、spicy pickled carrots 和 Chongqing 面条等。

阅读 13
0 条评论