Android 开启 clash 后局域网互传失效

2 月 17 日
 jsboy

背景:Android 手机上,我是用 clashmetaforandroid 进行代理。未开启绕过私有网络,配置了 allow-lan:true ,规则 192.168.0.0/16 ,走直连(家里网络是 192.168.50.x )。

效果:使用 flix 这种局域网互传软件,当前 Android 手机可以给其他手机发送信息,但是无法接收其他手机发送过来的信息。

不知大佬能否指点一二,是 Android 开启 VPN 代理流量后,本机监听的端口无法被访问了吗?之前 clashmetaforandroid 中开启绕过私有网络的时候是可以正常使用 flix

2892 次点击
所在节点    问与答
11 条回复
wegbjwjm
2 月 17 日
试试 localesend,原理不懂
Muniesa
2 月 17 日
「 Android 开启 VPN 代理流量后,本机监听的端口无法被访问了吗」是可以的,我经常开着 cmfa 然后用无线 adb ,端口能访问的,而且手机自带的互传没有影响。
busier
2 月 17 日
看情况

有些 vpn 有 kill switch 防止流量从 vpn 以外的通道泄露
psllll
2 月 17 日
你把绕过私有关了那就在规则加 GEOIP,private,DIRECT
Ipsum
2 月 17 日
抓包看看呗,有可能是回程路由的问题。
docx
2 月 17 日
把软件从 clash 的分应用代理中排除就好了

snapdrop 这种的要把域名加到 direct 列表
SayHelloHi
2 月 17 日
试一试 localesend

传输文件超级快
jsboy
2 月 17 日
感谢各位的回复,补充一下。
我这边有需要 wireguard 回家的需求,所以要代理私有网络,并在规则中,先匹配回家,再匹配私有网卡直连

```
# 回家默认走 HOME
- IP-CIDR,192.168.3.0/24,HOME,no-resolve
# 局域网网段默认直连
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
```
解决了主动发送的问题,但是收不到消息。

@psllll 未开启绕过私有网络,就是关了 已经加了规则私有网络 direct ,可以主动访问
@docx 未开启分应用代理
@Muniesa 是不是开启了绕过私有网络?


最后,所以不确定是需要配置 cmfa 需要配置,还是本身 AndroidVPN 代理私有网络后模式下就收不到请求
psllll
2 月 17 日
@jsboy 你把你所有的 IP-CIDR 删了 在最上面加 GEOIP,private,DIRECT 试试
jsboy
2 月 18 日
@psllll 这个之前配置了,没效果
psllll
2 月 18 日
@jsboy 开日志看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1193060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX