2024 年 10 月 9 日土耳其因各种犯罪指控禁止 Discord,作者当时在机场前往维也纳参加会议,发现 Discord 网站使用无效安全证书,手机端 Discord 应用正常,回家后发现即使使用 VPN 也无法使用 Discord。作者有自己的 VPN 是通过运行openvpn-install
脚本设置,配置文件包含相关信息,在 Android 端使用正常,但电脑端不行,一直卡在加载屏幕且有错误提示。经研究发现土耳其的网站限制大多在 DNS 层面,通过trippy
工具检查网络跳数,发现从 9 到 11 跳连接到法兰克福的 VPN 服务器,12 跳后又回到土耳其 DNS,更换 OpenVPN 的 DNS 设置无效,后发现是 DNS 泄露,使用DNSLeakTest
网站可检查,原来是一直使用 ISP 的 DNS 而非 VPN 的 DNS。解决办法是安装openresolv
和openvpn-update-resolv-conf-git
包,在 OpenVPN 配置中添加script-security
等行,并运行 VPN,可解决 DNS 泄露问题,还写了使用 Rust/Ratatui 的dnsleaktest-tui
终端工具检查 DNS 泄露,以及在 i3 中添加键绑定来管理 VPN 连接和显示状态。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。