寻求 Mac 电脑访问网页流量分流方案,使特定境外网站走 5G 随身 wifi,其余走有线宽带(网线) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
380cc
V2EX    宽带症候群

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

  •  
  •   380cc 2 月 1 日 1580 次点击

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

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

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

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

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

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

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

    21 条回复    2026-03-03 15:34:54 +08:00
    Tink
        1
    Tink  
    PRO
       2 月 1 日
    这个需要写路由的,把需要走 5g 的 ip/域名梳理出来然后写死静态路由,走 5g 网卡
    prosgtsr
        2
    prosgtsr  
       2 月 1 日 via iPhone
    “当访问特定的境外网站,走 5G 随身 wifi”,设置一下路由表,让特定网站的 ip 只走随身 wifi 的网卡试试
    airbasic
        3
    airbasic  
       2 月 1 日
    mac 有个啥类似防火墙的东西可以设置流量分流,问问 ai ,或者你本机启动个 openwrt
    docx
        4
    docx  
       2 月 1 日 via iPhone
    接个路由器,在 openwrt 上可以实现
    totoro625
        5
    totoro625  
       2 月 1 日
    简单一点的,弄个 ss 服务端,指定该服务端的出口网卡是 WiFi
    小火箭配置这个 ss 节点,翻墙流量自动就走这个 ss 了
    380cc
        6
    380cc  
    OP
       2 月 1 日
    @Tink 可以提供网站列表,但不知道怎么整理出那些 IP 。。。唉
    380cc
        7
    380cc  
    OP
       2 月 1 日
    @docx 没有你说的那种 openwrt 路由器,也不准备购买,就用现成的 5G wifi 吧
    502Chef
        8
    502Chef  
       2 月 1 日
    surge 分流规则
    butanediol2d
        9
    butanediol2d  
       2 月 1 日
    Clash/Mihomo 也可以做到,给出口节点设置上 interface-name 绑定到具体接口,然后用分流规则分流到对应的节点上。
    Ruslan
        10
    Ruslan  
       2 月 3 日
    等一下,你安装过什么可疑证书或者软件吗,如果没有 PAC 本身要怎么盗刷你信用卡,信息都被 TLS 加密了啊
    kyomio
        11
    kyomio  
       2 月 3 日
    我之前找 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
       2 月 3 日
    @Ruslan 它除了提供 PAC 以外,也有其他方式,有装过它提供的证书,手机上有,电脑上也有。可疑不可疑我不是很确定,我后来都删掉了。代理提供的 PAC 地址一开始是 http 的,最近几年这个代理提供的链接变成了 https 。电脑上软件的话有装过不少 github 的那种开源软件。PAC 是代理提供的,应该是在境内有台服务器,你访问什么东西,它那台服务器去判断。当然被盗还有一种可能,就是我购买订阅,充值的网站本身出现了问题,发生了信息泄漏,或者监守自盗,因为很多软件订阅,购买都需要手动输入银行卡信息才能正式开启。盗刷事件发生之前的两个月有收到一条 15 英镑的扣款记录,2 秒后被自动撤回。银行至今也没有查出原因,说因为最终没有正式扣款成功,所以无从查证。这次是被盗刷,金额说大不大,说小也不小,出账记录显示是 tiktok US 。总之,我决定不再用此类工具,将来也将最大程度避免在购买后续订阅时直接暴露银行卡信息。如确实需要,找别人帮我付一下算了。
    380cc
        13
    380cc  
    OP
       2 月 3 日
    @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  
       2 月 3 日
    @380cc 你开个代理软件 (例如 mihomo) 指定域名出口网卡比较简单,也更灵活。
    380cc
        15
    380cc  
    OP
       2 月 3 日
    @kyomio 更新一下,这个方法加 v 站,gpt 等可行,虽然报错。但 google 不行。
    380cc
        16
    380cc  
    OP
       2 月 3 日
    @kyomio 怎么一次性添加多个域名啊?问了豆包,改了脚本后就不行了。
    kyomio
        17
    kyomio  
       2 月 5 日
    @380cc google 因为涉及到很多的域名,就设置一个 google.com 是不行的。你要改脚本的话还是问 gemini 或者 claude 吧。豆包不咋行
    midraos
        18
    midraos  
       2 月 5 日
    我在 windows 上使用 singbox ,将一个出口配置复制一份,指定物理出口为 WIFI 网卡,然后配置路由规则,指定某些域名 IP 只走这一个出口
    380cc
        19
    380cc  
    OP
       2 月 6 日
    @kyomio 正确脚本能提供一下吗?或者私信我也行 我折腾了很久,都不行。gemini 也试了。心累。再不行只好放弃了。
    380cc
        20
    380cc  
    OP
       2 月 6 日
    @midraos 按照你说的我搜索了一下,更没头绪了。作为普通人我只能深深的叹一口气。
    kyomio
        21
    kyomio  
       1 天前
    @380cc 脚本就上面的,只有你知道需要路由的准确的域名才行。你要实现谷歌的网站访问的话规则会复杂很多,谷歌域名太多,脚本很难去实现,建议用代理软件.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3381 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 11:07 PVG 19:07 LAX 03:07 JFK 06:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86