V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rgxiao
V2EX  ›  Android

用的一加手机, Clash 梯子开了之后推特 X 就无法收到通知是什么原因?

  •  
  •   rgxiao · 5 天前 · 2398 次点击

    困扰很久很久的一个问题, 一加手机也安装了 Google Play, 但是打开 Clash 就收不到推特通知了.

    17 条回复    2024-06-13 00:49:13 +08:00
    xxmzero
        1
    xxmzero  
       5 天前
    检查一下 FCM
    rgxiao
        2
    rgxiao  
    OP
       5 天前
    @xxmzero 我不是开发, 我使用过程中出现的问题, 想请教下怎么解决.
    rgxiao
        3
    rgxiao  
    OP
       5 天前
    看他们说关闭 Clash 的允许应用绕过 VPN 可以正常使用, 如果关闭了是不是所有的流量都走 Clash 了, 这样安全有保障吗?
    bobryjosin
        4
    bobryjosin  
       5 天前 via Android
    拨号盘#*#*426#*#*看下状态
    zen95
        5
    zen95  
       5 天前 via Android
    clash 换套规则试过了吗
    hs444
        6
    hs444  
       5 天前
    @rgxiao #2 看下你用的分流规则里有没有 FCM 分组
    iflint
        7
    iflint  
       5 天前
    pixel 7 也是这样
    rgxiao
        8
    rgxiao  
    OP
       5 天前
    把 Clash 允许应用绕过关闭掉了发现能收到一些消息了, 不知道这个是不是终极解.
    分流规则 @hs444 不清楚在哪儿看呢.
    Tink
        9
    Tink  
       5 天前
    FCM 不要走梯子
    bodayw
        10
    bodayw  
       4 天前   ❤️ 3
    android 的 vpnservice 可以设置是否“允许绕过”,也就是允许不通过 vpnservice ,直连。由于 android 系统认为 fcm 推送服务走直连会有更好的体验,所以只要 vpnservice 允许绕过,fcm 服务器就会走直连。

    clashforandroid / clashmetaforandroid 默认都是开着“允许绕过”的,可能是考虑到 fcm 服务器确实有一部分是可用的。但我不知道是不是自从 android 14 开始改了些什么东西,op 遇到的这种问题最近也挺多的。

    之前和朋友测试过,通过 *#*#426#*#* 查看 fcm 连接状态发现,vpnservice 关闭的时候,被分配的几个 fcm 服务器 ip 都是归属 google 台湾的,国内可以连上;而开着 vpnservice ,就会分配到国内连不上的 ip 地址,那推送消息自然也就收不到了。具体原因不明。

    解决方法应该就两个:要么不允许绕过,强制 fcm 连接通过代理,但推送的速度和稳定性可能会变差(取决于你的代理服务器);要么自己去搜国内可用的 fcm 服务器 ip ,手写 hosts 绑定到 mtalk.google.com 域名上,但没准哪天 ip 有变化你就要跟着改。
    llllllllllllllii
        11
    llllllllllllllii  
       4 天前
    metoo,并且在关闭 Clash 后瞬间收到好几条
    2010hly
        12
    2010hly  
       4 天前 via Android
    没办法,FCM 直连和挂着梯子都不稳定,安卓的疼点
    rgxiao
        13
    rgxiao  
    OP
       3 天前
    @llllllllllllllii 我和你一样, 关闭 clash 瞬间好多条.
    rgxiao
        14
    rgxiao  
    OP
       3 天前
    @bodayw 谢谢, 感谢, 看着大概能明白点, 但是有其他简便的方法吗?
    bodayw
        15
    bodayw  
       3 天前
    @rgxiao

    > 但是有其他简便的方法吗?

    最简便的方法你不是已经做了吗,就是把”允许绕过“关掉。我也不喜欢手写 hosts ,宁可推送可能慢一点……不过我个人是双持,对推送真的有需求的应用都装 iphone 上了,相对来说不太在乎 android 的推送是否及时。

    > 如果关闭了是不是所有的流量都走 Clash 了



    > 这样安全有保障吗?

    不知道你为什么会这么问。推送通知用的网络连接都是加密的,无论你是直连还是走代理,中间设备都看不到通知的明文。
    qq78660651
        16
    qq78660651  
       3 天前
    CFA 解决 FCM 的问题,有两种方法:
    1. 配置文件加上:
    hosts:
    # '*.clash.dev': 127.0.0.1
    # 'alpha.clash.dev': '::1'
    'mtalk.google.com': 108.177.125.188
    'alt1-mtalk.google.com': 3.3.3.3
    'alt2-mtalk.google.com': 3.3.3.3
    'alt3-mtalk.google.com': 74.125.200.188
    'alt4-mtalk.google.com': 74.125.200.188
    'alt5-mtalk.google.com': 3.3.3.3
    'alt6-mtalk.google.com': 3.3.3.3
    'alt7-mtalk.google.com': 74.125.200.188
    'alt8-mtalk.google.com': 3.3.3.3

    2. [覆写] - [hosts]
    追条添加上述 域名 和 ip 关系

    3. 确保 google 相关服务走 clash 代理;

    如上,FCM 就连上了,
    rgxiao
        17
    rgxiao  
    OP
       3 天前
    @bodayw 谢谢, 把允许绕过关闭之后, 电量消耗的好像有点快, 不清楚是不是感觉错了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.