v2rayA 局域网特定 IP 直连
经过 core 直连
这种情况下会经过 core 的一层 NAT,不仅耗费资源,源端口会发生改变,如果 core 的 NAT 类型受限时,UDP 的 NAT 类型也会受限,是一种较为局限的直连方式。但该方式配置简单,可在要求不高的情况下使用。
将“透明代理”选为“与规则端口所选模式一致”;将“规则端口的分流模式”选为“RoutingA”。
使用 RoutingA 设置直连源 IP:
1
2# 下条规则需要插入靠前位置
source(192.168.0.12/32, 192.168.0.15/32) -> direct此时
192.168.0.12/32
和192.168.0.15/32
即可直连。上述 IP 表示法为 CIDR,如需表示多个 IP,可于互联网搜索 CIDR 相关写法,也可通过多写几条规则实现。
不经过 core 的完全直连
由于经过 core 的直连有诸多弊处,下面介绍利用 tproxy 生命周期钩子修改 iptables 规则,使得局域网 IP 不经过 core 直连。生命周期钩子的介绍见 生命周期钩子 一节。
下面以使局域网 IP 192.168.0.12
和 192.168.0.15
直连为例。
编写如下脚本,将其存储于 /etc/v2raya/tproxy-hook.sh
:
1 |
|
上述脚本将在 TP_RULE 链的最前插入使得 192.168.0.12/32
和 192.168.0.15/32
的源 IP 地址跳过的规则。上述 IP 表示法为 CIDR,如需表示多个 IP,可于互联网搜索 CIDR 相关写法,也可通过多写几条规则实现。
赋予可执行权限:
1 | sudo chmod +x /etc/v2raya/tproxy-hook.sh |
启动 v2raya 时添加透明代理生命周期钩子,添加参数 --transparent-hook /etc/v2raya/tproxy-hook.sh
。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 昌南魔法学院!