V2ray 接收Tproxy 发送过来的流量
使用方法还是利用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 来实现透明代理。