207 字
1 分钟
使用 Squid 为内网服务器搭建 HTTP 代理
2026-01-19

在实际运维中,经常遇到部分服务器没有公网访问权限的情况。此时可以找一台同时接入局域网和互联网的机器,安装 Squid 作为代理服务器,让内网机器借道访问外网。

一、安装(在有网络的服务器上)#

# 安装 Squid
yum install -y squid
# 启动并设置开机自启
systemctl start squid
systemctl enable squid

二、配置 Squid#

# 编辑配置文件
vim /etc/squid/squid.conf

找到所有 http_access deny 行并注释掉,然后添加:

/etc/squid/squid.conf
# 允许所有来源访问
http_access allow all
# 重启使配置生效
systemctl restart squid

Squid 默认监听 3128 端口。

三、在无网络的服务器上使用代理#

# 配置 HTTP/HTTPS 代理(仅当前终端会话有效)
export http_proxy=http://192.168.0.217:3128
export https_proxy=http://192.168.0.217:3128
# 验证配置
echo $http_proxy
echo $https_proxy
# 测试是否生效
curl -I https://www.baidu.com
WARNING

export 设置的代理仅对当前 Shell 会话有效,不能使用 sudo 命令(sudo 不会继承普通用户的环境变量)。

如需 yum 通过代理安装软件,请直接在 root 用户下设置,或在 /etc/yum.conf 中配置 proxy

在 yum.conf 中永久配置代理#

vim /etc/yum.conf
# 添加以下行
proxy=http://192.168.0.217:3128
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

使用 Squid 为内网服务器搭建 HTTP 代理
https://blog.olinl.com/posts/centos-squid-proxy/
作者
顾拾柒
发布于
2026-01-19
许可协议
CC BY-NC-SA 4.0

目录