说明

使用国内服务器中转海外服务器V2ray流量,国内直连中转服务器。
前提:两台服务器均已经安装v2ray。

①国内服务器一台[使用V2ray TCP协议]

②海外服务器一台[使用v2ray WSS协议]

国内中转部分配置及说明

在本配置中,国内中转服务器端口为1234,若客户端(本地)使用的用户为user1@v2ray,则流量路由至v1上游代理;若用户为user2@v2ray,则流量路由至v2上游代理;如果用户为user0@v2ray,则流量通过这台中转服务器,起到国内加速作用。

{
  "log": {
    "access": "",
    "error": "",
    "loglevel": "warning"
  },
 /* 为VMess传入定义三个用户 */
 "inbound": {
   "disableInsecureEncryption": true,   
    "port": 1234,
    "protocol": "vmess",
    "settings": {
      "clients": [
        {
          "id": "UUID 0", #UUID自己生成
          "alterId": 64,
          "email": "user0@v2ray"
        },
        {
          "id": "UUID 1", #UUID自己生成
          "alterId": 64,
          "email": "user1@v2ray"
        },
        {
          "id": "UUID 2", #UUID自己生成
          "alterId": 64,
          "email": "user2@v2ray"
        }
      ],
    }
  },
/* 默认用户直接传出,加速国内访问 */
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  },
"outboundDetour": [
#以下为www.ex1.com的配置
    {
      "protocol": "vmess",
      "mux": {
        "enabled": true
      },
      "settings": {
        "vnext": [
          {
            "address": "www.ex1.com",
            "port": 443,
            "users": [
              {
                "id": "UUID ex1",  
                "alterId": 64, 
                "security": "auto"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "security": "tls",
        "wsSettings": {
          "path": "/ray"
        }
      },
      "tag": "vmess1"
    },
#以下为www.ex2.com的配置
    {
      "protocol": "vmess",
      "mux": {
        "enabled": true
      },
      "settings": {
        "vnext": [
          {
            "address": "www.ex2.com",
            "port": 80,
            "users": [
              {
                "id": "UUID ex2",
                "alterId": 64,
                "security": "auto"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "/ray"
        }
      },
      "tag": "vmess2"
    }
  ],
"routing": {
    "strategy": "rules",
    "settings": {
/* 按照接入的用户不同分配到不同的服务器 */
      "rules": 
      [
        {
          "type": "field",
          "user": "user0@v2ray",
          "outboundTag": "vmess0"
        },
        {
          "type": "field",
          "user": "user1@v2ray",
          "outboundTag": "vmess1"
        },
        {
          "type": "field",
          "user": "user2@v2ray",
          "outboundTag": "vmess2"
        }
      ]
    }
  }
}

其他的中转方案

①可以通过socat、HaProxy或iptables进行无脑转发,这样客户端只要依墙外代理服务器信息填写即可,但这样国内中转就没法做加速服务器使用,也没有办法实现在中转处分流或过滤。

②可以使用Nginx stream 做中转,这样只要使用端口分流即可,不需要v2一系列复杂配置,但由于国内服务器不备案无法搭建网站(也就是不能用WS),并不建议使用。下面给出示例配置。

#/etc/nginx/nginx.conf
stream {
        #v2ray1
        server {
                listen 12345;
                proxy_pass www.ex1.com:80;
                proxy_connect_timeout 10s;
        }
        #v2ray2
        server {
                listen 12346;
                proxy_pass www.ex2.com:80;
                proxy_connect_timeout 10s;
        }
}
最后修改:2024 年 03 月 31 日
如果觉得我的文章对你有用,请随意赞赏