cockscrew
@Squid欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示
0: 代理服务器简介
代理服务器是建立在TCP/IP协议应用层上的一种服务软件,是以HTTP协议为基础的。工作过程简单来说分为4步:客户端向服务器发送的请求到达代理服务器;代理服务器把请求转发给客户端真正需要联系的服务器;服务器向代理服务器返回响应;代理服务器把响应返回给客户端。
启动代理服务器,此时代理服务器主进程会一直监听某个绑定的端口,同时会初始化代理服务器缓存。
客户端A向代理服
出现“Squid did not receive any data for this request”,查看日志(/var/log/squid/access.log)发现报“TCP_DENIED/403"错误
2、解决办法
修改配置文件/etc/squid/squid.conf,注释原本的2条配置,并新增1条配置,如下
#http_access deny !Safe_ports
#http_access deny CONNECT !SSL_ports
http_access allow
今天拿公司一台服务器做代理服务器,遇到几个坑,目前虽然开起来了,但是还有些问题,简单纪录一下:
1、有个需要使用代理的20433一直无法访问,访问这个url一直报TCP 403
配置那里acl Safe_ports port 443 # https
把端口改成20443就可以了;2、配置用户名密码;
这个密码的生成文件用的是原来Linux下生成的,直接在Windows使用报无法找到ddl文件;
Squid/lib/squid/basic_ncsa_auth.exe: error while l
在 server 段中,注释掉上面一行,或者去掉,添加下面的一行, proxy_set_header Host $host:80;
#proxy_set_header Host $host;
proxy_set_header Host $host:80;
几年以前,我是对TCP in TCP毫无信心的,因为理论上一旦发生重传叠加,这个连接就会崩溃,但在实践中,这几乎不可能发生,我转而成了TCP in TCP的信徒。
TCP隧道形成了长距离传输加速的一个技术基底。来看个究竟:
事事有代价,按照以上玩法,高丢包率路径段的TCP隧道相当于一个大buffer,处理丢包重传需要时间,TCP隧道端点也存在固有buffer用来排队突发数据,这部分时间会叠加在Host的端到端RTT上,因此,代价就是RTT会变长。
分段感知MTU明显提高了带宽利用率。
少即是多,小即是
要安装,请运行脚本
wget https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh
sudo bash squid3-install.sh
建立使用者
要创建用户,请运行
squid-add-user
或运行以下命令
sudo /usr/bin/htpasswd -b -c /etc/squid/passwd USERNAME_HERE PASSWORD_HERE
要更新现有用户的密码,请运行
sudo /usr/bin/htpasswd /etc/squid/
简单用法:
squid-exporter -squid-hostname "localhost" -squid-port 3128
为从localhost:9301/metrics抓取localhost:9301/metrics
- job_name: squid
# squid-exporter is installed, grab stats about the local
# squid instance.
target_groups:
- targets: ['localhost:9301']
要获取所有参数,命令行参数始终会覆盖默认值
Squid Windows安装程序
Squid是Web的缓存代理,支持HTTP,HTTPS,FTP等。 通过缓存和重用经常请求的网页,它减少了带宽并缩短了响应时间。 Squid具有广泛的访问控制,是一个出色的服务器加速器。 它可以在大多数可用的操作系统(包括Windows)上运行,并且已获得GNU GPL的许可。
该项目提供了用于Squid代理服务器的MSI Windows Installer。 只需单击几下,即可启用Squid安装。 当前版本基于适用于Cygwin Windows 64位的最新Squid 3.5版本。
运行它,然后单击“下一步”按钮,直到安装了该产品
请看一下描述 的教程。
在Windows上使用Squid和ICAP进行HTTP和HTTPS过滤
如果您需要Windows上高质量的HTTP流量过滤解决方案,我们建议在Docker中运行Diladele Web
单位一直在用Squid结合AD做Proxy业务.
最近有需求使用企业微信,桌面版本的可以设定Proxy,但奇怪的登录不上.
检查access.log发现全是tcp deny 407,要求验证.
设定里明明有填写账号密码为什么还会要求验证呢?
检查确认acl不会有问题之后,无奈请出wireshark.
抓包显示明明有送账号密码过去,squid就是装瞎看不到.
再一看,回应的 ...