V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
380cc
V2EX  ›  宽带症候群

寻求 Mac 电脑访问网页流量分流方案,使特定境外网站走 5G 随身 wifi,其余走有线宽带(网线)

  •  
  •   380cc · 3 天前 · 1035 次点击

    近期遇到银行卡被境外连续境外盗刷情况。

    再反复回顾整个用卡过程后,感觉比较大的疑点出现在平时长期在电脑上挂机某 PAC 代理。这个付费订阅的 PAC 代理用了十多年了,因为使用一直很方便,一次设好,之后每次只需要打开网页,当访问境外网站自动走的代理,访问境内网站自动走的宽带,非常方便,即时高峰期也几乎没有出现大的故障。

    盗刷事件发生后,我下决心替换掉这个订阅。

    眼下,当访问特定境外网站和应用,比如 V 站,google 系,reddit,Telegam 等等的时候,手动开启 5G 随身 wifi 。这个操作相对之前方便的付费 PAC 代理来说比较繁琐。

    我看这个平台藏龙卧虎,想求教有没有办法在不置换路由器,或者其他带 sim 卡的路由器方案的前提下做到这点:

    Mac 电脑有线网卡走宽带,无线网卡走 5G wifi ,当平时访问境内网站,走有线网卡的宽带,当访问特定的境外网站,走 5G 随身 wifi. 不准备,当前 Mac 电脑上装有小火箭。

    之前询问了豆包,多次尝试了它所谓的在小火箭设置规则,结果都不行。

    16 条回复    2026-02-03 21:07:34 +08:00
    Tink
        1
    Tink  
    PRO
       3 天前
    这个需要写路由的,把需要走 5g 的 ip/域名梳理出来然后写死静态路由,走 5g 网卡
    prosgtsr
        2
    prosgtsr  
       3 天前 via iPhone
    “当访问特定的境外网站,走 5G 随身 wifi”,设置一下路由表,让特定网站的 ip 只走随身 wifi 的网卡试试
    airbasic
        3
    airbasic  
       2 天前
    mac 有个啥类似防火墙的东西可以设置流量分流,问问 ai ,或者你本机启动个 openwrt
    docx
        4
    docx  
       2 天前 via iPhone
    接个路由器,在 openwrt 上可以实现
    totoro625
        5
    totoro625  
       2 天前
    简单一点的,弄个 ss 服务端,指定该服务端的出口网卡是 WiFi
    小火箭配置这个 ss 节点,翻墙流量自动就走这个 ss 了
    380cc
        6
    380cc  
    OP
       2 天前
    @Tink 可以提供网站列表,但不知道怎么整理出那些 IP 。。。唉
    380cc
        7
    380cc  
    OP
       2 天前
    @docx 没有你说的那种 openwrt 路由器,也不准备购买,就用现成的 5G wifi 吧
    502Chef
        8
    502Chef  
       2 天前
    surge 分流规则
    butanediol2d
        9
    butanediol2d  
       2 天前
    Clash/Mihomo 也可以做到,给出口节点设置上 interface-name 绑定到具体接口,然后用分流规则分流到对应的节点上。
    Ruslan
        10
    Ruslan  
       1 天前
    等一下,你安装过什么可疑证书或者软件吗,如果没有 PAC 本身要怎么盗刷你信用卡,信息都被 TLS 加密了啊
    kyomio
        11
    kyomio  
       1 天前
    我之前找 AI 写了一个,用的没啥问问题,另外配置一个 agent 开机启动就行。
    ```
    #!/bin/bash

    # --- 请在这里配置 ---
    # 将 "example.com" 替换为您想通过 Wi-Fi 访问的域名
    DOMAIN_TO_ROUTE="example.com"
    # --- 配置结束 ---

    # 自动获取 Wi-Fi 硬件端口名称 (例如 en0, en1)
    WIFI_INTERFACE=$(networksetup -listallhardwareports | awk '/Wi-Fi|AirPort/{getline; print $2}')

    if [ -z "$WIFI_INTERFACE" ]; then
    echo "错误:找不到 Wi-Fi 硬件端口。"
    exit 1
    fi

    # 获取当前连接的 Wi-Fi 网络的路由器地址(网关)
    WIFI_ROUTER=$(networksetup -getinfo "Wi-Fi" | awk '/^Router: / {print $2}')

    if [ -z "$WIFI_ROUTER" ] || [[ "$WIFI_ROUTER" == "none" ]]; then
    echo "错误:Wi-Fi 未连接或找不到路由器地址。"
    exit 1
    fi

    # 通过 dig 命令解析域名对应的所有 IP 地址
    # 使用 grep 筛选出合法的 IPv4 地址
    IP_ADDRESSES=$(dig +short "$DOMAIN_TO_ROUTE" | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$')

    if [ -z "$IP_ADDRESSES" ]; then
    echo "错误:无法解析域名 $DOMAIN_TO_ROUTE 的 IP 地址。"
    exit 1
    fi

    # 获取 Wi-Fi 服务的名称
    WIFI_SERVICE_NAME=$(networksetup -listnetworkserviceorder | grep "($WIFI_INTERFACE)" | sed -E 's/.*Hardware Port: (.*), Device.*/\1/')

    # 在添加新路由前,先清空该服务下所有已存在的附加路由,避免冲突
    echo "正在为 Wi-Fi 服务 [$WIFI_SERVICE_NAME] 清空旧的附加路由..."
    networksetup -setadditionalroutes "$WIFI_SERVICE_NAME"

    # 为解析到的每一个 IP 地址添加一条静态路由
    # 格式为:networksetup -setadditionalroutes [服务名] [目标地址 1] [子网掩码 1] [网关 1] [目标地址 2] ...
    echo "正在为域名 $DOMAIN_TO_ROUTE 添加新的路由..."
    for IP in $IP_ADDRESSES; do
    echo "正在添加路由: $IP -> $WIFI_ROUTER"
    # 使用 `route add` 命令添加临时路由,检查是否成功
    sudo route add -host "$IP" "$WIFI_ROUTER"
    done

    echo "为 $DOMAIN_TO_ROUTE 配置路由成功!所有流量将通过 Wi-Fi 网关 $WIFI_ROUTER 访问。"
    ```
    380cc
        12
    380cc  
    OP
       1 天前
    @Ruslan 它除了提供 PAC 以外,也有其他方式,有装过它提供的证书,手机上有,电脑上也有。可疑不可疑我不是很确定,我后来都删掉了。代理提供的 PAC 地址一开始是 http 的,最近几年这个代理提供的链接变成了 https 。电脑上软件的话有装过不少 github 的那种开源软件。PAC 是代理提供的,应该是在境内有台服务器,你访问什么东西,它那台服务器去判断。当然被盗还有一种可能,就是我购买订阅,充值的网站本身出现了问题,发生了信息泄漏,或者监守自盗,因为很多软件订阅,购买都需要手动输入银行卡信息才能正式开启。盗刷事件发生之前的两个月有收到一条 15 英镑的扣款记录,2 秒后被自动撤回。银行至今也没有查出原因,说因为最终没有正式扣款成功,所以无从查证。这次是被盗刷,金额说大不大,说小也不小,出账记录显示是 tiktok US 。总之,我决定不再用此类工具,将来也将最大程度避免在购买后续订阅时直接暴露银行卡信息。如确实需要,找别人帮我付一下算了。
    380cc
        13
    380cc  
    OP
       1 天前
    @kyomio 正在为 Wi-Fi 服务 [] 清空旧的附加路由...
    is not a recognized network service.
    ** Error: The parameters were not valid.
    正在为域名 google.com 添加新的路由...
    正在添加路由: 172.217.20.142 -> 192.168.0.1
    add host 172.217.20.142: gateway 192.168.0.1
    google.com 配置路由成功!所有流量将通过 Wi-Fi 网关 192.168.0.1 访问

    但还是无法访问 google.com 目前情况是,en0 是有线,en1 是无线,默认网卡先后顺序是 en0 在上,en1 在下 把你提供的脚本保存为 verify_route_config.sh
    # 赋予执行权限
    chmod +x verify_route_config.sh
    # 运行脚本
    bash verify_route_config.sh
    重新打开浏览器,google.com 无法访问。。。
    383394544
        14
    383394544  
       1 天前
    @380cc 你开个代理软件 (例如 mihomo) 指定域名出口网卡比较简单,也更灵活。
    380cc
        15
    380cc  
    OP
       1 天前
    @kyomio 更新一下,这个方法加 v 站,gpt 等可行,虽然报错。但 google 不行。
    380cc
        16
    380cc  
    OP
       20 小时 33 分钟前
    @kyomio 怎么一次性添加多个域名啊?问了豆包,改了脚本后就不行了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4145 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:40 · PVG 17:40 · LAX 01:40 · JFK 04:40
    ♥ Do have faith in what you're doing.