说明
使用国内服务器中转海外服务器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;
}
}