【问题标题】:Squid Server Logs doesn't show actual Web URLSquid 服务器日志不显示实际的 Web URL
【发布时间】:2018-01-04 18:53:28
【问题描述】:

我已将 microtik 路由器配置为热点并使用透明代理,并将 80 和 443 流量路由到 squid 服务器和附加的 squid 服务器机器,IP 为 172.172.172.2,客户端机器 IP 为 10.10.1.253/16。一切正常,但是当客户端访问任何网站时,比如说 google.com,Squid 服务器访问日志会显示网站的 IP 地址而不是网站 URL。当我在浏览器中打开 google 的 ip 地址时,squid 日志显示实际 URL https://google.com。安装在 freebsd 操作系统上的 Squid 3.5 版。 我在 squid.conf 文件中使用了以下设置 log_fqdn off 但它不起作用。

输出日志:

1514981582.353 3207 10.10.1.252 TCP_TUNNEL/200 1644069 CONNECT 110.93.194.141:443 - ORIGINAL_DST/110.93.194.141 -  
1514981609.221 30074 10.10.1.252 TCP_TUNNEL/200 3820 CONNECT 110.93.194.141:443 - ORIGINAL_DST/110.93.194.141 - 
1514981646.133 60558 10.10.1.252 TCP_TUNNEL/200 8981 CONNECT 93.184.221.200:443 - ORIGINAL_DST/93.184.221.200 -

【问题讨论】:

  • @Networker 请对此有所了解。

标签: logging freebsd squid


【解决方案1】:

当作为透明代理运行时,Squid 无法访问所请求的域名。作为一个透明代理,squid 在建立与下游服务器的 TCP 连接时只对 IP/端口信息进行操作。当下游服务器通过明文 HTTP 提供服务时,Squid 可能能够从 HTTP Host: 标头中发现主机名。

但是,当充当 TLS 加密端点的 TCP 隧道时,它可能不会寻找 server_name - 此详细信息是可选的,将在以后的 TLS 修订版中加密。

另一个注意事项:根据this thread(和the documentation),log_fqdn 指令在 Squid 3.2 之后被弃用,并在 Squid 4 中被删除。

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2019-12-10
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多