Ubuntu + Clash Verge 打造全屋科学上网网关(超详细实战教程)
Ubuntu + Clash Verge 打造全屋科学上网网关(完整实战记录)
本文完整记录一次从 0 到 1 搭建 Ubuntu + Clash Verge 作为网关,为普通家用路由器供网,实现全屋设备自动科学上网 的真实过程。
无论你的路由器是否支持 AP 模式,都可以参考本文复现。
一、最终网络拓扑结构
1 | |
验证:
1 | |
输出:
1 | |
表示生效。
2. 永久生效(防止重启失效)
1 | |
添加或取消注释:
1 | |
应用配置:
1 | |
四、配置 NAT 网络共享(核心步骤)
1 | |
验证 NAT 是否生效:
1 | |
看到 MASQUERADE 即代表配置成功。
永久生效
你现在这套规则是 “内存临时的”,必须马上做:
1 | |
安装过程中:
1 | |
然后验证是否真正保存:
1 | |
如果你看到:
1 | |
✅ 这就代表:
哪怕你断电 + 重启 + 更新系统,路由器都还能继续科学上网
五、修复 enp1s0 物理网口为 DOWN 的问题
当发现 enp1s0 为:
1 | |
可手动拉起:
1 | |
验证:
1 | |
只要出现:
1 | |
说明物理链路正常。
六、路由器不支持 AP 模式的解决方案说明
由于路由器仅支持:
宽带拨号(PPPoE)
固定 IP
自动获取 IP(DHCP)
✅ 正确方案为:
Ubuntu 作为:
上级网关
DHCP 服务器
NAT 转发设备
路由器作为:
二级路由
通过 WAN 口自动获取 IP 上网
七、为 enp1s0 设置固定网关 IP
1 | |
验证:
1 | |
应看到:
1 | |
八、安装并配置 DHCP 服务(为路由器分配 IP)
1. 安装 DHCP 服务
1 | |
2. 指定 DHCP 服务生效的网卡
1 | |
修改:
1 | |
3. 配置 DHCP 地址池
1 | |
在文件末尾添加:
1 | |
4. 启动 DHCP 服务
1 | |
检查状态:
1 | |
状态需为:
1 | |
九、路由器后台最终设置方式
1. 正确接线方式
Ubuntu enp1s0 ←——网线——→ 路由器 WAN 口
2. 路由器上网方式选择
✅ 选择:
自动获取 IP(DHCP)
❌ 不要选择:
宽带拨号
固定 IP
十、最终验证
1. 查看路由器 WAN 口 IP
应获取到:
192.168.50.xxx
2. 手机测试公网 IP
连接路由器 WiFi 后访问:
若显示:
🇭🇰 香港
🇯🇵 日本
🇸🇬 新加坡
🇺🇸 美国
✅ 代表全屋科学上网成功。
十一、方案优劣势总结
| 方案 | 性能 | 稳定性 | 自由度 | 可扩展性 |
|---|---|---|---|---|
| Ubuntu + Clash 网关 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 普通 OpenWRT 旁路由 | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
本方案优势:
所有设备无需单独配置代理
代理规则完全由 Clash 控制
可兼容 Docker、服务器部署
性能远高于传统软路由
十二、结语
本方案本质上是:
Ubuntu = 企业级软路由
Clash Verge = 企业级透明代理网关
普通家用路由器 = 纯 WiFi 接入设备
最终效果:
全屋设备自动科学上网
无感知、零配置
稳定、高速、可长期运行
至此,本次 Ubuntu + Clash Verge 网关代理实战部署完整结束。