Browse Source

docs: virtual icmp response

master
dnomd343 3 years ago
parent
commit
b8a0bfe134
  1. 11
      README.md

11
README.md

@ -39,11 +39,20 @@ ip addr add 192.168.2.2/24 brd 192.168.2.255 dev eth0
ip route add default via 192.168.2.1
```
由于TProxy只代理传输层TCP与UDP以上的流量,网络层及以下其他数据包将不被处理,其中最常见的是ICMP数据包,表现为ping无返回。由于Xray工作在传输层上,无法代理网络层流量,因此该问题无法直接解决,不过可以在 `custom.sh` 中添加以下命令,回应所有发往外网的ICMP数据包,表现为ping成功且延迟为内网访问时间(ICMP数据包实际未到达,使用NAT方式假冒远程主机返回到达信息)
```
# DNAT目标指定为自身IP地址
iptables -t nat -N SCUT_PING
iptables -t nat -A SCUT_PING -j DNAT --to-destination 192.168.2.2
iptables -t nat -A PREROUTING -i eth0 -p icmp -j SCUT_PING
```
启动容器,此处映射时间与时区信息到容器中,可以与宿主机进行同步(容器内默认为UTC零时区),用于日志时间记录
```
# 容器名称和存储目录可自行指定
docker run --restart always \
shell> docker run --restart always \
--name scutweb \
--network macvlan \
--privileged -d \

Loading…
Cancel
Save