架设自己的代理服务器

架设自己的代理服务器

为什么要架设自己的代理服务器呢?网上不是很多吗?好问题,刚开始我也是不想这么做,直接在网上找了一个,结果发现实在是很慢,原因通常就是很多人在用。所以你可以设立一个自己的,只有你一个人用,或者你和你的朋友用。

本篇说的linux的代理服务器的架设,本文选择的是squid,操作系统:centos6

安装

sudo yum update
sudo yum install squid

配置

默认的是配置文件

/etc/squid/squid.conf

为了防止我们不小心改错了配置文件导致squid启动不了,可以先行备份以下

sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.default

如果你是想让所有的人访问的代理服务器,那么使用编辑/etc/squid/squid.conf ,找到

http_access deny all

替换成

http_access allow all

然后保存退出,

启动squid服务

$> sudo service squid start

squid默认的端口是3128,这个可以在配置中更改

然后使用firefox或者chrome测试

但是我们这里说了只是想自己使用或者让朋友访问,那么要做限制,有2种方法

客户端IP访问限制

在配置文件种添加

acl client src xx.xx.xx.xx
这里ip改成你自己机器所在的网络的外网IP,

接下来重启squid服务,

$> sudo service squid restart

这样只有你所在网络的机器能使用

登录认证

另外一种方式,就是使用用户名和密码认证的方式。首先安装必要的工具,如果你的服务器没有安装apache,那么执行

$>sudo yum install httpd-tools

$>sudo touch /etc/squid/squid_passwd
$>sudo chown squid /etc/squid/squid_passwd

接下来创建用户

$>sudo htpasswd /etc/squid/squid_passwd user1

上面创建是用user1的用户,你可以改成你自己喜欢的,创建用户的过程种需要你输入用户的密码。

然后在配置文件中添加

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

然后重启squid

$> sudo service squid restart

现在你使用代理服务器的时候就输入用户名和密码了。

 

如果你是想让所有的人访问的代理服务器,那么使用编辑 ,找到

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则
按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *