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,确定。