surge(shadowrocket)是怎么实现全局代理的?

2016-09-07 17:57:51 +08:00
 kamushin

依稀记得以前玩过 iOS 上的 ss ,只是个翻墙浏览器,不能让别的应用翻墙,或者是要自己在网络管理里加入 HTTP 代理配置。今天看了下 surge 这俩工具,居然可以全局流量翻墙了,是怎么做到的?看了下作者的 Surge 原理与实现,也没太懂,和以前的 ss 客户端有什么区别。

400 次点击
所在节点    Surge
1 条回复
lhie1
2016-09-09 21:07:45 +08:00
Surge 是基于 iOS 9 的新特性 Network Extension 开发的一款网络调试工具,工作原理是使用 Packet Tunnel Provider 给系统套上一个代理, Surge 有两个主要组件: Surge 代理服务器和 Surge TUN 接口。程序运行之后, Surge 会将自身设置为默认的 HTTP/HTTPS 代理服务器来处理所有的 HTTP/HTTPS 流量。针对一些不服从系统代理设置(如 Mail.app )的应用程序 ,将由 Surge 的 TUN 接口来进行处理。

@scomper

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

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

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

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

© 2021 V2EX