为了实现接近真正全局代理的模式,并确保全匿名的科学上网体验,可以使用 Tun 模式。本文将详细介绍如何通过 V2RayWin2Socks 配合,设置虚拟网卡和路由规则,轻松实现全局科学上网。


1. 前置准备与预备知识

在开始配置之前,确保下载并准备好以下工具:


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. 命令正常,但无法科学上网

  1. 检查虚拟网卡的跃点数是否最低。
  2. 确认代理 IP 是否已经通过物理网卡放行。
  3. 运行 curl ip.gs 检查代理 IP 是否正确输出,若有问题可能是 DNS 劫持导致。再次配置虚拟网卡的 DNS 解决问题。

2. Windows 7 无法启动 Win2Socks

如果在 Windows 7 系统中遇到缺少驱动导致的启动问题,需要手动安装以下两个补丁:


通过本文的详细教程,你已经成功完成了基于 V2RayWin2Socks 的全匿名科学上网设置,实现了接近全局代理的科学上网效果。


END
cc
最后修改:2024 年 10 月 21 日
如果觉得我的文章对你有用,请随意赞赏