架设自己的代理服务器
为什么要架设自己的代理服务器呢?网上不是很多吗?好问题,刚开始我也是不想这么做,直接在网上找了一个,结果发现实在是很慢,原因通常就是很多人在用。所以你可以设立一个自己的,只有你一个人用,或者你和你的朋友用。
本篇说的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
现在你使用代理服务器的时候就输入用户名和密码了。
如果你是想让所有的人访问的代理服务器,那么使用编辑 ,找到
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则
按侵权处理.