服务器安装Suqid

安装

安装squid

apt-get install squid

备份配置

cp squid.conf squid.conf.bak

然后删掉原来的,再建立新的squid.conf

使用配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
acl all src all

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/user.txt
auth_param basic children 5
auth_param basic realm Welcome to my proxy server

#端口相关的,如果不想限制,可以屏蔽这几行
# 定义端口
acl Safe_ports port 80 8080 443 # http
# 拒绝所有非法端口,如果你不想做限制,可以屏蔽下面这行
http_access deny !Safe_ports

# 定义授权组
acl squid_user proxy_auth REQUIRED
# 允许授权组
http_access allow squid_user


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

# Squid 端口
http_port 0.0.0.0:5555


#http_reply_access allow all
#http_port 80 transparent
# vhost vport http11
#no_cache allow all
hierarchy_stoplist cgi-bin ?

cache_mem 0 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 20 MB
maximum_object_size_in_memory 8 MB

ipcache_size 2048
fqdncache_size 2048

reload_into_ims on

strip_query_terms off
access_log none

visible_hostname cdn1.tingtao.org
error_directory /usr/share/squid3/errors/zh-cn

设置用户名

添加用户,与上篇文章一样,第一个用户要加 -c参数

1
htpasswd -c /etc/squid3/user.txt 用户名1

第二个就不需要了:

1
htpasswd /etc/squid3/user.txt 用户名2

#用到的工具

###安装htpasswd

htpasswd是apache的一个工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。

系统默认没有。安装办法是:

apt-get install apache2-utils -y

使用语法为:

1
2
3
4
5
6
7
8
-c:创建一个加密文件;
-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户。

举例:

htpasswd -bc .passwd www.liuxuan.net asd123

意义为:

创建一个.passwd文件,用户名www.liuxuan.net,密码:asd123,默认采用MD5加密方式。

验证

使用命令

curl --connect-timeout 2 -x 111.231.196.202:3838 -U username:password http://baidu.com

如果返回的是

1
2
3
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>

则正常,否则就是出问题了。

参考

参考:http://www.tingtao.org/archives/600.html

坚持原创技术分享,您的支持将鼓励我继续创作!