linux代理服务器搭建 代理服务器怎么设置

如何在Linux系统下设置代理服务器

如何在Linux系统下设置代理服务器?

如何在Linux系统下设置代理服务器?

在Linux系统中,我们可以使用代理服务器来实现一些网络访问的限制或者加速。设置代理服务器并不难,下面我们来了解一下具体操作步骤。

1.打开终端

首先,在Linux系统中,我们需要使用终端来进行命令操作,因此需要先打开终端。

2.安装代理服务器软件

在Linux系统中有很多种代理服务器软件可供选择,比较常见的有Squid和Privoxy。这里我们以Squid为例。通过以下命令进行安装:

$sudoapt-getinstallsquid

安装完成之后,我们需要编辑Squid的配置文件来设置代理服务器的相关参数。

3.编辑配置文件

找到Squid的配置文件,路径为/etc/squid/squid.conf。使用vi或者nano等编辑器打开该文件,然后进行如下设置:

a.输入以下命令进行编辑:

$sudovi/etc/squid/squid.conf

b.在文件中找到http_port字段,将其值修改为监听端口号,比如8080。

c.访问控制列表:

aclallsrc0.0.0.0/0.0.0.0

http_accessallowall

d.设置缓存:

cache_dirufs/var/spool/squid10016256

cache_mem32MB

e.局域网中哪些IP可以使用本代理:

acllocalnetsrc192.168.0.0/16192.168.1.0/24

http_accessallowlocalnet

f.设置代理服务器的父代理(如果需要使用其他代理服务器进行访问):

cache_peerparentproxy.example.comparent80800no-querydefault

g.最后保存并关闭文件。

4.启动代理服务器

修改完配置文件后,我们需要重新启动Squid服务:

$sudoservicesquidrestart

5.设置HTTP代理

现在代理服务器已经搭建好了,我们需要设置HTTP代理地址。使用以下命令进行设置:

$exporthttps_proxy=

$exporthttp_proxy=

指定的IP地址和端口号根据Squid的配置文件中的设定值进行修改。

经过以上步骤,我们就可以在Linux系统下实现代理服务器的基本设置了。需要注意的是,代理服务器的设置还需要进行更多的参数配置,根据具体的需求进行调整即可。

如何搭建服务器

首先打开控制面板,选择“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定,开始更新服务。打开浏览器,输入“localhost”回车,如果出现IIS7欢迎界面,说明启动成功。

服务器能够响应终端的服务请求,并进行处理。我们在上网的时候是不可能直接将网络接入互联网的,我们都需要通过服务器来连接网络,只有服务器响应你的联网请求,并且进行处理以后才可以联网;存储的功能,服务器的存储空间一般比较充足,可以存储非常多的信息。

服务器部署注意事项

在许多服务器机架,电源分配单元(PDU)的部署仅仅只提供了数量有限的输出口,所以一台已经被大量使用的机架可能没有足够的开放式PDU插座以容纳更多额外的服务器,或无法很方便的为服务器电源线安排可用的插座。

用户可能会需要重新安排一些线缆,而只能通过拔掉服务器的电源了,而这会造成系统的停机,故而这就需要运营团队进行提前安排了。

Linux系统下配置squid代理服务器的过程详解

简单记录一下Squid透明代理服务器的配置

环境:VirtualBox+ CentOS 6.0+ squid-3.1.4-1.el6.i686

0、检查squid是否默认安装,没有安装的先安装

代码如下:

[root@Slyar~]# rpm-qa squid

squid-3.1.4-1.el6.i686

1、虚拟机添加双网卡,全部设置桥接,配置IP,eth0作为外网,eth1作为内网,注意配置文件里的网卡MAC地址要和设备匹配!

代码如下:

[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

ONBOOT=yes

TYPE=Ethernet

HWADDR=08:00:27:BC:6A:0D

IPADDR=172.17.1.221

PREFIX=24

GATEWAY=172.17.1.254

DNS1=172.16.5.133

NAME="System eth0"

p[root@Slyar~]# vim/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"

ONBOOT=yes

TYPE=Ethernet

HWADDR=08:00:27:20:52:B2

IPADDR=192.168.1.254

PREFIX=24

NAME="System eth1"

p[root@Slyar~]#/etc/init.d/network restart#重新启动网卡

配置之后无法上网的,注意用route命令看一下默认路由。建议eth1就不要设置网关了,省的麻烦,当然如果你愿意配置默认路由也没所谓。

2、配置squid及透明模式

代码如下:

[root@Slyar~]# cp/etc/squid/squid.conf/etc/squid/squid.conf.bak

[root@Slyar~]# vim/etc/squid/squid.conf

为了省事,我直接把下面这行改成 http_access allow all,读者可以自行修改允许范围。

代码如下:

# And finally deny all other access to this proxy

http_access deny all

切记一定要在配置文件最下方增加下面这条语句,否则squid无法启动!

代码如下:

visible_hostname localhost

如果你要使用透明模式,在端口后面增加关键字"transparent"。

不使用透明模式的话,这行不用改,进行第3步之后可以直接跳到第7步测试了。

代码如下:

# Squid normally listens to port 3128

http_port 3128 transparent

3、启动squid

代码如下:

[root@Slyar~]# service squid restart

4、为透明代理配置iptables,设置转发

为了省事,直接创建一个shell脚本,开启网卡间流量交换,开启NAT,设置DNS转发,设置80端口流量全部转发到3128端口交给squid处理。

代码如下:

[root@Slyar~]# vim squid.sh#创建脚本文件

代码如下:

#!/bin/bash

echo"1"/proc/sys/net/ipv4/ip_forward

modprobe iptable_nat

/sbin/iptables-t nat-A POSTROUTING-j MASQUERADE

iptables-t nat-A PREROUTING-p udp--dport 53-j DNAT--to 172.16.5.133

iptables-t nat-A PREROUTING-i eth1-p tcp-s 192.168.1.0/24--dport 80-j REDIRECT--to-ports 3128

p[root@Slyar~]# chmod o+x squid.sh#给脚本执行权限

[root@Slyar~]#./squid.sh#启动脚本

5、将iptables指定保存到配置文件

代码如下:

[root@Slyar~]# service iptables save

6、重新启动iptables

代码如下:

[root@Slyar~]# service iptables restart

7、测试squid透明代理

客户端设置IP地址:192.168.1.x/24

网关:192.168.1.254

DNS服务器:192.168.1.254

8、打开IE,不用设置代理(因为是透明代理),输入www.如果能打开就成功。

9、补充非透明代理测试方法:打开IE-工具- Internet选项-连接-局域网设置-代理服务器,设置服务器IP为192.168.1.254,端口3128,确定。

阅读剩余
THE END