了解 DNS 块
把政府想象成一个爱管闲事的邻居,总是从你家篱笆后面窥视,决定你在网上能看到什么、看不到什么。DNS(域名系统)封锁是他们惯用的工具:当你输入网址时,你的电脑会向DNS服务器查询真实的IP地址。如果DNS服务器被告知要对某些地址撒谎——那你就倒霉了。这就是我们发挥创造力的地方。.
绕过DNS封锁的常用方法
1. 更改您的 DNS 解析器
第一步:别用政府的DNS服务器。换用第三方DNS解析器,你就已经躲过第一击了。.
热门DNS提供商
| 提供者 | 主 DNS | 辅助 DNS | 支持基于HTTPS的DNS(DoH)吗? |
|---|---|---|---|
| Google 公共 | 8.8.8.8 | 8.8.4.4 | 是的 |
| Cloudflare | 1.1.1.1 | 1.0.0.1 | 是的 |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | 是的 |
| Quad9 | 9.9.9.9 | 149.112.112.112 | 是的 |
在 Windows 上更改 DNS
- 打开 控制面板 ➜ 网络和互联网 ➜ 网络和共享中心.
- 点击 更改适配器设置.
- 右键单击您的连接,选择 特性.
- 选择 互联网协议版本 4 (TCP/IPv4) ➜ 特性.
- 请使用以下DNS服务器地址:
- 首选:1.1.1.1
- 备选:8.8.8.8
macOS
# System Preferences > Network > Advanced > DNS
# Add: 1.1.1.1 and 8.8.8.8
2. 使用加密 DNS(DoH/DoT)
政府有时会使用 DNS 拦截。这时就需要用到 DNS over HTTPS (DoH) 和 DNS over TLS (DoT) 技术——它们会对你的查询进行加密,使其看起来像是普通的 HTTPS 流量。.
Firefox 示例(DNS over HTTPS)
- 转至 偏好设置.
- 搜索“DNS”。.
- 在下面 网络设置, 点击 设置.
- 向下滚动 启用基于 HTTPS 的 DNS.
- 选择服务提供商(Cloudflare 或自定义)。.
使用命令行 cloudflared (卫生部代理)
# Install cloudflared (https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/)
cloudflared proxy-dns
# Now set your system DNS to 127.0.0.1
3. 编辑 hosts 文件
如果只有少数网站被屏蔽,你可以采用传统方法,手动将 IP 地址添加到你的列表中。 hosts 文件。这会指示您的计算机完全跳过 DNS 解析。.
视窗
- 以管理员身份打开记事本。.
- 打开
C:\Windows\System32\drivers\etc\hosts. - 添加:
104.21.25.144 example.com
(根据需要替换 IP 地址和域名。使用以下命令获取 IP 地址。)ping或者使用在线 DNS 查询工具。)
macOS/Linux
sudo nano /etc/hosts
# Add: 104.21.25.144 example.com
4. 使用公共代理服务器
哥们儿,如果他们从 DNS 和 IP 层面封禁你的流量,你就得绕道而行——使用代理服务器。公共代理服务器会路由你的请求,让他们误以为你身处其他地方。.
使用 ProxyRoller 查找代理
前往 ProxyRoller 这里汇集了各种各样的免费代理——HTTP、HTTPS、SOCKS4、SOCKS5,应有尽有。不过,别指望免费代理能提供五星级服务;它们就像互联网上的背包客旅馆。.
在 Windows 中配置代理
- 设置 ➜ 网络与互联网 ➜ 代理人.
- 打开 手动代理设置.
- 输入 ProxyRoller 的 IP 和端口。
浏览器扩展程序示例(FoxyProxy)
- 安装 福克斯代理 在 Firefox 或 Chrome 浏览器上。.
- 使用 ProxyRoller 中的 IP 地址和端口添加新的代理。.
- 选择要通过代理服务器访问的网站。.
5.部署VPN(虚拟专用网络)
如果你想要绕过网络封锁的最佳方式,VPN 是不二之选。你的网络流量会被加密并通过远程服务器传输。除非政府采取像朝鲜那样的极端手段,否则 VPN 很难被屏蔽。.
| 旁路方法 | 功效 | 困难 | 隐身 | 示例服务 |
|---|---|---|---|---|
| 第三方 DNS | 中等的 | 简单的 | 低的 | 谷歌、Cloudflare |
| 加密 DNS(DoH/DoT) | 高的 | 中等的 | 高的 | NextDNS、Cloudflare |
| 主机文件 | 低的 | 简单的 | 低的 | 手动的 |
| 公共代理 | 中等的 | 中等的 | 中等的 | ProxyRoller |
| VPN | 非常高 | 简单的 | 非常高 | Mullvad、ProtonVPN、NordVPN |
进阶:使用 DNSCrypt 进行 DNS 隧道传输
对于喜欢折腾的人来说,DNSCrypt 就像肉馅饼一样把你的 DNS 流量包装起来——既安全又美味。.
- 下载 DNSCrypt代理.
- 解压并编辑
dnscrypt-proxy.toml选择解析器。. - 启动服务:
bash
./dnscrypt-proxy - 将系统 DNS 指向
127.0.0.1.
故障排除和提示
- 如果 ProxyRoller 提供的代理速度很慢,请尝试其他代理——我们还有很多备用代理。.
- 有些 ISP 会执行基于 SNI 的封锁;在这种情况下,加密 SNI (ESNI) 或 VPN 是你的最佳选择。.
- 对于持久性封锁,可结合以下方法:加密 DNS + 代理 + VPN。.
便捷资源
如果你被困在墙后,记住:只要有个带着笔记本电脑、有点澳洲人特有的聪明才智的人,总能找到办法通过。务必遵守法律和道德规范,并且在试图强行闯过障碍之前,别忘了先查阅当地法律。.
评论 (0)
这里还没有评论,你可以成为第一个评论者!