HTTP Proxy代理服务器

在一台服务器架设一台Http代理服务器很实用,有时候网络不够好或者需要访问国外资源时,可以直接改善网络。例如:

  1. maven的setting.xml可以配置http代理。

  2. linux下可以使用export http_proxy=http://host:port使wget/curl等命令使用代理服务器。

  3. 一般windows程序都会提供配置代理服务器的功能。

为了验证HTTP代理服务器是否可用,我采用QQ自带的HTTP代理服务器来验证。下面列出可用的http代理服务器和试过的不可用的。

Squid

Squid是经典的缓存服务器,一般是架设在局域网内网上,使得大家访问外网的资源缓存下来,访问速度更快。我这里则是当作加速本地网络或访问国外资源使用。

以在CentOS 6.x上安装为例。

安装:yum -y install squid

设置开机自启动:chkconfig --level 35 squid on

启动squid:service squid start,默认监听在3128端口上。

修改默认端口:修改/etc/squid/squid.confhttp_port的值。

为了让外部机器可以使用squid:修改squid.confhttp_access deny allhttp_access allow all

【重要】禁用通过代理服务器访问服务器本地端口:注释掉squid.conf这行http_access deny to_localhost

关于内存的配置:(cache_mem是squid可以使用的最大内存)

cache_mem 10 MB
memory_pools off
cache_swap_low 94
cache_swap_high 95

Squid可以设置用户名和密码的,因为不太重要,所以这里没记录。如需要了解,搜索ncsa_authhttpd-tools相关工具。

这篇博客关于Squid的配置,很全面。

其它可用但没有用上的HTTP代理服务器

TinyProxy

其他没用的HTTP代理服务器

https://github.com/NOLFXceptMe/http 不支持Https

https://github.com/nasane/proxy 也挂了,通不过qq

https://github.com/macton/microproxy 编译不通过

https://github.com/halayli/express 编译不了

https://github.com/MaG21/linux-http-proxy 也不行的样子

https://github.com/RobertN/HTTPProxy 编译不了

文档更新时间: 2018-11-10 22:48   作者:nick