共享给电视、游戏机等装不了客户端的设备

电视、游戏机、部分智能设备装不了 Stellar 客户端。有两种办法让它们走 Stellar,先看第一种,它简单得多。

办法一:分享 HTTP 代理(推荐)

客户端自带这个开关,不需要改系统设置。

  1. 电脑上打开 Stellar 并连接好线路;
  2. 进「HTTP 代理」页面,打开「分享 Http 代理」;
  3. 它会提示一个地址,形如 http://192.168.1.23:8668(IP 是你电脑在局域网里的地址);
  4. 在那台设备上,把 HTTP 代理设成这个地址,端口 8668。

前提是那台设备自己能设置 HTTP 代理。 这一点要先确认:

  • 大部分 Android 电视、Android 盒子可以(在 WiFi 的高级设置里);
  • 大部分 LG webOS、三星 Tizen 电视没有代理选项,这种情况下这个办法用不了,直接看办法二;
  • PlayStation、Switch 的网络设置里有代理选项,可以用。

电脑关机、休眠、或者断开 Stellar,那台设备就跟着失去代理 —— 它是靠你这台电脑转发的。

办法二:通过电脑的网络共享

把 Stellar 的虚拟网卡用系统的「网络共享」分享给那台设备。macOS 是「系统设置 → 通用 → 共享 → 互联网共享」,Windows 是网络适配器属性里的「允许其他网络用户通过此计算机的 Internet 连接来连接」。

如果那台设备能拿到 IP 地址、却上不了网,先检查 MTU。 这是这条路上最常见的坑,而且现象很容易误判成"线路坏了":

  • 设备能拿到 IP、能 ping 通、网页偶尔能打开一点点;
  • 但真正加载内容、看视频、登录账号就卡死。

原因是 Stellar 的虚拟网卡 MTU 是 1380(协议加密需要留出开销),而电视、游戏机默认按 1500 发包。超过 1380 的包发不出去,小包却能通 —— 所以 ping 和 DNS 正常,一传数据就死。

如果那台设备的网络设置里有 MTU 这一项,把它改成 1380 或更小即可。改不了的设备请用办法一。

客户端 10.4.11 之前的版本在这条路上还有一个我们自己的 bug(内部网络栈没跟着用 1380),会造成同样的现象。请先升级到最新版本再排查。

办法三:路由器

把代理做在路由器上(例如刷 OpenWrt 的路由器),接在这个路由器下的所有设备都自动走代理,不依赖任何一台电脑开着。

我们目前没有提供成熟的路由器端方案,这里如实说明,避免你花时间去试。如果你已经有 OpenWrt 之类的环境并且想自己折腾,可以发邮件告诉我们你的设备型号,我们看看能给到什么。

排查顺序

遇到"共享了但那台设备上不了网",按这个顺序查,能省很多时间:

  1. 电脑自己能不能上网? 电脑这边不通的话,共享出去一定不通。
  2. 会员是不是还在有效期内? 会员过期时代理不转发数据,表现同样是"有 IP、没网络",和共享设置完全无关。在客户端账号页或 stellar.dog 上确认到期时间。
  3. 那台设备能不能 ping 通外网? 能 ping、但打不开网页,基本就是上面那个 MTU 问题。
  4. 客户端是不是最新版? 见上面那条提示。