首先有一台能上外网的服务器,20.1.200.106linux系统下,其他工作机用不了外网。用此机器搭建代理服务器。*不要相信所见到的,我这个是测试通过了的。
.如果系统中还没有装squid,按以下顺序输入命令后即可完成安装
# wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz //下载Squid代理安装包
# tar -zxvf squid-3.0.STABLE18.tar.gz //解压Squid安装包
# cd squid-3.0.STABLE18
# ./configure --prefix=/usr/local/squid --sysconfdir=/usr/local/squid/etc --bindir=/usr/local/squid/bin --sbindir=/usr/local/squid/sbin --mandir=/usr/local/squid/share/man --enable-gnuregex --enable-carp --enable-async-io=80 --enable-removal-policies=heap,lru --enable-icmp --enable-delay-pools --enable-useragent-log --enable-referer-log --enable-kill-parent-hack --enable-snmp --enable-arp-acl --enable-htcp --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --disable-ident-lookups --enable-underscores --enable-auth="basic" --enable-basic-auth-helpers="NCSA" --enable-external-acl-helpers="ip_user" --enable-x-accelerator-vary //配置Squid代理安装路径之类的
# make //编译
# make install //安装Squid代理软件
----------------------------------
2.安装好后配置文件在/usr/local/squid/etc目录中,删除原有的squid.conf配置文件,新建squid.conf文件,只输入以下内容:
http_port 80 transparent
http_access allow all
visible_hostname webfree
注意,以上是squid2.6及以后版本的配置,如果是2.6以前版本的squid,配置如下:
http_port 80
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
----------------------------------
3./usr/local/squid/sbin目录下的squid为运行文件。
第一次运行时,先运行/usr/local/squid/sbin/squid -z创建缓存文件夹。缓存文件夹在/usr/local/squid/var下创建,因此创建缓存前还需运行chmod 777 /usr/local/squid/var给该文件夹权限。
再运行/usr/local/squid/sbin/squid -d 1开启squid即可。
如果要关闭squid,运行squid -k shutdown则是安全关闭。
注意,如果没有将新装的squid配置成环境变量的话,尽量在sbin目录下运行./squid,以免运行了服务器上已有的旧squid。
----------------------------------
4.设置一个DNS服务器,将所有域名解析指向到需要被代理的服务器的IP,例如使用Bind,WinMyDns软件。将squid所在服务器的DNS设置成该DNS服务器。
5.将被代理的服务器所有域名解析到squid所在服务器,这时该服务器即可作为中转。
----------------------------------
可能的问题:
Squid有时候运行时会有报错:
clientNatLookup: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
不过似乎不影响访问
相关推荐
用 Linux 架设代理服务器 Linux 作为一个开源的操作系统,具有良好的安全性、多用户多任务的特征和资源共享的功能。因此,Linux 是架设代理服务器的首选操作系统。下面就如何架设 squid 代理服务器进行详细的介绍...
透明代理服务器搭建(Linux 搭建 Squid 代理) 透明代理服务器是一种特殊的代理服务器,它可以在不需要客户端进行任何配置的情况下,自动将 HTTP 请求转发到代理服务器上。今天,我们将学习如何在 Linux 环境中搭建...
搭建代理服务器全文共5页,当前为第1页。搭建代理服务器全文共5页,当前为第1页。搭建代理服务器 搭建代理服务器全文共5页,当前为第1页。 搭建代理服务器全文共5页,当前为第1页。 代理服务器的优点: 能够缓存增加...
本文将详细介绍如何使用 Linux 搭建代理服务器,包括安装 Linux、配置网卡、设置外网网关和 ISP 提供的 DNS 等步骤。 一、安装 Linux 要搭建代理服务器,首先需要安装 Linux 操作系统。在安装过程中,可以选择最小...
搭建 Linux 下的 Squid 代理服务器 Squid 代理服务器是 Linux 下一个缓存 Internet 数据的代理服务器软件,它可以代替用户下载数据,并自动处理所下载的数据。Squid 可以工作在很多操作系统中,如 AIX、Digital、...
Linux 下搭建邮件服务器 Sendmail 概述 Sendmail 是最重要的邮件传输代理程序,理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理、传输代理和投递代理。用户代理用来接受用户...
### Linux平台搭建Web服务器知识点详解 #### 一、背景与需求分析 - **背景**: 随着21世纪互联网技术的发展,计算机及其网络技术在社会中的地位愈发重要。Linux作为一款开源、免费且功能强大的操作系统,成为了许多...
Linux 搭建局域网代理服务器 本文主要介绍了在 Linux 环境下搭建局域网代理服务器的实现,旨在让普通用户快速搭建一个实用且高效的 Linux 代理服务器。文章中介绍了关于 NAT 技术和 iptables 的基本概念,以及如何...
Linux搭建局域网代理服务器.docx
- **Squid代理服务器**:安装并配置Squid作为缓存代理服务器。 - **FTP服务器**:除了使用IIS提供的FTP服务外,还可以安装并配置如vsftpd等FTP服务器。 综上所述,无论是Windows Server 2003还是Linux环境下的...
Linux搭建局域网代理服务器.pdf
本文主要给大家介绍了关于 linux 搭建squid代理服务器的相关内容,下面话不多说了,来一起看看详细的介绍吧 实验环境: 一台linux搭建Web服务器,充当内网web服务器(同时充当内网客户端) 202.100.10.100 一台linux...
Nginx是一款高性能的HTTP和反向代理服务器,常用于作为Web服务器或负载均衡器。在Linux上使用YUM安装Nginx的命令为: ``` sudo yum install nginx ``` 安装完成后,可以通过启动Nginx服务来验证安装是否成功: ``` ...
- **优秀的反向代理服务器:** 内置反向代理功能,可以作为负载均衡器使用。 **3. 核心技术差异:** - **Apache的工作模型:** Apache采用同步多进程模型,每个连接对应一个进程或线程。 - **Nginx的工作模型:** ...
透明代理则是指用户在使用网络时,无感知地通过代理服务器进行访问。而Squid与ICAP(Internet Content Adaptation Protocol)的结合,则可以实现更高级的功能,如内容过滤、病毒检测等。 一、Linux搭建Squid透明...
Linux系统中搭建Tengine服务器需要的资源 1.tengine-2.2.0.tar.gz 2.pcre-8.39.tar.gz 3.siege-3.1.4.tar.gz siege是测试工具 以上资源都是源码,都需要make && make install
在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...
在 Linux 中搭建中继代理服务器 根据给定的文件信息,我们可以生成以下知识点: 一、实验环境和拓扑图 在 Linux 中搭建中继代理服务器需要先建立实验环境,包括一台 Linux 主机配置 DHCP 服务器和将另一台服务器...