Squid配置之使用帐号密码验证

本文详细介绍如何在Linux环境下安装、配置并启动Squid代理服务器。内容包括使用root权限安装Squid、配置squid.conf文件实现仅开放80端口的HTTP代理服务、通过密码认证控制访问权限及启动Squid服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装squid
使用root用户进行操作。
先使用rpm检测是否已经安装了sqlid,如>> rpm –q squid
如未安装,可使用>> yum –install squid进行安装


2. 配置squid
Squid安装后提供几个设置的地方:
/etc/squid/squid.conf:这个是主要的设置文件,所有squid所需要的设置都放在这里
/etc/squid/mime.conf:这是squid所支持的internet上的mime格式列表,一般来说不需修改
/usr/sbin/squid:squid 的主程序
/var/spool/squid:预设的squid放置缓存的地方
/usr/lib64/squid/:squid 提共的控制组件,如密码认证等


对/etc/squid/squid.conf进行配置:

只开通80端口的代理功能,把数据缓存关掉,通过密码认证方式进行使用代理,其它均不需要,设置如下:

# 使用帐号密码认证方式使用代理
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_user.txt
auth_param basic children 5
auth_param basic realm Welcome to pycredit's proxy-only web server

# 定义授权组
acl squid_user proxy_auth REQUIRED

# 定义端口
acl Safe_ports port 80		# http

# 拒绝所有非定义的端口
http_access deny !Safe_ports

# 允许授权组
http_access allow squid_user

# 拒绝其它所有未定义的
http_access deny all

# Squid 端口
http_port 3128

# 缓存设置
cache_dir ufs /var/spool/squid 100 16 256 read-only
cache_mem 0 MB
coredump_dir /var/spool/squid


设置授权用户:
做好配置后,我们需要设置授权用户(即上面设置的密码文件):
>> htpasswd -c /etc/squid/squid_user.txt atco
此命令使用htpasswd进行密码设置生成用户atco,首次生成文件需要使用-c参数,如果无此命令则需使用指令>> yum install httpd,安装httpd。


3. 启动squid
>> /etc/init.d/squid start


4. 使用代理
Squid代理的使用方式与普通的代理使用方式一致,其端口为3128(可改),密码加密方式为base64位加密,示例如下:

try {
	URL url = new URL("http://www.baidu.com");
	// 创建代理服务器
	InetSocketAddress addr = new InetSocketAddress("172.21.63.136",3128);
	Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理
	URLConnection conn = url.openConnection(proxy);
	
	String headerkey = "Proxy-Authorization";
	String headerValue = "Basic "+Base64.encodeToString("user:pwd".getBytes(), false);	            
	conn.setRequestProperty(headerkey, headerValue);
	
	InputStream in = conn.getInputStream();
	// InputStream in = url.openStream();
	String s = IOUtils.toString(in, "utf-8");
	System.out.println(s);
} catch (Exception e) {
	e.printStackTrace();
}


### CentOS 8.5 安装指南 #### 准备工作 为了顺利安装CentOS 8.5,在VMware Workstation上创建新的虚拟机之前,确保已准备好ISO镜像文件。可以从官方网站下载适用于CentOS 8.5的ISO映像[^1]。 #### 创建虚拟机 启动VMware Workstation并选择“创建一个新的虚拟机”。在向导中选择“自定义”,以便更灵活地配置硬件资源分配给新系统。这一步骤允许调整内存大小、处理器数量以及其他重要参数来满足特定需求[^3]。 #### 配置网络适配器 在网络连接选项里推荐选用NAT模式或桥接模式以实现互联网访问功能;对于内部测试环境可以选择仅主机模式。正确设置网卡类型有助于后续网络服务部署如Squid代理服务器等应用情景下的正常运作[^2]。 #### 开始安装过程 当一切准备就绪之后点击完成按钮进入实际操作系统安装界面。按照屏幕提示操作直到到达软件选择页面时建议勾选最少化安装(Minimal Install),这样可以减少不必要的组件加载加快初始化速度同时也便于后期根据具体应用场景添加所需包组。 #### 设置根密码与用户账户 在分区信息确认无误后继续前进至身份验证部分设定root用户的登录凭证以及至少一名标准权限级别的普通成员账号用于日常管理维护活动之中。 #### 更新系统内核版本 首次引导完成后立即执行`yum update -y`命令确保所有核心库处于最新状态从而保障安全性及稳定性。 ```bash sudo yum update -y ``` #### 查看当前运行环境 可以通过下面两条指令获取有关发行版名称和Linux内核详情: ```bash cat /etc/redhat-release uname -a ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值