SQUID正向代理

来源:互联网 发布:js array add 编辑:程序博客网 时间:2024/05/21 22:59

因为需要同步Chrome数据 所以自己在VPS上想架个正向代理,Nginx上https是硬伤,

直接上了squid yum装上的是版本2弄了半天配置不太好用,也没有找到合适的源。直接源码编了一个版本3。

过程很简单

<span style="font-size:18px;">configure options:  '--prefix=/usr/local/squid' '--sysconfdir=/usr/local/squid/etc' '--bindir=/usr/local/squid/bin' '--sbindir=/usr/local/squid/sbin' '--mandir=/usr/local/squid/share/man' '--enable-gnuregex' '--enable-carp' '--enable-async-io=80' '--enable-removal-policies=heap,lru' '--enable-icmp' '--enable-delay-pools' '--enable-useragent-log' '--enable-referer-log' '--enable-kill-parent-hack' '--enable-snmp' '--enable-arp-acl' '--enable-htcp' '--enable-cache-digests' '--enable-default-err-language=Simplify_Chinese' '--enable-err-languages=Simplify_Chinese' '--enable-poll' '--enable-linux-netfilter' '--disable-ident-lookups' '--enable-underscores' '--enable-auth=basic' '--enable-basic-auth-helpers=NCSA' '--enable-external-acl-helpers=ip_user' '--enable-x-accelerator-vary'</span>

以下是转的一些命令记录一下

Squid日常维护过程中,常用的一些命令:1,初始化你在 squid.conf 里配置的 cache 目录squid -z如果有错误提示,请检查你的 cache目录的权限。可以使用使用更改目录权限:chown -R squid:squid /cache目录2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。squid -k parse如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,尝试启动squid。3,在前台启动squid,并输出启动过程。/usr/local/squid/sbin/squid -N -d1如果有ready to server reques相关信息,说明Squid启动成功。然后 ctrl + c,停止squid,并以后台运行的方式启动它。4,启动squid在后台运行。squid -s可以使用 ps -ax |grep squid 来查看squid进程是否存在。5,停止 squidsquid -k shutdown6,重引导修改过的 squid.confsquid -k reconfigure -f /XXX/squid.conf当squid进行过配置更改后,可以使用该命令进行squid配置重载。7,把squid添加到系统启动项vi /etc/rc.d/rc.local/usr/local/squid/sbin/squid -s8,修改cache 缓存目录的权限。chown -R squid:squid /cache目录cache缓存目录根据自己配置进行更改,squid用户和组是 squid,squid(注:在FreeBSD系统中,如果我们的squid监听的是80端口时,只有root用户才能启动)。9,修改squid 日志目录的权限chown -R squid:squid 定义的日志文件所在目录这一步并不是适合每一个使用squid的用户.意为让squid有权限在该目录进行写操作 。10,查看你的日志文档。more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT该指令可以看到在squid运行过程中,有那些文件被squid缓存到内存中,并返回给访问用户。more /usr/local/squid/var/logs/access.log | grep TCP_HIT该指令可以看到在squid运行过程中,有那些文件被squid缓存到cache目录中,并返回给访问用户。more /usr/local/squid/var/logs/access.log | grep TCP_MISS该指令可以看到在squid运行过程中,有那些文件没有被squid缓存,而是从原始服务器获取并返回给访问用户。二.squid命中率分析/usr/local/squid/bin/squidclient -p 80 mgr:info/usr/local/squid/bin/squidclient -p 80 mgr:5min可以看到详细的性能情况,其中PORT是你的proxy的端口,5min可以是60min取得squid运行状态信息: squidclient -p 80 mgr:info取得squid内存使用情况: squidclient -p 80 mgr:mem取得squid已经缓存的列表: squidclient -p 80 mgr:bjects. use it carefully,it may crash取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd强制更新某个url:squidclient -p 80 -m PURGE http://www.xxx.com/xxx.php更多的请查看:squidclient-h 或者 squidclient -p 80 mgr:查命中率:squidclient -h IP(具体侦听IP) -p 80(具体侦听端口) mgr:info


使用中发现不稳定链接被reset掉了。

然后配合上一篇博文做了完美优化。

再加上mac上的shadowsocksX 神器终成。

你懂的。

0 0
原创粉丝点击