Frankom

爱快 iKuai 科学上网新思路,扔掉旁路由!

  •  
  •   Frankom · Apr 22 · 3226 views

    在过去,大多数教程都提到,使用 iKuai 的同时如果想要实现科学上网,通常需要额外配备一个 Openwrt 旁路由专门负责特定设备,这些设备通常需要把网关和 DNS 修改为旁路由 IP ,虽然同样能达成目标。而流控是 iKuai 一直以来宣传的强项,但这样一来,iKuai 几乎在网络结构中失去了意义。

    前段时间我写了一个基于 Mesh 思路的网络面板HY2 SCALE。在设计初期,出口代理包含了常规 VPN 协议 L2TP/IKEv2 ,这也意味着它几乎可以原生接入 iKuai ,并借助 iKuai 的流控把特定应用分流到特定节点,不必再额外加一层旁路由、抬高整体网络复杂度。

    这个项目本来并不是专门为 iKuai 准备的,但我注意到可以和 @joyanhui 大佬的ikuai-bypass分流规则自动导入工具配合,实现真正“扔掉旁路由”。

    在先前的主题已对 Mesh 的实现和相关概念展开了介绍。本主题主要分享关于在 iKuai 系统上结合HY2SCALEikuai-bypass的分流使用,所以发在 宽带疑症群 节点。以下内容围绕 iKuai v4 (免费版或企业版均可)进行,确保你正在使用 iKuai v4 ,例如图中为 4.0.211-beta 企业版。 image

    如果你拥有自己的海外 VPS ,只需在本机(或 iKuai 应用市场)部署后,任意一方连接对方;如果你的服务商直接提供了 Hysteria2 协议的节点,在面板中可直接作为 NATIVE 进行添加。

    你可以在这里找到HY2SCALEikuai-bypass用于 iKuai v4 的应用市场安装包 ipkg: https://github.com/FrankoonG/hy2scale/releases https://github.com/joyanhui/ikuai-bypass/releases

    图中表示在 iKuai v4 以插件的方式安装了 HY2SCALEikuai-bypass(自动导入用于区分国内外流量的域名/IP 列表供分流使用)

    image

    如果你正在使用 iKuai 企业版 v4 ,你可以使用性能更高的 IKEv2 与 iKuai 进行对接,首先需要配置 iKuai 的内置证书。以下将以 IKEv2 的对接为例。 image

    在 HY2SCALE 里配置你机场提供的 hysteria2 协议的节点,演示图中我预配置了不同地区的多跳节点,我选择了us/us-east/us-east-va,给用户 frank 作为出口路由。iKuai 的 IKEv2 客户端( L2TP 同理)配置 frank 用户名。图三成功获取到本地 IP 即为连接成功。 image image image

    简单配置 ikuai-bypass 后,我这里配置了域名规则的出口指向 iKuai 的 VPN 客户端的接口名称iked_h2s_us。如果分流生效后,你的内网终端将经过us/us-east/us-east-va(美国东部)节点上网。

    image image

    注意事项

    • 与 iKuai 之间的 L2TP/IKEv2 的连接可能会因为较长时间断开连接导致下次启动 HY2SCALE 后也无法获取到本地 IP ,此时只需要手动停止,再启动 VPN 客户端即可。
    • 将 HY2SCALE 安装在 iKuai 里不是必须的,安装在同内网的其它主机和正确配置容器权限,iKuai 网关同样可以连接 L2TP/IKEv2 。
    • 如果在 WSL 的容器环境,L2TP 因为缺少对应内核模块,只能使用 IKEv2 。需要确保 iKuai 为企业版。
    • 当前 iKuai 免费版和企业版仍然处于测试中,可能因为偶然系统更新导致插件失效。即使未来 iKuai 进一步收紧应用市场权限,正如上面所说,你仍然可以安装在第二台主机上由 iKuai 连接。
    Supplement 1  ·  Apr 23

    经网友提醒,已确认iKuai v4免费版只允许安装1个本地应用,而企业版是无限制的(爱快你这么做真的合理吗?本就已经功能残缺的免费版,有必要再补这一刀吗?)

    如果是免费版,可以只安装一个HY2SCALE,因为需要用到一些权限;而ikuai-bypass可以直接从docker部署,不会有任何功能缺失。

    feunterban
        1
    feunterban  
       Apr 22
    有必要吗?我是直接指定 cn ip 以外的流量通过虚拟 wan 到 openwrt 的
    crime1024
        2
    crime1024  
       Apr 22
    免费版爱快可以用吗
    dizhang
        3
    dizhang  
       Apr 22
    我是在爱快主路由里面用它自己的虚拟机功能虚拟一个 linux 系统,安装 immortalwrt ,里面科学,然后需要科学的设备指向这个 wrt 系统就可以了啊。
    Frankom
        4
    Frankom  
    OP
       Apr 22
    @feunterban
    @dizhang
    这也是我开头提到的老方法,虽然很有效,但有很明显缺点。一是增加网络结构复杂度,openwrt 的插件不会一直稳定下去;二是虚拟机必然带来性能损耗。

    openwrt 回程到 iKuai 作为 wan 是在 ikuai-bypass 后来探索出的路子,如果 iKuai 是物理机,还要额外浪费一个物理网口。如果是 aio 不在讨论范围内。

    最重要的是,老方法绕一圈 openwrt ,但每次只能接一个节点,按这样的方法你如果需要连接多个节点,就需要同时开多个 openwrt 。可能你会说,把终端的网关和 DNS 指向 openwrt ,交给科学上网插件处理规则,但这样的话 iKuai 的意义在哪里呢,并且也无法保证 openwrt 稳定不崩溃。

    网络结构向来都是越简单越好,这也是我这个思路的核心所在。
    BlueFang
        5
    BlueFang  
       Apr 23
    还是旁路由吧,用爱快分流的下一跳网关功能,指定 ip 分组的设备会从旁路由走数据,而家人的手机和其他公用设备例如小爱音箱之类走正常流量,旁路由瞎折腾搞掉线了也不会影响家人。
    tallest
        6
    tallest  
       Apr 23   ❤️ 1
    @crime1024 免费版只允许安装一个本地应用
    PeiXyJ
        7
    PeiXyJ  
       Apr 23
    为什么你的爱快样式和我的爱快样式不一样啊?
    Frankom
        8
    Frankom  
    OP
       Apr 23
    @crime1024 免费版也是完全可用的。
    @tallest 经过测试,这是确认属实的,感谢补充。这种情况可以只安装一个 HY2SCALE ,因为需要用到一些特殊权限,而 ikuai-bypass 可以完全在 docker 手动配置,最终也可以达成目标。
    dizhang
        9
    dizhang  
       Apr 23
    @Frankom 多谢指点
    a56143575
        10
    a56143575  
       Apr 23
    多谢指点
    Mast
        11
    Mast  
       Apr 25
    还是感谢分享,但是目前你这个方案还是太费劲了
    Frankom
        12
    Frankom  
    OP
       Apr 25
    @Mast 可以说的详细点吗?具体在哪些步骤比较繁琐?
    runishiwo
        13
    runishiwo  
       Apr 25
    ikuaibypass 推荐的 ikuai op wan lan 互指挺好的,一直在用
    Mast
        14
    Mast  
       Apr 25
    @Frankom 哈哈,绝不是挑刺啊,兄弟你问我的,我就说几点
    机场订阅链接无法一键导入(最大痛点)
    HY2SCALE 当前只支持手动单个节点添加( NATIVE 方式填 hysteria2:// 完整链接)。
    机场通常给一堆订阅( Clash/Hysteria2 订阅链接),你得自己解析订阅 → 一个一个复制粘贴节点进去。
    没有批量导入功能,这是目前最反人类的地方,尤其是节点多的用户。
    图形界面配置步骤多且分散
    HY2SCALE 里要先加节点 → 创建用户 → 绑定出口 → 生成 VPN 凭证。
    iKuai 里再去新建 IKEv2/L2TP 客户端,填用户名密码、服务器地址( HY2SCALE 给的)。
    ikuai-bypass 还要单独配规则出口指向具体 VPN 接口名( iked_h2s_xxx )。
    来回切界面,容易搞错。

    IKEv2 证书配置额外繁琐(企业版推荐方式)
    需要按 Wiki 手动在 iKuai 里导入/生成证书,免费版只能用 L2TP (速度稍差)。
    免费版限制
    只能装一个本地 ipkg ,ikuai-bypass 得走 Docker ,多了额外步骤。
    我觉得集成进去更方便

    其他小问题:

    连接断开后要手动重启 VPN 客户端。
    规则更新依赖 ikuai-bypass 定时任务,初次调试要多试几次。
    fengyaochen
        15
    fengyaochen  
       Apr 26
    旁路由挺好用,哪怕是 IPV6 也是可以搞成类似旁路由的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3237 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 14:17 · PVG 22:17 · LAX 07:17 · JFK 10:17
    ♥ Do have faith in what you're doing.