当前位置:  技术问答>linux和unix

想用LINUX做一代理服务器,大家给点建议!

    来源: 互联网  发布时间:2015-05-06

    本文导语:  我的网络环境如下:三台机器,两台 RED HAT 8 系统,一台WINDOWS2000,长城宽带接入。因为最近网上病毒较多,想用LINUX做一个代理服务器。 要求能使用实现 http,pop3.smtp,socket5.telnet 代理, 需要哪些LINUX软件? | ...

我的网络环境如下:三台机器,两台 RED HAT 8 系统,一台WINDOWS2000,长城宽带接入。因为最近网上病毒较多,想用LINUX做一个代理服务器。
要求能使用实现 http,pop3.smtp,socket5.telnet 代理,
需要哪些LINUX软件?

|
我的实现方法,可以参考:
配置Redhat 9.0+Squid2.5代理 

=====================================================================
# 创建squid用户
===================================================================== 
添加squid系统用户和组
# pw groupadd squid
# pw useradd squid -g squid -s /sbin/nologin

建立squid、squid/cache、squid/var、squid/var/logs目录
# mkdir /usr/local/squid
# mkdir /usr/local/squid/cache
# mkdir /usr/local/squid/var
# mkdir /usr/local/squid/var/logs

改变cache目录和logs目录的所有者为squid用户和组
# chown –R squid /usr/local/squid/cache
# chgrp –R squid /usr/local/squid/cache
# chown –R squid /usr/local/squid/var/logs
# chgrp –R squid /usr/local/squid/var/logs


=====================================================================
# 安装squid2.5
===================================================================== 
#以下以root身份执行。 
#获得最新stable源码 
http://www.squid-cache.org 

mkdir -p /usr/local/src/distfiles 
cd /usr/local/src/distfiles 
#FreeBSD 
fetch http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE1.tar.gz 
#Linux 
wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE1.tar.gz 

tar xfz squid-2.5.STABLE1.tar.gz -C .. 

cd ../squid-2.5.STABLE1 
./configure --prefix=/usr/local/squid 
make 
make install 



eth0接的外网,eth1接的内网,网段为192.168.3

=====================================================================
#启动自运行文件:/etc/rc.d/rc.local
=====================================================================
/sbin/modprobe ip_tables 
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -F
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/etc/rc.d/init.d/squid start

=====================================================================
#Squid配置文件:/etc/squid/squid.conf
=====================================================================
#取消对代理阵列的支持
icp_port 0

#对日志文件和pid文件位置进行设置
cache_store_log none 
cache_access_log /usr/local/squid/var/logs/access.log
cache_log /usr/local/squid/var/logs/cache.log
emulate_httpd_log on
pid_filename /usr/local/squid/var/logs/squid.pid 

#设置运行时的用户和组权限
cache_effective_user squid
cache_effective_group squid

#设置管理信息
visible_hostname www.XXX.com.
cache_mgr ???@XXX.com

#设置监听地址和端口
http_port 3128
udp_incoming_address 0.0.0.0

#设置squid用户hot object的物理内存的大小以及设置cache目录
cache_mem 32 MB
cache_dir ufs /usr/local/squid/cache 1024 16 256

#访问控制设置
acl mynet src 192.168.3.0/255.255.255.0
acl all src 0.0.0.0/0.0.0.0
http_access allow mynet
http_access deny all

#透明代理设置
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

#swap 微调
half_closed_clients off
cache_swap_high 100%
cache_swap_low 80%
maximum_object_size 1024 KB

################
如果不使用日志,将设置部分改成
cache_store_log none
cache_access_log /dev/null
cache_log /dev/null
##################


=====================================================================
#
=====================================================================
#使用非固定IP:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 4488 -j DNAT --to 192.168.3.198:80 

#使用固定IP:202.142.30.18
iptables -t nat -A PREROUTING -p tcp -d 202.142.30.18 --dport 4488 -j DNAT --to 192.168.3.198:80

=====================================================================
# 启动squid2.5
=====================================================================
运行squid –z建立cache目录结构
/usr/local/squid/sbin/squid –z
启动
/usr/local/squid/sbin/squid start

测试squid运行情况
/etc/rc.d/init.d/squid –NCd1

检看进程:
ps -A|grep squid




|
http://www.linuxbyte.net/index.php?showforum=11
这个地方有一个iptables的实例。

|
如何使用iptables:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=180798

|
iptables 支持动态ip的

    
 
 

您可能感兴趣的文章:

  • 强烈建议将linux/Unix栏目放到“软件开发者”大类里面来。----Unix开发的人助威支持!!!
  • 最近想学linux。希望老鸟们进来提个建议。
  • 请给出你关于linux&windows98联网的建议,谢谢.
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 我们公司主要是在linux下做c的网络开发,请各位给一些资料和建议!!!
  • 求助!如何在linux中移植SOAP协议?有经验的朋友提供一点建议
  • 公司需要,要我学linux,和并行系统软件开发,诸位有什么好的建议?我一点不懂linux!
  • 小弟要接触Linux编程了,请大家给点建议
  • 想在linux下学习oracle,有经验的高手们给点建议。
  • linux上能做些什么???给点建议
  • 高手帮忙,在linux下cli设计给点建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • [版面建议]Linux/Unix板块是否可以实现这种功能?
  • 如何把字符串(命令行)传入linux的终端下,各位高手,有什么好的建议吗?
  • 40G硬盘全部用于linux,分区时有什么好的建议?
  • 关于Linux方向的职业规划,请老手们提出宝贵建议!!!
  • 刚接触linux,公司要一个web服务器和一个数据库服务器,请问现在用linux哪个版本好,给点建议吧
  • 我没任何Linux基础,但现在需要在其中编程,请大家给个建议。
  • 大家给些学习linux的建议吧
  • 关于linux下USB驱动的毕业设计选题建议
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 有一台linux服务器,我想在Windows2000的系统上登陆到该linux服务器,使用什么工具登陆比较方便
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我机器Linux系统,想连上Linux服务器,命令是什么?
  • linux 版本 想学习linux 可是不知他的服务器是哪个版本
  • 如果要用Linux作WEB服务器选择什么Linux较好?
  • 老板要用linux服务器共享一些CAD文件,并且要同步更新,linux有这功能吗?
  • linux工作站登入linux服务器能象win98登入nt那样吗
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • Linux 服务器能否象win2000一样配置成主域服务器?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • *** Linux下装Kingate软件做代理,如何能实现同时代理两个网段?
  • 用 Linux 做的代理服务器,不能通过代理看外网的电影
  • Linux作透明代理服务器,双网卡,要求使用该代理的用户绑定ip,如何实现?
  • 在linux(redhat) 下如何设置代理,我们上网都要用代理的!谢谢了!
  • linux下对于不支持代理的http或是ftp软件有办法使用代理吗
  • linux机如何设置代理
  • Linux怎么设置代理的问题
  • linux怎么访问windows2000的代理?
  • Linux系统下如何使用windows主机的代理服务器上网?
  • 请教一个linux下通过代理上网的问题!
  • 请问如何在LINUX下设置代理服务器?
  • 如何用linux做上网代理服务器
  • 高分請教大俠們,linux下如何使用代理服務器上網!
  • LINUX代理下如何限制邮件附件最大为1M ?
  • 在单位用windows客户机可在ie设置代理上网,但linux客户机不行
  • 请问一下Linux中使用代理上网的方法
  • linux下的代理?
  • 请问linux中的浏览器怎样设置代理服务器?
  • 网络技术 iis7站长之家
  • Linux 代理 一个客户端来就创建一个连接
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3