• -W.LI-
    2019-07-15
    代理会增加链路长度,在代理上做一些复杂的处理。会很耗费性能,增加响应时间。
    1.随机
    2.轮询
    3.一致性hash
    4最近最少使用
    5.链接最少
    展开

    作者回复: great!

     2
     12
  • 院长。
    2019-07-16
    老师后面会讲HTTP2.0吗

    作者回复: 安全篇后的飞翔篇有http/2和http/3。

    
     3
  • 业余草
    2019-07-24
    落下了不少课,今天补上

    作者回复: go on。

    
     1
  • FF
    2019-07-22
    haproxy 那个代理协议那一行要客户端自己加上去的 ?如果客户端把这个加到 x-forward-for 里面,不用代理协议,那不是也可以解决代理去修改头部的问题 ?重点都是客户端先加上去这些信息 。这样看代理协议没啥优势啊,或者不是为了解决减少中间代理再去修改头的问题 ?盼复,感谢。

    作者回复: 代理协议的那一行是代理服务器加的,客户端不需要参与。

    代理协议的优势是简单,比http头好解析好处理,这对于代理服务器来说就能够提高转发效率。

    你后面的理解基本正确。

    
     1
  • 火车日记
    2019-07-16
    1 补充几个,ip_hash 、最少连接数、最快连接数,根据场景应用
    2 作为中转站,需要为上游和下游开启两个连接,大量并发请求,会出现性能瓶颈,应减少资源开销,加快响应速度,比如代理缓存,动静分离

    作者回复: great!

    
     1
  • 星星之火
    2019-07-16
    老师您好,请问综合考虑代理的各种情况(比如匿名代理,篡改请求头字段)之后,怎么才能保证在服务端获取客户端的真实ip呢?

    作者回复: 这个无法保证,协议里的字段都是可以改的,只能靠代理的良心。

    一般来说,用代理协议是比较可靠的。

     1
     1
  • lmingzhi
    2019-07-15
    老师,请问有什么检测http代理ip匿名性的手段?

    是否只要检查请求头是否带有“X-Forwarded-For”和“X-Real-IP”及里面是否带有真实ip即可?

    作者回复: 如果代理比较“善良”,就会用“X-Forwarded-For”和“X-Real-IP”告知客户端的真实ip,如果它是完全匿名,不提供这些字段,我们也没有办法,因为它就是一个真实的客户端。

    
     1
  • Geek_f8a084
    2020-02-06
    转发是指的代理服务吗?

    作者回复: 是的。

    
    
  • sarah
    2020-02-06
    老师,对图中wireshark的抓包有个疑问: 每一次的http报文后面会跟着一个tcp报文,这个tcp报文是怎么产生的?作用是什么?例如,第一个http报文,HTTP GET/21-1 HTTP1.1后面的TCP 80–55061

    作者回复: 这个是tcp协议的ack,表示收到报文的确认,如果你再多了解一些tcp的知识就会明白。

    
    
  • keep it simple
    2020-01-23
    学完了这一课,收获很大!给老师点赞~
    第一个问题是:数据过滤——拦截上下行的数据,任意指定策略修改请求或者响应。这个不太理解。
    第二个问题:X-Real-IP的例子,如果链路中有多个代理服务器,那只有第一个代理会加上X-Real-IP,后面的代理都不会再动这个字段了吧?

    作者回复:
    1.比如说,代理可以过滤某个关键字,如果出现有“密码”“银行卡”就把数据用xxx代替。

    2.http报文可以随意修改,没有防窜改的手段,中间的代理可以任意修改,后面的也不知道,当然通常没有必要这么做,但不是说不可以改。

    
    
  • 夏目
    2019-12-03
    老师,微服务里的网关算不算一个增强版的代理服务器呢

    作者回复: 是的,可以算是一种微型的反向代理。

    
    
  • lfn
    2019-10-05
    2019-10-05, 打卡。

    作者回复: 假期也在努力学习,加油。

    
    
  • 小可爱(๑• . •...
    2019-08-01
    抓紧赶上
    
    
  • 龙宝宝
    2019-07-29
    文章中抓包的图片中 http/1.0和http/1.1怎么交替出现?

    作者回复: 代理服务器向后端发送请求使用的是HTTP/1.0,可以看一下源和目标的端口号,过滤一下就可以了。

    
    
  • Leon📷
    2019-07-21
    proxy协议的配置demo
     server {
        listen 10003 proxy_protocol;
        return '10003 server get ip: $remote_addr!\n';
      }可以直观感受下

    作者回复: nice。

    
    
  • 亚洲舞王.尼古拉斯赵...
    2019-07-17
    老师,我们平常说的翻墙是通过代理实现的吗?是在http请求的什么阶段代理上的呢?ss和ssr有什么区别呢?为什么能够翻越互联网长城?

    作者回复: 这个应该是vpn,不是简单的代理。

    话题比较敏感,就不多说了。

    
    
  • Leon📷
    2019-07-17
    前面的课程都好轻松,到这里突然感觉有点小压力了,代理proxy的课程陶辉老师的课nginx有讲过,说了缓解上游和下游的网速差异等等优化,当时一脸懵逼,不知道这玩意干啥的,学到这里才真正理解到,开源的方案都是为了解决实际应用场景的问题的,结合nginx的解决方案,应该都能解答代理的缺陷问题

    作者回复: nice。

    
    
  • Geek_d4dee7
    2019-07-16
    常听说的SLB是中间的这个代理么 老师

    作者回复: slb应该是server load balance吧,负载均衡设备,也可以算是一种代理,但有的不一定使用http协议。

    
    
  • Fstar
    2019-07-15
    代理服务器如何连接源服务器?用 http1.0 短连接的效率不太好吧?集群一般都是局域网吗?

    作者回复: 很多代理都是用1.0的,这个取决于代理自己,因为有缓存,所以短连接也不会太影响效率。

    集群有局域网的,也有广域网的。

    
    
  • 独步星空
    2019-07-15
    老师,方便的时候能参照着http结构,顺带介绍下https么

    作者回复: 安全篇里全都是https,很快就要到了。

    
    
我们在线,来聊聊吧