WebView 可以使用代理功能吗?

2017-09-11 17:09:15 +08:00
 JarvisTang
请教

我们公司有一个学术类 App 产品,内容会有一些参考资料的源站链接,点击链接后会在 App 内打开链接网站,但是很多资料是国外的网站,速度很慢,特别是使用了 Google 字体之类的资源站,就会很难打开。

请问在 App 内可以使用代理功能吗?帮助源站提速。
9736 次点击
所在节点    Android
17 条回复
JarvisTang
2017-09-11 17:10:01 +08:00
这个问题发到了 Android 下面了,其实 iOS 端也有这个问题,也想请教一下
googlebot
2017-09-11 17:24:36 +08:00
可以的,
yulitian888
2017-09-11 17:31:45 +08:00
表示好奇,这不是公然搬梯子么,不怕自家主业务被墙?
zhihaofans
2017-09-11 17:33:43 +08:00
谷歌静态库不是有北京 cdn 吗
madeye
2017-09-11 17:38:31 +08:00
JarvisTang
2017-09-11 17:39:44 +08:00
@yulitian888 只是一些学术网站提速,不涉及敏感站访问
JarvisTang
2017-09-11 17:40:15 +08:00
@zhihaofans 我只是举个例子,反正有一些站访问很慢,几十秒,几分钟,太慢了
JarvisTang
2017-09-11 17:42:58 +08:00
@madeye 感谢 ,我研究一下

你知道 iOS 有解决方案吗?
gouchaoer
2017-09-11 17:46:29 +08:00
很困难,因为你能设置代理就意味着你能劫持用户的数据,chromium 原则上不允许这种做法,实际上很多安卓版本的 webview 需要 hack 的办法解决,但是兼容性成问题
pubby
2017-09-11 17:53:22 +08:00
sdk 里的 webview 对 get 请求可以拦截,然后走代理取数据。post 的比较麻烦,需要页面注入 js 代码拦截,可能兼容性会成问题。

另一个思路就是内置一个 vpn
ouyqqqqq
2017-09-11 17:58:12 +08:00
android 的梯子新出的 有兴趣的可以免费使用 https://pan.baidu.com/s/1jId1r6Y
kamen
2017-09-11 18:03:32 +08:00
反向代理?
TestSmirk
2017-09-11 19:37:28 +08:00
反向代理?
codehz
2017-09-11 22:53:26 +08:00
其实最好的做法是反向代理,除非原站做了一些预防的措施。。。这样的话,就不需要大改客户端了。。。
vjnjc
2017-09-12 13:30:54 +08:00
@madeye 用这种私有方法会有兼容性问题吗?
madeye
2017-09-12 13:40:57 +08:00
@vjnjc AOSP 应该都没问题,国内某些瞎改的系统可能有问题。
vjnjc
2017-09-12 13:51:47 +08:00
@madeye 那不错,以后有这个需求我也要反射来设 proxy~

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

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

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

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

© 2021 V2EX