路由规则设置对应用无效
预期行为
路由设置中添加新的路由规则设置信息,应该在应用不绕行的情况下,正确按照路由规则走代理。
实际行为
应用无法命中添加的路由规则。
复现方法
- 确保“分应用代理”开启,开启“绕行模式”,确保需要走代理的应用(如浏览器)不被勾选。
- 确保使用“VPN”模式。
- “路由设置”中添加路由规则,设置ip为192.168.50.1/24,outboundTag为proxy。
- 启动代理服务。
- 在浏览器中访问192.168.50.1,等待一段时间后提示连接超时。
日志信息
通过adb logcat -s com.v2ray.ang GoLog V2rayConfigUtilGoLog Main获取日志。请自行删减日志中可能出现的敏感信息。
如果问题可重现,建议先执行adb logcat -c清空系统日志再执行上述命令,再操作重现问题。
以下为清空系统日志后,开始运行v2rayNG,启动服务,并打开浏览器访问192.168.50.1,等待浏览器完成请求并显示超时后停止记录:
--------- beginning of main
10-08 11:56:06.874 14848 14848 I com.v2ray.ang: Using CollectorTypeCMC GC.
10-08 11:56:06.877 14848 14848 E com.v2ray.ang: Not starting debugger since process cannot load the jdwp agent.
10-08 11:56:06.911 14848 14848 W com.v2ray.ang: Entry not found
10-08 11:56:06.911 14848 14848 W com.v2ray.ang: Entry not found
10-08 11:56:06.912 14848 14848 W com.v2ray.ang: Entry not found
10-08 11:56:06.912 14848 14848 W com.v2ray.ang: Entry not found
10-08 11:56:07.034 14848 14848 E com.v2ray.ang: Unable to open libpenguin.so: dlopen failed: library "libpenguin.so" not found.
10-08 11:56:09.580 14938 14938 I GoLog : loading core config
10-08 11:56:09.586 14938 14965 I GoLog : Preparing Domain: 服务域名:服务端口
10-08 11:56:09.613 14938 14965 I GoLog : Prepare Result:
10-08 11:56:09.613 14938 14965 I GoLog : Domain: 服务域名
10-08 11:56:09.613 14938 14965 I GoLog : Port: 服务端口
10-08 11:56:09.613 14938 14965 I GoLog : IPs: [服务IP]
10-08 11:56:10.021 14938 14938 I GoLog : new core
10-08 11:56:10.420 14938 14938 I GoLog : start core
10-08 11:56:10.422 14938 14965 I GoLog : [Warning] core: Xray 24.9.30 started
10-08 11:56:10.486 14938 14938 D com.v2ray.ang: [/data/app/~~0vfB64iT9yjGCzzgfSNM7g==/com.v2ray.ang-UABYLYvLIMhE8I7lgmLfZw==/lib/arm64/libtun2socks.so, --netif-ipaddr, 26.26.26.2, --netif-netmask, 255.255.255.252, --socks-server-addr, 127.0.0.1:10808, --tunmtu, 1500, --sock-path, sock_path, --enable-udprelay, --loglevel, notice, --dnsgw, 127.0.0.1:10853]
10-08 11:56:10.490 14938 14938 D com.v2ray.ang: Process[pid=14984, hasExited=false]
10-08 11:56:10.490 14938 14938 D com.v2ray.ang: /data/user/0/com.v2ray.ang/files/sock_path
10-08 11:56:10.494 14938 14987 D com.v2ray.ang: libtun2socks.so check
10-08 11:56:10.514 14938 14938 D com.v2ray.ang: runPlugin
10-08 11:56:10.550 14938 14988 D com.v2ray.ang: sendFd tries: 0
10-08 11:56:10.592 14938 14980 I GoLog : from 127.0.0.1:46349 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:10.592 14938 14980 I GoLog : from DNS accepted udp:8.8.8.8:53 [xray.system.446232e5-0827-47a7-9198-b605e0ae0728 -> proxy]
10-08 11:56:10.608 14938 14972 I GoLog : Using Prepared: 服务IP
10-08 11:56:10.827 14938 14980 I GoLog : from tcp:127.0.0.1:40802 accepted tcp:74.125.195.188:5228 [socks -> proxy]
10-08 11:56:10.844 14938 14979 I GoLog : Using Prepared: 服务IP
10-08 11:56:15.618 14938 14980 I GoLog : from 127.0.0.1:47953 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:15.619 14938 14979 I GoLog : Not Using Prepared: udp,119.29.29.29:53
10-08 11:56:15.619 14938 14965 I GoLog : from DNS accepted udp:119.29.29.29:53 [xray.system.446232e5-0827-47a7-9198-b605e0ae0728 -> direct]
10-08 11:56:15.706 14938 14979 I GoLog : Not Using Prepared: tcp,59.110.5.211:8000
10-08 11:56:15.706 14938 14965 I GoLog : from tcp:127.0.0.1:48294 accepted tcp:59.110.5.211:8000 [socks -> direct]
10-08 11:56:23.714 14938 14980 I GoLog : from 127.0.0.1:46192 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:24.024 14938 14980 I GoLog : from tcp:127.0.0.1:48300 accepted tcp:140.82.113.26:443 [socks -> proxy]
10-08 11:56:24.040 14938 14979 I GoLog : Using Prepared: 服务IP
10-08 11:56:24.835 14938 14972 I GoLog : from 127.0.0.1:46652 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:25.121 14938 14965 I GoLog : from 127.0.0.1:37822 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:25.128 14938 14965 I GoLog : from tcp:127.0.0.1:45100 accepted tcp:140.82.116.3:443 [socks -> proxy]
10-08 11:56:25.143 14938 14972 I GoLog : Using Prepared: 服务IP
10-08 11:56:26.108 14938 14965 I GoLog : from tcp:127.0.0.1:45104 accepted tcp:140.82.113.26:443 [socks -> proxy]
10-08 11:56:26.126 14938 14968 I GoLog : Using Prepared: 服务IP
10-08 11:56:28.113 14938 14979 I GoLog : from 127.0.0.1:45279 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:28.367 14938 14965 I GoLog : from tcp:127.0.0.1:45106 accepted tcp:142.250.217.68:443 [socks -> proxy]
10-08 11:56:28.379 14938 14968 I GoLog : Using Prepared: 服务IP
10-08 11:56:30.306 14938 14965 I GoLog : from 127.0.0.1:48832 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:30.307 14938 14965 I GoLog : from 127.0.0.1:52503 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:30.311 14938 14972 I GoLog : from 127.0.0.1:58552 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:56:30.339 14938 14972 I GoLog : Not Using Prepared: tcp,110.253.188.147:443
10-08 11:56:30.339 14938 14965 I GoLog : Not Using Prepared: tcp,116.130.220.107:443
10-08 11:56:30.340 14938 14968 I GoLog : from tcp:127.0.0.1:45112 accepted tcp:116.130.220.107:443 [socks -> direct]
10-08 11:56:30.340 14938 14968 I GoLog : from tcp:127.0.0.1:45128 accepted tcp:110.253.189.211:443 [socks -> direct]
10-08 11:56:30.344 14938 14968 I GoLog : Not Using Prepared: tcp,111.206.209.174:443
10-08 11:56:30.344 14938 14979 I GoLog : from tcp:127.0.0.1:45142 accepted tcp:111.206.209.174:443 [socks -> direct]
10-08 11:56:47.761 14938 14938 D com.v2ray.ang: SCREEN_OFF, stop querying stats
10-08 11:56:49.501 14938 14938 D com.v2ray.ang: SCREEN_ON, start querying stats
10-08 11:57:30.906 14938 14979 I GoLog : from 127.0.0.1:35719 accepted udp:8.8.8.8:53 [dns-in -> dns-out]
10-08 11:57:31.172 14938 14980 I GoLog : from tcp:127.0.0.1:46286 accepted tcp:216.239.36.223:443 [socks -> proxy]
10-08 11:57:31.187 14938 14979 I GoLog : Using Prepared: 服务IP
环境信息
手机型号:三星S24+国行 系统版本:One UI 6.1 Android版本:Android 14 v2rayNG版本:v1.9.6 (Lib v27, Xray-core v24.9.30) 代理协议:VMESS
额外信息(可选)
基本背景就是客户端通过VMESS连接远程代理服务器,访问服务器所在网段(192.168.50.1/24)的IP上的服务,192.168.50.1的80端口有一个网页可以访问。同时远程代理服务器所在网段可以直接访问Google,所以预期客户端也可以通过建立的代理连接访问Google。
- 在不启动v2rayNG无法访问google的情况下,可以在启动v2rayNG后访问google,说明代理是可用的。
- 在PC上直接使用Xray-core,配置相同的路由规则,在不开启Xray服务无法访问192.168.50.1的情况下,开启Xray服务可以成功访问192.168.50.1的网页,说明192.168.50.1是可以访问的。
- 无论是使用“VPN”模式还是“仅代理”模式,路由都无法命中。
- 在v2rayNG中勾选“允许来自局域网的连接”,设置“SOCKS5代理端口”为10808;在手机浏览器中使用代理扩展,设置始终使用127.0.0.1:10808的SOCKS5代理服务器访问网页,可以成功打开192.168.50.1的网页。
- 取消勾选“分应用代理”,在服务重启后,浏览器依然无法访问192.168.50.1。
- 在路由规则设置中关闭192.168.50.1/24的路由规则,重启服务后,在手机浏览器中即便使用代理扩展也无法访问192.168.50.1的网页。
需要其他信息可以随时告诉我。
补充信息,除了手机里的浏览器以外,其他的未被标记绕过的应用也都无法访问192.168.50.1。在Termux中使用ALL_PROXY环境变量可以实现通过v2rayNG的10808本地SOCKS5使用curl成功访问192.168.50.1上的网页,表现与浏览器一致。
试一试最新版
v1.9.8 (Lib v27,Xray-core v24.10.16) 依然如故。
same version,I have same problem.
v1.9.9 (Lib v27, Xray-core v24.10.16) 问题如故。
192.168.50.1/24,outboundTag为proxy。 你这个是什么用法?内网走代理?
你测试的时候,把所有的路由规则都删除掉,只留下一个规则,然后看日志是否有走代理
1.9.9 路由规则无效 最下方测速也是虚假的
192.168.50.1/24,outboundTag为proxy。 你这个是什么用法?内网走代理?
是服务端所在的网段是50段,我想通过客户端 让所有访问50段的请求都走代理到服务端,从而可以访问服务端所在的50段的IP上的的服务。这个在老版本的v2rayng上是可以用的。
经过测试只要关掉预设的“绕过局域网IP”就可以访问到50.1上的服务,但开启这条规则的情况下,设置192.168.50.1/24 outboundTag proxy不起作用。
无论这条规则在“绕过局域网IP”上面还是下面。
绕过局域网IP,这个规则启用的时候,会在vpn的接口中增加如绕过本地ip,者时候路由就不起作用了
所以你的情况一定要关闭 绕过局域网IP
新版本不会用啊,升级后无法代理