squid 安装 测试
公司要求找一个linux下的proxy软件,安装测试,用得最多的应该是squid,之前没事的时候也装过squid做测试,由于虚拟机,所以只是进行了安装,看了看配置文件。今天要真的测试只能再添加一块网卡,之前安装squid3.0版本,由于网上找到的基于都是2.5。所以下载了比较老的版本进行安装,按照网上的教程,配置,测试。不能代理。无奈,只能用真机进行测试,由于没有多余的测试机,只得在我工作的ubuntu9.10上添加一块网卡,进行测试,
新得立里找到3.0,在终端里用命令
sudo apg-get install squid
安装了2.7,不管了,进行简单配置。再进行测试(参考网上教程)。
su root #切换到root
gedit /etc/squid/squid.conf #gedit 打开配置文件
添加:
http_port 192.168.100.10:808 #监听的内网IP和port(port可以自定义,没被占用就行)
visible_hostname test1 #定义主机名,在内网测试,没有正式域名,如不添加,启动时报错。
visible_hostname test1 #定义主机名,在内网测试,没有正式域名,如不添加,启动时报错。
acl my_network src 192.168.100.98 #定义列表设置你允许使用代理上网的ip或网段
http_access allow my_network #启用列表
http_access allow my_network #启用列表
网上找到最简单的配置,应该可以开始代理。
经过测试不能打开外网网页,能访问到代理服务器。
找到:
http_access deny all 将其注释掉。
#http_access deny all
这才能正常访问外网页面。
更改完配置文件还要做以下
#/usr/sbin/groupadd squid #建立squid用户,源代码包安装时需要进行添,ubuntu命令安装后用户为proxy
#/usr/sbin/useradd -g squid squid #建立squid用户,源代码包安装时需要进行添,ubuntu命令安装后用户为proxy#mkdir -p /usr/local/squid/var/cache #建立缓存目录,源代码包安装时进行,路径可根据 配置文件cache_dir 值更改。
#chmod +w /usr/local/squid/var/cache #赋予写的权限
#chown -R squid:squid /usr/local/squid/var/cache #改变权限
#chown -R squid:squid /usr/local/squid/var/logs #改变日志文件夹权限。如果启动时还报错无法打开目录,或者无法写。可以直接装权限改为777#chmod 777 /usr/local/squid/var/cache#chmod 777 /usr/local/squid/var/cache安装完成,启动/usr/loca/squid/sbin/squid -z #初始化,创建cache目录。/usr/loca/squid/sbin/squid -NCd1 #测试启动。如果报错,刚不能启动。基本上没有什么问题。可以进行代理。其他选项可以自己慢慢添加。功能比较强大。。问题是这样配置ftp不能代理。不知道为什么。
转载于:https://blog.51cto.com/wjxiaoit/295485