为了实现接近真正全局代理的模式,并确保全匿名的科学上网体验,可以使用 Tun 模式。本文将详细介绍如何通过 V2Ray 和 Win2Socks 配合,设置虚拟网卡和路由规则,轻松实现全局科学上网。
1. 前置准备与预备知识
在开始配置之前,确保下载并准备好以下工具:
- Win2Socks:win2socks 下载地址
- Wintun.dll:wintun.dll 下载地址
- V2Ray:V2Ray 下载地址
2. V2Ray 配置参考
配置 V2Ray 以开启本地 Socks5 代理,并允许 UDP 传输。以下是 V2Ray 的配置示例:
{
"inbounds": [
{
"tag": "socks",
"port": "你的代理端口",
"listen": "0.0.0.0",
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth",
"udp": true,
"ip": "你的物理网卡IP",
"allowTransparent": false
}
}
],
"outbounds": [
{
"tag": "proxy",
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "你的代理IP",
"port": "代理端口",
"users": [
{
"id": "vmess协议的UUID",
"alterId": 0,
"security": "auto"
}
]
}
]
}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {
"response": {
"type": "http"
}
}
}
],
"dns": {
"servers": ["1.1.1.1", "8.8.8.8"]
},
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"outboundTag": "direct",
"domain": ["geosite:cn"]
},
{
"type": "field",
"outboundTag": "block",
"domain": ["geosite:category-ads-all"]
},
{
"type": "field",
"outboundTag": "direct",
"ip": ["geoip:private", "geoip:cn"]
}
]
}
}
3. 路由基础知识
在配置路由时,需要了解一些基础概念。你可以通过命令行(cmd)输入以下命令查看网卡和路由表信息:
查看网卡信息:
ipconfig
输出如下:
查看路由表:
route print
输出如下:
在路由表中,目标网络 为 0.0.0.0
表示拦截所有流量,跃点数(Metric) 决定流量走向,数值越低优先级越高。
4. 实现步骤
以下步骤需要在 管理员权限 下进行操作。打开 3 个管理员 CMD 窗口,分别用于 V2Ray、Win2Socks 和路由表配置。
步骤 1:启动 V2Ray
运行 V2Ray 配置文件:
v2ray.exe run -c config.json
步骤 2:启动 Win2Socks
启动 Win2Socks 虚拟网卡,监听 V2Ray 的代理端口(假设为 33001
):
tun2socks-windows-amd64.exe -device wintun -proxy socks5://127.0.0.1:33001
步骤 3:配置虚拟网卡 IP
配置虚拟网卡的 IP 地址:
netsh interface ip set address name="wintun" source=static addr=192.168.123.1 mask=255.255.255.0 gateway=none
步骤 4:设置默认路由
将所有流量指向虚拟网卡,配置跃点数(Windows 7 可设置为 4):
route add 0.0.0.0 mask 0.0.0.0 192.168.123.1 metric 5
步骤 5:放行代理 IP
防止流量死循环,允许代理 IP 通过默认网关:
route add "你的代理IP" "你的默认网关IP"
步骤 6:设置 DNS
配置虚拟网卡的 DNS 地址为 Google 公共 DNS:
netsh interface ip set dns "wintun" source=static addr=8.8.8.8
如果配置成功,使用 route print
命令查看路由表,确保虚拟网卡的 跃点数 最低。
5. 常见问题解决
1. 命令正常,但无法科学上网
- 检查虚拟网卡的跃点数是否最低。
- 确认代理 IP 是否已经通过物理网卡放行。
- 运行
curl ip.gs
检查代理 IP 是否正确输出,若有问题可能是 DNS 劫持导致。再次配置虚拟网卡的 DNS 解决问题。
2. Windows 7 无法启动 Win2Socks
如果在 Windows 7 系统中遇到缺少驱动导致的启动问题,需要手动安装以下两个补丁:
驱动 1:kb2533623 下载
安装完成后,可能会遇到第二个错误:
驱动 2:kb4474419 下载
重启系统后,Win2Socks 应该可以正常启动:
通过本文的详细教程,你已经成功完成了基于 V2Ray 和 Win2Socks 的全匿名科学上网设置,实现了接近全局代理的科学上网效果。