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

44 天前
 xpn282
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 的控制器而已吗?
2218 次点击
所在节点    Apple
19 条回复
EVJohn
44 天前
apple tv 的 ponte 和手机端 surge 的 ponte 代理是同一个就能访问啊。
你看看是不是规则没写 192.168.2.1/24 Device:ITV
EVJohn
44 天前
IP-CIDR,192.168.2.1/24,DEVICE:ITV
xpn282
44 天前
@EVJohn 是这样写的
外面还是访问不了 192.168.2.1 的 OpenWrt 界面
但是在外面 Surge 可以在“远程控制器”里进入家里的 Apple TV
ETiV
44 天前
iOS 看下 recent requests ,Mac 打开 Dashboard 看下

里面会有比较详细的信息

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

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

没有 Thread 路由功能的 Apple TV 没开 IP 转发,不能作为网关使用。
anonymouswll
44 天前
应该是这个原因:
[目前 Surge Ponte 仅支持通过 IPv4 建立连接,但是可以转发 IPv6 请求。]( https://kb.nssurge.com/surge-knowledge-base/v/zh/guidelines/ponte)
xpn282
44 天前
@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
44 天前
@ZeroClover 我的是 Apple TV7 网口版

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

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

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

印象中如果没手动指定过的话,它默认应该是个 TV-nnnn 四位数字的名字
xpn282
43 天前
@ETiV #11 名字没错,我手动改过 就是 TV
规则是通过 ui 添加的,系统默认显示了 DEVICE:TV
mayuko2012
43 天前
你可以看下 skip-proxy 有没有 192.168.0.0 相关的网段
xpn282
43 天前
@mayuko2012 #13
没有,我并没有使用 skip-proxy
neptuno
41 天前
当时我也遇到了,好像勾选了不解析 dns 就好了
xpn282
41 天前
@neptuno 不行 不是这个原因
已经放弃了。。。。
ThinkMan
36 天前
我也同样问题,没解决
xpn282
33 天前
更新:
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
11 天前
我也弄成功了,测试了一下外网访问家里面路由器 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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX