xiaokanhongchen
V2EX  ›  Android

手机上的 easytier 和 mihomo 共存方案(转)。

  •  
  •   xiaokanhongchen · 10h 2m ago · 1462 views

    之前看了个帖子,好多人的手机上要实现 easytier 和 mihomo 共存一直出现问题,现在把看到的方案总结一下,做个记录。我自己试了一下,确实成功了。

    一、重重之重,手机要 root

    二、软件:

    1. easytier 原因: - p2p 快速方便 - 手机有 magisk 模块 - 不用模块也可以。
    2. boxformagisk 原因: - 手机无感,耗电低。 - tproxy 透明代理。无需 tun 。可分应用。 - 我用的 mihomo ,其他可自选,都一样原理。

    三、配置:

    1. easytier 重点添加:
      socks5_proxy = "socks5://0.0.0.0:8889"
      [flags]
      latency_first = true
      no_tun = true
      
      不需要开 tun ,直接使用 sock5 即可。 latency_first = true 加快 p2p 2. boxformagisk
      proxies:
         - name: "et-socks5"
           type: socks5
           server: 127.0.0.1
           port: 8889
      proxy-groups:  
         - { name: ET, type: select, proxies: [et-socks5, DIRECT] }
       rules:
          - IP-CIDR,10.126.126.0/24,ET,no-resolve  ## 放到最前
      
      重点来了。最重要的一步,之前一直不成功,因为内置了 ipatables 规则,默认放行局域网 ip 。找到/data/adb/box/scripts/box.iptables 文件
      intranet=(
      0.0.0.0/8
      10.0.0.0/8
      100.64.0.0/10
      127.0.0.0/8
      169.254.0.0/16
      172.16.0.0/12
      192.0.0.0/24
      192.0.2.0/24
      192.88.99.0/24
      192.168.0.0/16
      198.51.100.0/24
      203.0.113.0/24
      224.0.0.0/4
      240.0.0.0/4
      255.0.0.0/4
      255.255.255.0/24
      255.255.255.255/32
      )
      
      删掉上面的 10.0.0.0/8 这行,重启,完美 p2p
    12 replies    2026-05-12 18:34:53 +08:00
    sunnysab
        1
    sunnysab  
       9h 33m ago
    有个想法,这俩都是开源的,让 AI 写个新的并到一起… 制约因素:token 不够…

    其实之前搞过一点,后来烂尾了
    xiaokanhongchen
        2
    xiaokanhongchen  
    OP
       9h 26m ago
    @sunnysab 不错的想法,要是以后这些 tailscale easytier clash 都能合一起了就最方便了。不过我记得 singbox 好像也支持 tailscale 了
    Doenake
        3
    Doenake  
       9h 14m ago via Android
    之前也是这个方案,easytier android 客户端也可以指定不占用 VPN ,提供 socks 代理。有点隔应的是真的要用到 P2P 的时候其实不多,但是要额外保活一个 easytier 。
    imzcc
        4
    imzcc  
       8h 56m ago
    easytier 支持 wg 拨入吧
    找个有公网 vps 的作为 easytier 的 wg 接入点,clash 用 wg 连 easytier
    Doenake
        5
    Doenake  
       8h 51m ago via Android
    @imzcc 这种支持 P2P 不?不支持的话不如直接 FRP 了
    xiaokanhongchen
        6
    xiaokanhongchen  
    OP
       8h 28m ago
    @imzcc 这不是 wg 容易被 q ,而且需要国内公网 ip 中转。
    w568w
        7
    w568w  
       8h 12m ago
    > 重重之重,手机要 root

    止步于此了。我之前尝试过用 mihomo 分流,把 easytier 作为 socks5 服务器指定成节点,但 easytier 的 socks5 代理还有一些 bug ,经常卡住或速度特别慢。

    其实我觉得更好的方案是 Mihomo 之类的代理软件支持一下插件化,这样就可以把 easytier 并进去了……

    > 不是 wg 容易被 q

    国内连国内的话是没事的,不要用境外节点就行了
    37927
        8
    37927  
       5h 43m ago
    换个思路,完全不需要共存,家里软路由 easytier 开启出口节点,手机 easytier 指定出口节点为软路由的 ip ,就可以使用出口节点出去了
    coolfan
        9
    coolfan  
       5h 24m ago
    @sunnysab 在做…… 可惜我要内敛的是 tailscale
    VirgilChen97
        10
    VirgilChen97  
       2h 34m ago
    其实完全可以直接在家里的搭一个 ss 节点, 然后 mihomo 分流规则把家里内网的 ip 端/域名分流到回家的 ss 节点就行了, 不需要 easytier
    xiaokanhongchen
        11
    xiaokanhongchen  
    OP
       1h 24m ago via Android
    @VirgilChen97 这不是没公网 ip 么,有的话,何必用 tailscale 或者 easytier 组网呢?搭了节点连不上啊
    zwlinc
        12
    zwlinc  
       46 mins ago
    我的方案是反一反, tailscale 是常驻, 手机上也不需要其他代理软件, 只需要把 fakeip range 用 tailscale 的 subnet router 路由到某个代理节点(ts 内的)即可, 不过需要稍微配置一下 dns, 懂 fakeip 的应该能看懂我在说啥.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3562 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 11:21 · PVG 19:21 · LAX 04:21 · JFK 07:21
    ♥ Do have faith in what you're doing.