由 黄毛鸡 在 01-16-2004 19:53 发表:
请问在fedora 做代理服务器用什么软件好?
在置顶贴中只看见有个kingate,但是相关的资料不详细(新手)。
C3 1G+HY512SDRAM+酷鱼四40G+酷鱼120G+技嘉815EP+创新128V+GF2MX400+RTl8139×2+明基52×CD-ROM+三星48×COMBO。
OS: Windows2000 advanced server+WinXP+Windows2003+Fedora Core2
由 Snoopy 在 01-16-2004 20:18 发表:
kingate很容易用,还要什么详细资料啊,,readme是中文的啊
当然squid好,
And then in the evening light, when the bars of freedom fall
I watch the two of you in the shadows on the wall
How in the darkness steals some of the choices from my hand
Then will I begin to under
由 黄毛鸡 在 01-16-2004 21:06 发表:
谢谢,能不能帮找在fedora下设置squid的详细资料,同样在置顶贴也没看见相关顶内容。
由于是新手,所以拜托了。
C3 1G+HY512SDRAM+酷鱼四40G+酷鱼120G+技嘉815EP+创新128V+GF2MX400+RTl8139×2+明基52×CD-ROM+三星48×COMBO。
OS: Windows2000 advanced server+WinXP+Windows2003+Fedora Core2
由 cnyg 在 01-16-2004 21:19 发表:
cat /etc/squid/squid.conf
#________________________________________________________________
代理服务器同时也是网关,内部网络接口 eth0 的 IP 地址为 192.168.0.1
http_port 192.168.0.1:3128
此句法指定了远程服务器的 IP 地址,使用 255.255.255.255 指定为所有地址
tcp_outgoing_address 255.255.255.255
这里可以使用http_port语法进行绑定端口和IP地址,表示客户端的请求。可以不使用。
tcp_incoming_address
当错误发生时,该地址会显示在错误页面上
cache_mgr [email protected]
hierarchy_stoplist cgi-bin ?
设置缓存根目录为 /var/cache/squid,类型为 ufs
缓存区大小为 300M,可以有 16 个二级子目录,每有二级目录有 256 个三级子目录。
如果不想使用缓存请用 cache_dir null /tmp
squid -k check 输出会告诉你 Squid 的当前状态
cache_dir ufs /var/cache/squid 300 16 256
所有缓存数据以组 squid 和用户 squid 身份保存
cache_effective_user squid squid
cache_effective_user squid
cache_effective_group squid
由于 Squid 在读写磁盘,I/O 通道,数据转贮等需要大量内存,
我们可以把内存值稍微设置大一些,这样可以提供服务器性能(最好不要超过内存的 1/3 )。
cache_mem 32 MB
这用做表示缓存内部对象的替换的衡量基线。
当交换分区的磁盘利用率超越这个基线,那么缓存对象替换也就随之开始。
cache_swap_low 90
此标记用于缓存对象替换的最高程度。
当交换分区磁盘利用率接近此设置,则表示对象的更新程度更为剧烈。
cache_swap_high 95
此标记用于当缓存新对象时,使用缓存策略来清除缓存中特定对象
这里使用 lru 表示:它只替换长时间没有被访问过的对象。其他策略请参看配置文档介绍。
cache_replacement_policy lru
此用法同上,区别在于替换内存对象。
memory_replacement_policy lru
超过此尺寸的对象将不缓存
maximum_object_size 4096 KB
小于此尺寸的对象将不缓存
minimum_object_size 0 KB
内存中能缓存的最大对象尺寸
maximum_object_size_in_memory 8 KB
指定 IP 缓存大小
ipcache_size 1024
缓存 IP 地址的最低基线
ipcache_low 90
缓存 IP 地址的最高极限
ipcache_high 95
缓存 DNS 全域名解析的尺寸
fqdncache_size 1024
下面的几个关于缓存的策略配置中,较主要的是第一行,即用户的访问记录,可以通过
分析它来了解所有用户访问的详尽地址
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_swap_log /var/log/squid/swap.log
记录客户端主机的 IP 地址。
log_ip_on_direct on
记录全 DNS 域名解析。
log_fqdn on
Squid 所用 mime 的文件路径
mime_table /usr/local/squid/etc/mime.conf
Squid 进程 ID 的文件。
pid_filename /usr/local/squid/logs/squid.pid
这里可以使用匿名登陆 FTP 服务器。
ftp_user [email protected]
FTP 文件列表长度,超过长度则截断文件名 (32)。
ftp_list_width 64
允许主动连接 FTP 服务器。
ftp_passive on
ftp_sanitycheck on
指定代理的域名解析服务器。
dns_nameservers 202.96.128.143
告诉 Squid 在错误页面中显示的服务器名称
visible_hostname 192.168.0.1
错误信息的语言
error_directory /usr/lib/squid/errors/Simplify_Chinese
如何处理用户,对每个请求的 IP 地址作为单独地址处理
client_netmask 255.255.255.255
透明代理
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
用户行为控制
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
方案一:基本设置
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
acl normal src 192.168.0.2-192.168.0.254/32
acl all src 0.0.0.0/0.0.0.0
http_access allow normal