天天看点

使用squid快速搭建代理

如何使用squid快速搭建代理

=======

本项目主要介绍如何利用国外VPS搭建多协议代理服务。

GFW 封锁了 HTTP/Socks5 代理,HTTP 代理是关键词过滤,Socks5 代理则是封锁协议。不过某些特殊的低端口并没有这么处理,已知的有 21,25。

20端口已经被封杀,21端口目前会被限速400Kbps,换算后约合50KB/S,建议使用25端口,不限速。

搭建代理服务器

==============

在 25 端口搭建 http/https 代理。

Ubuntu:

<code>apt-get </code><code>install</code> <code>squid</code>

<code>curl https:</code><code>//pac</code><code>.itzmx.com</code><code>/squid/ubuntu-squid</code><code>.conf &gt;&gt; </code><code>/etc/squid3/squid</code><code>.conf</code>

<code>/etc/init</code><code>.d</code><code>/squid</code> <code>restart</code>

Centos:

<code>setenforce 0</code>

<code>ulimit</code> <code>-n 1048576</code>

<code>echo</code> <code>"* soft nofile 1048576"</code> <code>&gt;&gt; </code><code>/etc/security/limits</code><code>.conf</code>

<code>echo</code> <code>"* hard nofile 1048576"</code> <code>&gt;&gt; </code><code>/etc/security/limits</code><code>.conf</code>

<code>killall sendmail</code>

<code>/etc/init</code><code>.d</code><code>/postfix</code> <code>stop</code>

<code>chkconfig --level 2345 postfix off</code>

<code>yum -y </code><code>install</code> <code>squid</code>

<code>wget -O </code><code>/etc/squid/squid</code><code>.conf https:</code><code>//pac</code><code>.itzmx.com</code><code>/squid/centos-squid</code><code>.conf</code>

<code>chkconfig --level 2345 squid on</code>

<code>https:</code><code>//pac</code><code>.itzmx.com</code><code>/squid/ubuntu-squid</code><code>.conf的内容如下:</code>

<code>auth_param basic program </code><code>/usr/lib/squid/basic_ncsa_auth</code> <code>/etc/squid/passwd</code>

<code>auth_param basic children 5</code>

<code>auth_param basic realm Welcome to pac.itzmx.com proxy web server</code>

<code>acl SSL_ports port 443</code>

<code>acl Safe_ports port 80          </code><code># http</code>

<code>acl Safe_ports port 21          </code><code># ftp</code>

<code>acl Safe_ports port 443         </code><code># https</code>

<code>acl Safe_ports port 70          </code><code># gopher</code>

<code>acl Safe_ports port 210         </code><code># wais</code>

<code>acl Safe_ports port 1025-65535  </code><code># unregistered ports</code>

<code>acl Safe_ports port 280         </code><code># http-mgmt</code>

<code>acl Safe_ports port 488         </code><code># gss-http</code>

<code>acl Safe_ports port 591         </code><code># filemaker</code>

<code>acl Safe_ports port 777         </code><code># multiling http</code>

<code>acl CONNECT method CONNECT</code>

<code>acl squid_user proxy_auth REQUIRED</code>

<code>http_access allow squid_user</code>

<code>http_access deny !Safe_ports</code>

<code>http_access deny CONNECT !SSL_ports</code>

<code>http_access deny all</code>

<code>http_port 25</code>

<code>coredump_dir </code><code>/var/spool/squid</code>

<code>refresh_pattern -i ^</code><code>ftp</code><code>:            525600    95% 525600 reload-into-ims</code>

<code>refresh_pattern -i (</code><code>/cgi-bin/</code><code>|\?)   0          0% 0      reload-into-ims</code>

<code>refresh_pattern -i .                525600    95% 525600 reload-into-ims</code>

<code>strip_query_terms off</code>

<code>visible_hostname pac.itzmx.com</code>

<code>cache_mgr [email protected]</code>

<code>cache_store_log none</code>

<code>cache_access_log none</code>

<code>cache_mem 256 MB</code>

<code>cache_dir aufs </code><code>/var/cache/squid</code> <code>5000 128 128</code>

<code>cache_swap_low 90</code>

<code>cache_swap_high 95</code>

<code>maximum_object_size 128 MB</code>

<code>maximum_object_size_in_memory 128 MB</code>

<code>dns_nameservers 8.8.8.8 8.8.4.4</code>

<code>client_lifetime 1 minutes</code>

<code>half_closed_clients off</code>

<code>fqdncache_size 65535</code>

<code>ipcache_size 65535</code>

<code>ipcache_low 90</code>

<code>ipcache_high 95</code>

<code>https:</code><code>//pac</code><code>.itzmx.com</code><code>/squid/centos-squid</code><code>.conf的内容如下:</code>

<code>auth_param basic program </code><code>/usr/lib64/squid/ncsa_auth</code> <code>/etc/squid/passwd</code>

<code>acl manager proto cache_object</code>

<code>acl localhost dst 127.0.0.0</code><code>/8</code> <code>0.0.0.0</code><code>/32</code> <code>::1</code>

<code>http_access allow manager localhost</code>

<code>http_access deny manager</code>

不知道能否使用,先收藏找时间试试

本文转自 f_066 51CTO博客,原文链接:http://blog.51cto.com/ganmu/1962417,如需转载请自行联系原作者

继续阅读