openKylin论坛

 找回密码

代理服务器(squid) [复制链接]

前段时间 搭建了一个测试用的代理服务器,说下自己的想法

代理分了三种:普通代理,透明代理和反向代理

在测试环境中,普通代理需要在浏览器中设置代理服务器的ip和端口来连接互联网


而透明代理只需要将网关指向代理服务器的ip就可以通过代理服务器连接互联网,

至于反向代理,用于对web服务器的加速,没有测试


代理服务器主要工作在设置配置文件,测试机器直接装的包,配置文件在/etc/squid/squid.conf,至于安装源码包的话,配置还有缓存等等都是在自定义路径下
源码的安装方法
  1. ./configure --prefix=path --enable-async-io=160 --enable-icmp   --enable-kill-parent-hack --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-poll
复制代码
--prefix 代表想要安装的路径 e.g --prefix=/usr/local/squid/
至于后边的参数请输入
  1. ./configure --help
复制代码
查看,上边那些参数都是复制的,概不负责
接下来编译
  1. make
复制代码
最后安装
  1. make install
复制代码
太长了 分个楼吧

楼主
发表于 2013-6-20 10:57:57
回复

使用道具 举报

代理服务器(squid) [复制链接]

本帖最后由 goodbye 于 2013-6-20 14:26 编辑

说说普通代理,安装好squid后会有默认配置,都是关于本机的,我们没动,只是在其基础上添加自己的配置
开始配置:
  1. http_port 3128
复制代码
启用3128端口
  1. cache_dir ufs /var/spool/squid 10240 32 256
复制代码
定义缓存的,对应格式
<cache_dir> <ufs> <目录> <大小M> <dir1> <dir2>
前两项可以不动,最后两项是一级目录数量和二级目录数量,最好是16的倍数

找到如下语句
  1. http_access deny all
复制代码
这里就涉及到访问控制了,规则是从上向下匹配,所以顺序很重要,上面代码中的语句最好放在访问控制的最后,代表拒绝所有,这样你可以在它上面添加自己的访问规则,首先匹配自己定义的访问规则,如果都不符合,就会到这里,拒绝全部,恩,就是这样
前期自己测试的话先设置为
  1. http_access allow all
复制代码
等squid可以跑起来了改回去

最后别忘了设置
  1. visible_hostname squid_server
复制代码
名字是随意取的
不定义这个squid还起不来

简单的配置下先,剩下的设置都使用默认的吧,保存配置,退出

分个楼先
沙发
 楼主| 发表于 2013-6-20 11:28:50
回复

使用道具 举报

代理服务器(squid) [复制链接]

~~~~~插~~~~楼~~~~
广告招租{:7_142:}
板凳
发表于 2013-6-20 11:35:22
回复

使用道具 举报

代理服务器(squid) [复制链接]

本帖最后由 goodbye 于 2013-6-20 11:43 编辑

准备启动:
  1. squid -z
复制代码
初始化cache
  1. service squid start
复制代码
启动squid
  1. netstat -ntl | grep 3128
复制代码
查看3128端口是否在监听
恩 在监听

继续分楼
地板
 楼主| 发表于 2013-6-20 11:41:06
回复

使用道具 举报

代理服务器(squid) [复制链接]

没底的瓶子 发表于 2013-6-20 11:35
~~~~~插~~~~楼~~~~
广告招租

{:5_117:} 你的广告招租  碉堡了
5#
 楼主| 发表于 2013-6-20 11:42:00
回复

使用道具 举报

代理服务器(squid) [复制链接]

其他配置:
  1. cache_mem 8 MB
复制代码
缓存可以占用内存的大小
  1. cache_swap_low 90
  2. cache_swap_high 95
复制代码
那两个数字是百分比,在缓存中内容高于cache容量的90%时会发生替换,新缓存替换旧缓存,当接近95%时,配置文档注释的大概意思是主动回收空间,俺也不知道怎么个回收法,可以自行去看下各个配置的说明
  1. maximum_object_size 4096 KB
复制代码
缓存文件的最大上限,也就是超过4M的文件,将不会在硬盘cache中存储
  1. maximum_object_size_in_memory 8 KB
复制代码
同上,不过是针对内存

仍然分楼




6#
 楼主| 发表于 2013-6-20 14:24:46
回复

使用道具 举报

代理服务器(squid) [复制链接]

中间插播广告,还不如不分楼,效果不好,可以分多个帖子,分为(一)(二)。。。。更好些。。
7#
发表于 2013-6-20 14:27:23
回复

使用道具 举报

代理服务器(squid) [复制链接]

goodbye 发表于 2013-6-20 14:24
其他配置:缓存可以占用内存的大小那两个数字是百分比,在缓存中内容高于cache容量的90%时会发生替换,新缓 ...

~~~~~插~~~~楼~~~~
广告招租{:5_115:}
8#
发表于 2013-6-20 14:27:47
回复

使用道具 举报

代理服务器(squid) [复制链接]

没底的瓶子 发表于 2013-6-20 11:35
~~~~~插~~~~楼~~~~
广告招租

咨询代理 具体事宜 我派小Y姐和你详谈 {:5_108:}
9#
发表于 2013-6-20 14:31:55
回复

使用道具 举报

代理服务器(squid) [复制链接]

bunny 发表于 2013-6-20 14:27
中间插播广告,还不如不分楼,效果不好,可以分多个帖子,分为(一)(二)。。。。更好些。。

我怎么没想到呢   分分分...  我看见大把的分
10#
 楼主| 发表于 2013-6-20 14:48:06
回复

使用道具 举报

openKylin

GMT+8, 2024-5-17 14:53 , Processed in 0.033723 second(s), 20 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

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