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.yml
和v2ray/config.json
,inbounds[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 面条等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。