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

Surge ponte 如何实现异地访问家里的内网设备

  •  
  •   xpn282 · 235 天前 · 4265 次点击
    这是一个创建于 235 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Surge ponte 服务端的设备是 Apple TV
    网络环境:移动宽带,光猫桥接,OpenWrt 拨号,公网 ip 有 ipv6 ,没有 IPv4 。

    Surge tvos 里开启了 ponte ,类型选择“net traversal”,设备名是“TV”。
    现在 iPhone 在外面蜂窝数据下,iPhone 的 Surge 可以通过 ponte 访问“远程控制器”的 Apple TV 了,可以看到 Apple TV 现在的网络流量之类的了。

    现在我想在外面实现直接用家里内网地址 192.169.2.x 访问家里的设备,该如何操作?
    尝试过在 Surge 的规则里添加内网地址走策略 DEVICE:TV ,但是效果是失败的,192.168.2.x 访问不了………也尝试全局代理走 DEVICE:TV 也没用。
    难道 Surge ponte 在没有公网 ipv4 的情况下,只能远程访问 Apple TV 的控制器而已吗?
    第 1 条附言  ·  224 天前

    更新: Surge ponte竟然莫名其妙的已经可以在外网直接访问家里的内网了(192.168.x.x),太神奇了! 什么设置都没改变过,OpenWrt路由器也没做过任何设置,就重启过一次,不知不觉Surge ponte已经正常穿透回家了。百思不得其解。看Surge的“最近请求”访问内网连接的是家里的IPv4(非公网),不是走公网IPv6。 Surge的Surge ponte用处很大,不需要复杂的设置,就能让Apple TV相当于在家开了个节点,设备在外面使用这个节点可以通过家里翻墙,可以访问内网。

    另:在众多代理app中,代理功能其实都大同小异。Surge的Surge ponte和smart策略组,这2个功能把Surge和其它代理app拉开了差距了

    21 条回复    2024-08-08 09:09:24 +08:00
    EVJohn
        1
    EVJohn  
       235 天前
    apple tv 的 ponte 和手机端 surge 的 ponte 代理是同一个就能访问啊。
    你看看是不是规则没写 192.168.2.1/24 Device:ITV
    EVJohn
        2
    EVJohn  
       235 天前
    IP-CIDR,192.168.2.1/24,DEVICE:ITV
    xpn282
        3
    xpn282  
    OP
       235 天前
    @EVJohn 是这样写的
    外面还是访问不了 192.168.2.1 的 OpenWrt 界面
    但是在外面 Surge 可以在“远程控制器”里进入家里的 Apple TV
    ETiV
        4
    ETiV  
       235 天前 via iPhone
    iOS 看下 recent requests ,Mac 打开 Dashboard 看下

    里面会有比较详细的信息

    目前你提供的信息不多,我推测最可能的原因是你外面的网段刚好跟你家里的有冲突
    ZeroClover
        5
    ZeroClover  
       235 天前
    你的 Apple TV 有 Thread 路由功能么

    https://support.apple.com/zh-cn/102557

    没有 Thread 路由功能的 Apple TV 没开 IP 转发,不能作为网关使用。
    anonymouswll
        6
    anonymouswll  
       235 天前
    应该是这个原因:
    [目前 Surge Ponte 仅支持通过 IPv4 建立连接,但是可以转发 IPv6 请求。]( https://kb.nssurge.com/surge-knowledge-base/v/zh/guidelines/ponte)
    xpn282
        7
    xpn282  
    OP
       235 天前
    @ETiV
    最近请求的失败信息

    13:50:11.490442 [Connection] Handled by VIF
    13:50:11.534186 [Rule] Rule matched: IP-CIDR 192.168.2.0/24
    13:50:11.534271 [Rule] Policy DEVICE:TV doesn't exist.
    13:50:11.534340 [Connection] Disconnect with reason: Outgoing connection setup failed (Policy DEVICE:TV doesn't exist.)
    xpn282
        8
    xpn282  
    OP
       235 天前
    @ZeroClover 我的是 Apple TV7 网口版

    好像看网上说需要在路由上做端口转发,并且需要 ipv4 公网……那我没有 ipv4 公网………
    xpn282
        9
    xpn282  
    OP
       235 天前
    @anonymouswll

    好像看网上说想要远程访问内网,需要在路由上做端口转发,并且需要 ipv4 公网……那我没有 ipv4 公网………
    Surge ponte 又不支持 ipv6………好像没得搞了
    234ygg
        10
    234ygg  
       235 天前
    没公网当然不能直接连上,需要中继服务器
    ETiV
        11
    ETiV  
       235 天前 via iPhone
    DEVICE:TV doesn't exist

    说明这个 device 的名字可能拼错了,你 exam 一下传给 TV 的配置文件,检查一下 tv-ponte-name

    印象中如果没手动指定过的话,它默认应该是个 TV-nnnn 四位数字的名字
    xpn282
        12
    xpn282  
    OP
       234 天前 via Android
    @ETiV #11 名字没错,我手动改过 就是 TV
    规则是通过 ui 添加的,系统默认显示了 DEVICE:TV
    mayuko2012
        13
    mayuko2012  
       234 天前
    你可以看下 skip-proxy 有没有 192.168.0.0 相关的网段
    xpn282
        14
    xpn282  
    OP
       234 天前 via Android
    @mayuko2012 #13
    没有,我并没有使用 skip-proxy
    neptuno
        15
    neptuno  
       232 天前 via iPhone
    当时我也遇到了,好像勾选了不解析 dns 就好了
    xpn282
        16
    xpn282  
    OP
       232 天前 via iPhone
    @neptuno 不行 不是这个原因
    已经放弃了。。。。
    ThinkMan
        17
    ThinkMan  
       227 天前 via iPhone
    我也同样问题,没解决
    xpn282
        18
    xpn282  
    OP
       224 天前 via iPhone
    更新:
    Surge ponte 竟然莫名其妙的已经可以在外网直接访问家里的内网了( 192.168.x.x ),太神奇了!
    什么设置都没改变过,OpenWrt 路由器也没做过任何设置,就重启过一次,不知不觉 Surge ponte 已经正常穿透回家了。百思不得其解。看 Surge 的“最近请求”访问内网连接的是家里的 IPv4 (非公网),不是走公网 IPv6 。
    Surge 的 Surge ponte 用处很大,不需要复杂的设置,就能让 Apple TV 相当于在家开了个节点,设备在外面使用这个节点可以通过家里翻墙,可以访问内网。

    另:在众多代理 app 中,代理功能其实都大同小异。Surge 的 Surge ponte 和 smart 策略组,这 2 个功能把 Surge 和其它代理 app 拉开了差距了
    CharlesQin
        19
    CharlesQin  
       202 天前   ❤️ 2
    我也弄成功了,测试了一下外网访问家里面路由器 196.168.1.1 可以正常登录。原因是 apptv 的配置不能和 ios 上 surge 的配置一样,如果一样了,通过 IP-CIDR,192.168.1.1/24,DEVICE:ITV-1234 转发到家里以后,又家里面的配置又再次应用了 IP-CIDR,192.168.1.1/24,DEVICE:ITV-1234 ,那就直接找不到 DEVICE:ITV-1234 了。

    ios:IP-CIDR,192.168.1.1/24,DEVICE:ITV-1234 ,skip-proxy 删掉 192.168.0.0/16
    apple tv:删掉 IP-CIDR,192.168.1.1/24,DEVICE:ITV-1234 ,skip-proxy 保留 192.168.0.0/16
    xfs
        20
    xfs  
       188 天前
    1. 如果 Ponte 类型无法选择 NAT Traversal ,需要在路由器中开启 Apple TV IP 的 DMZ (或者映射端口使用 Direct Access )
    2. 成功开启 Ponte 后,iOS 配置文件的 "[Role]" 中增加 "IP-CIDR,192.168.x.1/24,DEVICE:TV-xxxx"(注意修改网段和设备名)
    3. 部署配置到 Apple TV ,确保配置更新后重启 Apple TV 侧 Surge 代理,Ponte 显示 "通过 NAT 穿透访问" 即为配置成功
    4. 如果在外网访问内网设备时提示 "Policy DEVICE:xxxx doesn't exist.",关闭再打开 Surge 代理按钮后重试
    注:不需要单独修改 Apple TV 的配置文件,直接部署即可
    FreshOldMan
        21
    FreshOldMan  
       139 天前 via iPhone
    把家里做节点,手机上怎么设置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5341 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:48 · PVG 15:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.