本文详解在OpenWrt旁路由上配置V2Ray的完整流程,涵盖TUN模式与系统代理的区别、代理组类型选择、分流规则写法等核心知识点,帮助用户快速搭建跨境访问网络环境。
旁路由与主路由的区别
旁路由(Side Router)指在现有网络拓扑中额外接入一台运行V2Ray的设备,所有流量通过它进行代理转发,与主路由直接集成相比,旁路由的优势在于配置灵活、不影响原有网络结构、出现问题可快速下线。
典型拓扑结构为:光猫→主路由(负责DHCP/NAT)→旁路由(运行V2Ray)→终端设备,终端设备需将网关指向旁路由IP,或使用DHCP选项强制下发。
环境准备与V2Ray安装
固件选择
推荐使用OpenWrt官方固件或ImmortalWrt,确保内核版本支持TUN模块,查看是否加载TUN:
ls /dev/net/tun
安装步骤
通过SSH登录旁路由后,执行以下命令:
# 更新软件源 opkg update # 安装V2Ray核心 opkg install v2ray-core # 安装LuCI图形界面(可选) opkg install luci-app-v2ray
配置文件位于/etc/v2ray/config.json,建议先备份原文件再编辑。
TUN模式与系统代理的区别
TUN模式
TUN模式创建虚拟网络接口,拦截所有TCP/UDP流量,包括游戏数据包、DNS请求等,配置示例:
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
device: utun
auto-route: true
strict-route: true
适用场景:游戏加速、UDP应用、完整流量代理。
系统代理模式
仅处理HTTP/HTTPS流量,通过设置http_proxy和https_proxy环境变量生效,适合仅需浏览器代理、不希望影响其他应用的用户。
选择建议:跨境办公需求选TUN模式;仅学术资源访问可用系统代理。
代理组类型详解
代理组用于管理多个节点,实现自动测速与故障转移。
select(手动选择)
proxies:
- name: 🇭🇰 香港-01
type: ss
server:hk01.example.com
port: 8388
- name: 🇯🇵 日本-01
type: ss
server:jp01.example.com
port: 8388
proxy-groups:
- name: 手动选择
type: select
proxies:
- 🇭🇰 香港-01
- 🇯🇵 日本-01
适用场景:固定使用某个节点。
url-test(自动测速)
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 🇭🇰 香港-01
- 🇯🇵 日本-01
适用场景:4K视频需要高带宽、直播等场景。
fallback(故障转移)
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 🇭🇰 香港-01
- 🇯🇵 日本-01
适用场景:办公需要稳定连接,当主节点不可用时自动切换。
分流规则写法
规则按顺序匹配,优先级从高到低。
规则类型
- DOMAIN:精确域名匹配,如
domain:google.com - DOMAIN-SUFFIX:域名后缀,如
domain-suffix:youtube.com - DOMAIN-KEYWORD:域名关键词,如
domain-keyword:google - IP-CIDR:IP段,如
ip-cidr:10.0.0.0/8 - GEOIP:国家/地区,如
geoip:cn
规则示例
rules: # 国内直连 - DOMAIN-SUFFIX,taobao.com,DIRECT - DOMAIN-SUFFIX,alipay.com,DIRECT - GEOIP,cn,DIRECT # 国际网络加速 - DOMAIN-SUFFIX,youtube.com,自动测速 - DOMAIN-SUFFIX,google.com,自动测速 - DOMAIN-KEYWORD,cloudflare,自动测速 # 剩余流量 - MATCH,自动测速
常见问题FAQ
现象:旁路由无法上网
原因:网关未指向旁路由IP,或防火墙未放行流量。
解决方法:检查终端设备的默认网关设置;确认旁路由防火墙forward策略为ACCEPT。
现象:部分网站无法访问
原因:DNS污染或分流规则不完整。
解决方法:启用fake-ip模式;添加对应域名到代理规则。
现象:游戏延迟高
原因:未使用TUN模式或节点线路不佳。 解决方法:切换至TUN模式;选择支持UDP的节点;尝试使用游戏专用线路。
节点选择建议
不同使用场景对节点要求不同:4K视频需高带宽节点;游戏加速需低延迟线路;跨境办公需稳定连接,建议选择支持多协议转换的服务商,便于根据实际需求调整配置。
