手机流量用不完,但开个人热点又慢、又发热、又被运营商当 tethering 限速

6 月 26 日
 guchengyehai1

起因

我经常碰到这种拧巴的情况:手机套餐流量挺多(甚至无限),但笔记本要上网时,开个人热点( Personal Hotspot )特别难受——

我想要的其实很简单:让 Mac 的流量从 iPhone 的蜂窝出去,但让它看起来就是手机自己在上网,而不是被当成热点共享。

折腾了一段时间,做出来了,叫 FastNet 。

它是什么

两个部分:

连上之后,Mac 的全局流量会通过 iPhone 的蜂窝网络出去,出口 IP 就是 iPhone 的蜂窝 IP 。

怎么实现的

几个会被问到的「这不就是 XX 吗」

现状 & 想要的反馈

来 V2EX 主要是想找几个愿意试的,尤其是:

落地页 + 下载: https://fastnet-site.vercel.app/?utm_source=v2ex&utm_medium=post&utm_campaign=launch

嫌贵、质疑、觉得哪里有坑,都欢迎直接喷

1063 次点击
所在节点    推广
12 条回复
gap
6 月 26 日
看起来很不错👍请问有啥方法能验证安全性吗?
guchengyehai1
6 月 26 日
@gap 理论上没有什么安全问题,因为最终的网络请求直接走 iphone 这边的客户端,至于运营商那边,我觉得只要你不是大规模的搞事情比如疯狂下载,也不会有啥问题
guchengyehai1
6 月 26 日
@gap 谢谢 🙏 给你几个能自己验的,不用信我:

1. 抓包看连了谁:开 Little Snitch 或免费的 LuLu ,跑起来你会看到流量只去 iPhone ( USB/AWDL 本地点对点),没有一个连到我服务器的,运行期我这边没后端。
2. 验出口:连上后 curl https://1.1.1.1/cdn-cgi/trace ,ip= 是你手机运营商的蜂窝 IP ,不是机房——证明没走第三方中转。
3. 验包没被改:spctl -a -vvv -t install FastNet.pkg ,Apple 公证 + 固定 Developer ID 签名,动过就校验失败。
4. 它不是系统 VPN ,iPhone 里不会装任何 VPN 描述文件,只用 Local Network 权限。

坦白讲代码暂时没开源,但上面都是运行时可观测的,偷没偷数据自己就能看出来。
guchengyehai1
6 月 26 日
@gap 唯一的弱点是,IOS 这端必须 app 在前台,这个是系统限制
gap
6 月 26 日
谢谢详细回复!期待 iOS 上架!
guchengyehai1
6 月 26 日
@gap 已经在 TestFlight 啦,之前在中国没有这个运营商限制,老美这边的运营商就比较恶心了,热点被限制后打开个网页都费劲
villivateur
6 月 26 日
所以为什么 tethering 会被运营商识别出来?按理说只是手机做了一层 NAT 吧?
jacketma
6 月 26 日
这个估计是和卡套餐相关,有的套餐超过一定流量就限速。
要说运营商能识别手机流量还是热点流量,这个说法不靠谱,我用的套餐开热点从来没发现限速过
TomDragon
6 月 26 日
所以是不是搞个备用 iPhone 最好?
guchengyehai1
6 月 26 日
@villivateur 热点流量不是运营商费劲去识别的,而是手机自己标出来的:iOS 的运营商配置里,个人热点的流量会走单独的计量上下文 / APN ,相当于手机主动告诉运营商这部分是热点。所以你插 USB 线代替 Wi-Fi 也没用——区别不在用没用线,而在这条流量被打了「热点」的标。
我们工具绕开的就是这个:它不是把电脑的包转发出去,而是让 iPhone 自己用普通蜂窝连接去发起请求,走的是正常数据通道、不带热点那个标。在运营商看来就是手机自己在上网。
guchengyehai1
6 月 26 日
@jacketma 国内的话确实没有这个限制,但是美国这边的话有限制的,再贵的套餐都有热点流量的限制,比如最多 200G,但是超过后速度基本降到 5Mbs
guchengyehai1
6 月 26 日
@TomDragon 这个我个人觉得没有必要,如果不是深度使用的话,用 Mac 做事情的时候也就不用手机了,假如需要看手机,最多再打开一次 app 就够了

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

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

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

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

© 2021 V2EX