使用方法还是利用dokodemo-door 来接收流量,例子只有inbounds部分。

"inbounds": [{
		"port": 1080,
		"listen": "0.0.0.0",
		"protocol": "socks",
		"settings": {
			"auth": "noauth",
			"accounts": [{
				"user": "v2ray",
				"pass": "v2ray"
			}],
			"udp": true
		}
	},
	{
		"domainOverride": ["tls", "http"],
		"listen": "0.0.0.0",
		"port": 12345,
		"protocol": "dokodemo-door",
			"settings": {
				"followRedirect": true
			},
		"streamSettings": {
			"sockopt": {
				"mark": 100,
				"tcpFastOpen": false,
				"tproxy": "tproxy"
			}
		}
	}
	],

然后添加对应的IPTABLE

ip rule add fwmark 0x01/0x01 table 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -N V2RAY
iptables -t mangle -I V2RAY -d 192.168.1.0/24 -j RETURN
iptables -t mangle -I V2RAY -d 127.0.0.1/32 -j RETURN
iptables -t mangle -A V2RAY -p udp -j TPROXY --on-port 12345  --tproxy-mark 0x01/0x01
iptables -t mangle -A V2RAY -p tcp -j TPROXY --on-port 12345 --tproxy-mark 0x01/0x01
iptables -t mangle -A PREROUTING -j V2RAY

通过上面简单例子大家可以利用tproxy 发送流量到 Dokodemo-door 来实现透明代理。

发表回复