使用squid搭建http和https的代理服务器设置指南
我们使用nginx做过正向代理的设定,但是如果希望支持https的话,直接使用nginx则较为困难,而使用在这方面术业有专攻的squid则要简单的多。这篇文章用于记录在centos7上安装和设定squid3.5来实现http和https的步骤。
机器配置
安装squid
安装命令: yum install squid
确认版本
版本确认: rpm -qa |grep squid
确认ip_forward
ip_forward需要设定为1,缺省centos已设定,详细如下:
修改设定文件
修改前
修改后
启动squid
systemctl start squid
问题1:libSSL错误
启动squid时提示如下错误
squid: relocation error: squid: symbol SSL_set_alpn_protos, version libssl.so.10 not defined in file libssl.so.10 with link time reference
原因:未安装openssl
对应方法: yum install openssl
安装之后启动squid即可:
问题2:无法进行域名解析
此时发现无法使用域名只能使用ip来访问
原因:dns未配置,在squid的配置文件中添加8.8.8.8和8.8.4.4
客户端的访问
squid的缺省port为3128,在这里没有修改,在客户端使用如下方式即可访问:
http方式
export http_proxy=http://192.168.163.117:3128
curl http://www.xxx.com
https方式
export https_proxy=http://192.168.163.117:3128
curl https://www.xxx.com
在文件的末端输入:
http_proxy=http://username:password@proxy_ip:port/
https_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
export http_proxy
export https_proxy
export ftp_proxy
3.关闭文件,命令行输入
source /etc/profile
现在可以通过代理上网喽。
例子
http_proxy=http://175.6.12.82:3128/
https_proxy=http://175.6.12.82:3128/
ftp_proxy=http://175.6.12.82:3128/
export http_proxy
export https_proxy
export ftp_proxy
发表评论
木有头像就木JJ啦!还木有头像吗?点这里申请属于你的个性Gravatar头像吧!