千家信息网

使用squid搭建http和https的代理服务器设置指南

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,我们曾经在介绍nginx的时候顺便使用nginx做过正向代理的设定,但是如果希望支持https的话,直接使用nginx则较为困难,而使用在这方面术业有专攻的squid则要简单的多。这篇文章用于记录在c
千家信息网最后更新 2026年11月02日使用squid搭建http和https的代理服务器设置指南

我们曾经在介绍nginx的时候顺便使用nginx做过正向代理的设定,但是如果希望支持https的话,直接使用nginx则较为困难,而使用在这方面术业有专攻的squid则要简单的多。这篇文章用于记录在centos7上安装和设定squid3.5来实现http和https的步骤。

机器配置

[root@liumiaocn ~]# uname -aLinux mail.163.com 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@liumiaocn ~]# [root@liumiaocn ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@liumiaocn ~]#

安装squid

安装命令: yum install squid

确认版本

版本确认: rpm -qa |grep squid

[root@liumiaocn ~]# rpm -qa |grep squidsquid-migration-script-3.5.20-12.el7.x86_64squid-3.5.20-12.el7.x86_64[root@liumiaocn ~]# 

确认ip_forward

ip_forward需要设定为1,缺省centos已设定,详细如下:

[root@liumiaocn ~]# sysctl -a |grep -w ip_forwardnet.ipv4.ip_forward = 1[root@liumiaocn ~]# 

修改设定文件

修改前

[root@liumiaocn ~]# grep -n 'http_access deny all' /etc/squid/squid.conf56:http_access deny all[root@liumiaocn ~]#

修改后

[root@liumiaocn ~]# grep -n http /etc/squid/squid.conf |grep -w all56:http_access allow all[root@liumiaocn ~]#

启动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即可:

[root@liumiaocn ~]# systemctl start squid[root@liumiaocn ~]# systemctl status squid● squid.service - Squid caching proxy  Loaded: loaded (/usr/lib/systemd/system/squid.service; disabled; vendor preset: disabled)  Active: active (running) since Tue 2018-06-05 20:07:56 CST; 8s ago Process: 28548 ExecStart=/usr/sbin/squid $SQUID_OPTS -f $SQUID_CONF (code=exited, status=0/SUCCESS) Process: 28540 ExecStartPre=/usr/libexec/squid/cache_swap.sh (code=exited, status=0/SUCCESS) Main PID: 28551 (squid)  Memory: 14.3M  CGroup: /system.slice/squid.service      ├─28551 /usr/sbin/squid -f /etc/squid/squid.conf      ├─28553 (squid-1) -f /etc/squid/squid.conf      └─28557 (logfile-daemon) /var/log/squid/access.logJun 05 20:07:56 liumiaocn systemd[1]: Starting Squid caching proxy...Jun 05 20:07:56 liumiaocn squid[28551]: Squid Parent: will start 1 kidsJun 05 20:07:56 liumiaocn squid[28551]: Squid Parent: (squid-1) process 28553 startedJun 05 20:07:56 liumiaocn systemd[1]: Started Squid caching proxy.[root@liumiaocn ~]#

问题2:无法进行域名解析

此时发现无法使用域名只能使用ip来访问

原因:dns未配置,在squid的配置文件中添加8.8.8.8和8.8.4.4

[root@liumiaocn ~]# grep nameserver /etc/squid/squid.confdns_nameservers 8.8.8.8 8.8.4.4[root@liumiaocn ~]# [root@liumiaocn ~]# systemctl restart squid[root@liumiaocn ~]#

客户端的访问

squid的缺省port为3128,在这里没有修改,在客户端使用如下方式即可访问:

http方式

export http_proxy=http://192.168.163.117:3128
curl http://www.baidu.com

https方式

export https_proxy=http://192.168.163.117:3128
curl https://www.baidu.com

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

内容 方式 配置 原因 域名 客户 文件 版本 篇文章 错误 问题 学习 支持 代理 困难 价值 命令 客户端 就是 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 互联网科技图片 深圳市人人互联网科技有限公司 互联网通讯科技 新华互联网科技学院 盈实互联网科技 上游互联网科技 互联网科技公司的市场部门 汽车互联网创新科技园 栖莱科技互联网股份有限公司 深圳市优智互联网科技有限公司 爱医互联网络科技 工业互联网展湾科技股份有限公司 四川互联网展示科技馆设计 互联网公司属于科技吗 互联网领先科技活动 众联互联网络科技 互联网科技创新创业项目 恒生互联网科技趋势 广州全民伙伴互联网科技有限公司 上海喔噻互联网科技 美国互联网黑科技 互联网 新科技 哈尔滨秒房互联网科技有限公司 开启互联网科技时代小说 开一家科技互联网公司需要多少钱 亳州好赞互联网科技有限公司 佛山市拉法互联网科技有限公司 普陀区互联网教育科技管理办法 互联网 科技节活动 微视频大赛
0