设为首页 收藏本站
查看: 916|回复: 0

[经验分享] configure Squid proxy server

[复制链接]

尚未签到

发表于 2015-9-3 09:09:22 | 显示全部楼层 |阅读模式
  一般我个人认为Unix内核的系统要比Windows内核的系统在reliability方面更胜一筹,因为现在网络环境中不管你是在LAN,还是在WAN中都可能随时会受到virus或者其他backdoor等程序的影响。当然Unix下也有这样的恶意程序,只是Windows下受到攻击的机率实在太高了(树大招风嘛 :P)。在Unix内核的系统中,我首选是FreeBSD,我认为Linux在网络应用方面是不错,但最新的Linux系统也充斥了各种复杂的GUI,导致系统性能不能完全发挥,而买HP-Unix等系统的费用是一般企业不可及的,所以我选择了网络性能更强的FreeBSD(相对OpenBSD来讲)。
   企业一般公司等有些规模的网络环境可能都是宽带接入,但是宽带肯定有限所以如何能更合理的应用这些带宽,减少不必要的HTTP并发连接请求是每个企业ITpro所必需做到的。下面我推荐一款HTTPproxy软件SQUID。
一般Unix安装软件可以从ports安装或者自己编译二进制源码来安装(Linux下还有apm包)。
我喜欢即方便又实用的ports,下面给出我安装的步骤及相关简要注释:(我是使用Mysql+squid配置成带身份验证的Proxy服务)
#cd /usr/ports/www/squid
#make install && make clean
#cd /usr/ports/database/mysql323-server
#make install && make clean
#tar -zxvf /tmp/mysql_auth-0.5.tar.gz (因为有现成的,所以我没有从ports安装MYsql,如果你们愿意则可以从ports安装)
#cd mysql_auth-0.5
#vi Makefile
(CFLAGS = -I/usr/local/include -L/usr/local/lib/ ==>改为(即修改安装路径)
  CFLAGS = -I/usr/local/include -L/usr/local/lib/mysql)
#cd /usr/local/squid
#mkdir bin
#mkdir etc
#cd /tmp/mysql_auth-0.5
#make
#make install && make clean
#cd /usr/local/squid/etc/
#vi mysql_auth.conf
(encrypt_password_form   NO   ==>改为(打开加密保存的密码格式)
  encrypt_password_form   YES)
#cd /tmp/mysql_auth-0.5/scripts
#mysql -uroot -p < create_script
#mypasswd hdic hdic..
Password record ADDED succesfully.  添加Proxy 用户)
#mypasswd -d hdic        (删除Proxy 用户)
#cd /usr/local/etc/squid/
#chmod u=rwx squid.conf
#vi squid.conf
     acl password proxy_auth REQUIRED(编辑SQUID配置文件,启用身份验证)
     http_access allow password
     auth_param basic program /usr/local/squid/bin/mysql_auth)
#squid -z(第一次启动SQUID)
#squid -NCd1
这样我们整个安装,配置过程就结束了,其实SQUID功能还很强大,比如说基于IP网段的访问控制,(安装完安装目录下有默认配置文件,里面有详细的配置参数及相关说明)如果在内核中加入options DUMMYNET即可,当然还要打开Ipfirewall。
SQUID安装目录下文件权限,如果不正确可能访问时会被拒绝。
注:
/usr/local/squid
drwxr-xr-x   2 root    wheel    512 May 19 16:43 bin
drwxr-xr-x  18 nobody  nogroup  512 May 19 17:17 cache
drwxr-xr-x   2 root    wheel    512 May 19 16:43 etc
drwxr-xr-x   2 root    wheel    512 May 19 17:17
logs/usr/local/squid/logs
rw-r--r--  1 nobody  wheel    14562 May 19 17:02 access.log
-rw-------  1 root    wheel  1527808 May 19 16:53 squid.core
-rw-r--r--  1 nobody  wheel    18079 May 19 17:02 store.log
/usr/local/etc/squid
drwxr-xr-x  29 root  wheel    1024 May 19 15:37 errors
drwxr-xr-x   2 root  wheel    1024 May 19 15:37 icons
-r--r--r--   1 root  wheel   26102 May 19 15:37 mib.txt
-r--r--r--   1 root  wheel    6912 May 19 15:37 mime.conf
-r--r--r--   1 root  wheel    6912 May 19 15:37 mime.conf.default
-rwxr-xr-x   1 root  wheel  110061 May 19 16:58 squid.conf
-rwxr-xr-x   1 root  wheel  109927 May 19 15:37 squid.conf.bk
-r--r--r--   1 root  wheel  109927 May 19 15:37 squid.conf.default

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-108911-1-1.html 上篇帖子: squid故障汇总 下篇帖子: squid 高级篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表