V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JarvisTang
V2EX  ›  Android

WebView 可以使用代理功能吗?

  •  
  •   JarvisTang · 2017-09-11 17:09:15 +08:00 · 9166 次点击
    这是一个创建于 2632 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教

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

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

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

    另一个思路就是内置一个 vpn
    ouyqqqqq
        11
    ouyqqqqq  
       2017-09-11 17:58:12 +08:00
    android 的梯子新出的 有兴趣的可以免费使用 https://pan.baidu.com/s/1jId1r6Y
    kamen
        12
    kamen  
       2017-09-11 18:03:32 +08:00
    反向代理?
    TestSmirk
        13
    TestSmirk  
       2017-09-11 19:37:28 +08:00
    反向代理?
    codehz
        14
    codehz  
       2017-09-11 22:53:26 +08:00
    其实最好的做法是反向代理,除非原站做了一些预防的措施。。。这样的话,就不需要大改客户端了。。。
    vjnjc
        15
    vjnjc  
       2017-09-12 13:30:54 +08:00
    @madeye 用这种私有方法会有兼容性问题吗?
    madeye
        16
    madeye  
       2017-09-12 13:40:57 +08:00   ❤️ 1
    @vjnjc AOSP 应该都没问题,国内某些瞎改的系统可能有问题。
    vjnjc
        17
    vjnjc  
       2017-09-12 13:51:47 +08:00
    @madeye 那不错,以后有这个需求我也要反射来设 proxy~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1066 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 20:28 · PVG 04:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.