CentOS7搭建Squid代理服務(wù)器,代理QQ
實(shí)現(xiàn)與CentOS7,其他版本請(qǐng)自行變動(dòng)。
環(huán)境搭建
具體搭建參考 [使用Squid搭建CentOS7代理服務(wù)器上網(wǎng)](https://blog.csdn.net/qingfengxulai/article/details/80853870) 部分內(nèi)容參考此文章
安裝軟件
終端執(zhí)行命令
```
yum install squid -y
yum install httpd-tools -y
```
生成密碼文件
創(chuàng)建文件夾
```
mkdir /etc/squid3/
#ikaros 是用戶名
htpasswd -cd /etc/squid3/passwords ikaros
#提示輸入密碼,比如輸入123456
```

### 測(cè)試密碼文件
```
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
#輸入用戶名 密碼
ikaros ?123456
#提示ok說(shuō)明成功
ok
#ctrl+c退出
```

配置squid.conf文件
vi /etc/squid/squid.conf
#在最后添加
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# And finally deny all other access to this proxy
http_access allow all
#這里是端口號(hào),可以按需修改
#http_port 3128 這樣寫會(huì)同時(shí)監(jiān)聽(tīng)ipv6和ipv4的端口,推薦適應(yīng)下面的配置方法。
http_port 0.0.0.0:3128
將 http_access deny CONNECT !SSL_ports改為http_access allow CONNECT !SSL_ports
日志
squid的日志位于/var/log/squid/目錄下。
啟動(dòng),停止,重啟等
```
#啟動(dòng)start
systemctl start squid.service
#停止stop
systemctl stop squid.service
#重啟stop
systemctl restart squid.service
#配置開(kāi)機(jī)自啟動(dòng)
systemctl enable squid.service
#關(guān)閉開(kāi)機(jī)自啟動(dòng)
systemctl disable squid.service
#查看運(yùn)行狀態(tài)
systemctl status squid.service
```

Windows下客戶端測(cè)試
根據(jù)以上步驟安裝完后,Windows下安裝**Proxifier**

點(diǎn)擊文件下面的按鈕,新建代理服務(wù)器

填完信息后我們檢查一下

正常情況下是這樣的

如果報(bào)錯(cuò)
可以采取解決方案:
1、是否開(kāi)放了服務(wù)器端口,例如云服務(wù)器安全組開(kāi)放出入站規(guī)則,加入3128端口
2、

這種情況需要修改配置文件 /etc/squid/squid.conf。
將 http_access deny CONNECT !SSL_ports改為http_access allow CONNECT !SSL_ports
3、開(kāi)頭文章教程里的這一塊部分是否做了配置

4、這一部分是否也 allow

5、以上步驟結(jié)束后,重啟squid
```
systemctl restart squid
```
## 配置規(guī)則

關(guān)閉默認(rèn)的 localhost 和 default

針對(duì)對(duì)應(yīng)程序進(jìn)行代理設(shè)置

我這里以QQ為例

配置好后,打開(kāi)QQ,點(diǎn)擊設(shè)置

填入信息,默認(rèn)的3128端口

測(cè)試一下

就可以登錄QQ了

回到 proxifier

可以看到QQ已經(jīng)接入代理了。