Total Pageviews

Monday 21 August 2017

SPI:一键搭建Squid,带用户验证详细过程及拓展运用

简介

Squid Cache (简称为 Squid )是HTTP 爱国软件。Squid用途广泛的,可以作为缓存服务器,可以过滤流量帮助网络安全,也可以作为代理服务器链中的一环,向上级代理转发数据或直接连接互联网。   



前言

Squid可以使我们更加方便地进行HTTP/HTTPS/FTP爱国,并支持全平台,你甚至可对你Linux的任意软件进行爱国。


系统要求

  • CentOS 5/6/7 
  • Debian 6/7/8 
  • Ubuntu(大多数版本都支持) 
  • Fedora(大多数版本都支持)  
一些操作系统的64位版本需要超过256 MB的RAM用于Squid工作(这通常包括Debian和Ubuntu作为OpenVZ中各种测试的结果)。 


安装脚本

###CentOS

CentOS 5

运行以下一行命令将SPI安装程序文件下载到CentOS 5服务器,执行并安装并配置Squid(之后将从服务器中删除SPI安装程序文件):

wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -rhel5 && rm spi


CentOS 6

运行以下命令line命令将SPI安装程序文件下载到CentOS 6服务器,执行并安装并配置Squid(之后将从服务器中删除SPI安装程序文件):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -rhel6 && rm spi


CentOS 7

运行以下一行命令以下载SPI安装程序文件到您的CentOS 7服务器,执行它并让它安装和配置Squid(之后,SPI安装程序文件将从您的服务器中删除):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -rhel7 && rm spi

### Debian

Debian“Squeeze”6&Debian“Wheezy”7

运行以下一行命令将SPI安装程序文件下载到Debian 6或7服务器,执行并安装并配置Squid(之后,SPI安装程序文件将被删除从您的服务器):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -debian && rm spi


Debian“Jessie”8

运行以下一行命令将SPI安装程序文件下载到Debian 8服务器,执行并安装并配置Squid(之后,将从服务器中删除SPI安装程序文件):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -jessie && rm spi

### Ubuntu

运行以下一行命令将SPI安装程序文件下载到您的Ubuntu服务器,执行它并让它安装和配置Squid(之后,SPI安装程序文件将从您的服务器中删除):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -ubuntu && rm spi

### Fedora

运行以下一行命令将SPI安装程序文件下载到Fedora服务器,执行并安装和配置Squid(之后,SPI安装程序文件将从您的服务器中删除):
wget https://raw.githubusercontent.com/hidden-refuge/squid-proxy-installer/master/spi --no-check-certificate && bash spi -fedora && rm spi


一键脚步将自行执行所有操作。您只会被要求设置您的第一个用户所需的用户名和密码。

添加新用户

请在root用户下运行
Centos/Fedora
htpasswd /etc/squid/passwd <username> 
Debian/Ubuntu
htpasswd /etc/squid3/passwd <username>
运行前请替换<username>为新用户所需的用户名。系统将要求您输入新用户的密码,并再次输入密码进行确认。不需要重新启动Squid代理服务。新用户立即被识别,并可以立即登录。  



删除用户

Centos/Fedora
htpasswd -D /etc/squid/passwd <username> 
Debian/Ubuntu
htpasswd -D /etc/squid3/passwd <username>


多平台使用

Windows
http://jingyan.baidu.com/article/0aa22375866c8988cc0d648c.html

Mac
http://jingyan.baidu.com/article/a378c960849144b3282830dc.html

Linux
http://jingyan.baidu.com/article/a24b33cd51f0b619ff002b7e.html

Android
http://jingyan.baidu.com/article/fd8044faebfaa85030137a72.html

iPhone
http://jingyan.baidu.com/article/2f9b480d9cfd9d41ca6cc276.html


拓展使用

针对国内github无法下载可使用Squid对Wget进行爱国
vim /etc/wgetrc
加入:
http_proxy=http://ip:port/
其中 ip为squid服务器ip port为squid的端口。

Github项目

https://github.com/hidden-refuge/spi

No comments:

Post a Comment