如何看待淘宝 APP 采用 80 端口传输非 http 协议?

2017-03-20 10:51:24 +08:00
 qianguozheng

我就想问,他们难道不知道有个东西叫 http 代理吗?

https://www.zhihu.com/question/57350923?guide=1

12981 次点击
所在节点    分享发现
82 条回复
jych1224
2017-03-20 12:44:41 +08:00
现在 V2EX 也开始有这种如何看待了,要被某乎同化么
XDA
2017-03-20 12:50:00 +08:00
微信公众平台还强制接口走 80 呢
iVeego
2017-03-20 12:50:32 +08:00
我问下,有时候用小飞机“绕过大陆和局域网地址”的模式,打开阿里系的软件(淘宝,天猫,支付宝)没有网络连接,关闭小飞机就好了,也是因为这个原因吗?
iyaozhen
2017-03-20 13:06:58 +08:00
很正常啊。有时候为了突破一些特殊网络的限制(各种墙), tcp 私有协议经常走 80 、 443 等常用端口。

而且为什么要考虑这种非常极端的用户场景?
simpx
2017-03-20 13:58:36 +08:00
80 端口最保险,为什么不用 80 端口。 zhihu 问题描述的很不友好

利益相关,参与过淘宝 app 网络部分的开发
Tink
2017-03-20 14:21:26 +08:00
每 get 到喷点。。。
mozutaba
2017-03-20 14:23:23 +08:00
@iVeego 是的,不过更常见的是太慢啦
sobigfish
2017-03-20 15:59:52 +08:00
@simpx #25
淘宝 app 的别跑,让我吐个槽点:有时候弹出的那个评价淘宝的 app 的提醒为啥点了去评价还不消失(所以下次仍会出现---也有点频繁)
qianguozheng
2017-03-20 17:05:18 +08:00
@simpx 你是保险了,我们这些做运营商的在路由器 /网关上架设 HTTP 代理,你的软件就不玩了。

用户找的是我们,不是你们哦。。。
simpx
2017-03-20 17:07:25 +08:00
@qianguozheng #29 所以应该怎么做更合适呢?
qianguozheng
2017-03-20 17:07:48 +08:00
@LevineChen
防止有中间人的方法很多,没必要非走 80 啊,业界默认 80 都是 HTTP 协议。
换个角度想,这个 APP 的开发者对于网络环境的考虑不全面。抑或是图省事?
qianguozheng
2017-03-20 17:08:17 +08:00
@lfk0000 你用的啥网络?
qianguozheng
2017-03-20 17:09:30 +08:00
@simpx 我觉得吧,简单点,外面包层 http 协议,让数据更通用。
qianguozheng
2017-03-20 17:10:30 +08:00
@helone 还有这东西?没玩过
qianguozheng
2017-03-20 17:11:25 +08:00
@mhycy 问题是在有 http 代理的环境下, app 无法使用。
mhycy
2017-03-20 17:11:58 +08:00
@qianguozheng 你这个 HTTP 代理是劫持形式实现还是手机端配置 HTTP 代理实现?
qianguozheng
2017-03-20 17:17:49 +08:00
@XDA 我只能说设计傻逼
qianguozheng
2017-03-20 17:19:11 +08:00
@mhycy 肯定是劫持啦, squid 作为透明代理, 通过 iptables 的 REDIRECT 功能实现重定向数据报文。
simpx
2017-03-20 17:22:07 +08:00
@qianguozheng #33
1. 多了额外的 overehead
2. 为了包 http 头,得切分我的二进制流式数据,暂时没想到很好的规则来做这件事
3. 用了 80 端口 不一定是 HTTP 数据,不少防火墙识别里面的具体协议来区分是否应该当 HTTP 连接处理,我参与的时候,有一个版本隐藏掉这些信息,避免被错误识别为 HTTP 了
4. 接上一条,如果有明显的 http 标识,反而可能被有些运营商插广告
mhycy
2017-03-20 17:24:59 +08:00
@qianguozheng
既然你明确了是劫持,那么只能说是你的劫持没做好。
别把帽子扣在 APP 上面。。。

对于劫持,靠谱的劫持是必须做封包分析判断协议类型的。

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

https://tanronggui.xyz/t/348752

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

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

© 2021 V2EX