iOS 应用内的 webview 是不是没任何办法做到走代理(不开启系统 VPN 的情况下)?

42 天前
 drymonfidelia

需求是公司内部好几个系统都要连 wireguard 才能访问(之前用的是某国产 webvpn ,不会影响其它程序,非常方便)后面领导说不够安全(听同事说实际原因好像是兼容性不好,有几个系统登不上),换成了 wireguard ,但是 wg 在 iOS 上和大部分 VPN 软件一样会导致所有 APP 走代理,因为公司 VPN 限速 30Mbps ,还有莫名奇妙的审计,经常要开关(公司内网 IP 管理非常混乱,经常直接拿一段公网 IP 当内网 IP ( 1.1.1.1 之类好几个网段在我们这边也是内网,好像是深信服默认的)用,很多需要白名单 IP 的系统也直接部署在公网上),配置不了分流规则。于是想自己写个一个浏览器方便访问公司内网,但研究了很久都是说 webview 不允许拦截流量。有没有 V 友有点子可以分享一下?

想到的点子是自制浏览器解析完域名就自动配置路由分流到 wireguard ,但测试了一下不太行,公司内部服务用了很多钉钉之类的公网 saas ,会导致 ip 乱飘

1673 次点击
所在节点    iDev
8 条回复
ambition117
42 天前
surge 支持 wireguard
codehz
41 天前
Webview 原则上可以拦截 http/https 访问,不上架的话用私 api 有就可以,当然剩下的部分非你自己实现,拦截这个的好多知识为了绕 cors 一类的,不是拿来搞代理的
wclebb
41 天前
不知道你用的是什么 VPN 软件,但就像 Surge 是支持 WireGuard ;
然后你设定走公司的路线都走 WireGuard 节点即可。即能保证其它 App 走直通,也能保证工作用的都能走 WireGuard 。
billlee
41 天前
MDM 描述文件可以指定一个应用列表,只让列表内的应用走 VPN.
drymonfidelia
41 天前
@ambition117
@wclebb 公司用了好几个公网服务,都有 IP 白名单,因为域名不固定(有的是钉钉之类的域名),不好分流
wclebb
41 天前
@drymonfidelia 绑定 DDNS?然后自动通过可访问的域名?
我觉得是可以解决的,只是看你们的技术部原不原意花点时间研究。
keller
41 天前
webvpn ?
drymonfidelia
41 天前
@keller 就是类似云浏览器那种,打开网页里面有个地址栏,可以输入你实际要访问的链接

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

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

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

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

© 2021 V2EX