實現與CentOS7,其他版本請自行變動。
環境搭建
具體搭建參考 使用Squid搭建CentOS7代理服務器上網 部分內容參考此文章
安裝軟件
終端執行命令
yum install squid -y
yum install httpd-tools -y
生成密碼文件
創建文件夾
mkdir /etc/squid3/
#ikaros 是用戶名
htpasswd -cd /etc/squid3/passwords ikaros
#提示輸入密碼,比如輸入123456
測試密碼文件
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
#輸入用戶名 密碼
ikaros 123456
#提示ok說明成功
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
#這裏是端口號,可以按需修改
#http_port 3128 這樣寫會同時監聽ipv6和ipv4的端口,推薦適應下面的配置方法。
http_port 0.0.0.0:3128
將 http_access deny CONNECT !SSL_ports
改爲http_access allow CONNECT !SSL_ports
日誌
squid的日誌位於/var/log/squid/目錄下。
啓動,停止,重啓等
#啓動start
systemctl start squid.service
#停止stop
systemctl stop squid.service
#重啓stop
systemctl restart squid.service
#配置開機自啓動
systemctl enable squid.service
#關閉開機自啓動
systemctl disable squid.service
#查看運行狀態
systemctl status squid.service
Windows下客戶端測試
根據以上步驟安裝完後,Windows下安裝Proxifier
點擊文件下面的按鈕,新建代理服務器
填完信息後我們檢查一下
正常情況下是這樣的
如果報錯
可以採取解決方案:
1、是否開放了服務器端口,例如雲服務器安全組開放出入站規則,加入3128端口
2、
這種情況需要修改配置文件 /etc/squid/squid.conf。
將 http_access deny CONNECT !SSL_ports
改爲http_access allow CONNECT !SSL_ports
3、開頭文章教程裏的這一塊部分是否做了配置
4、這一部分是否也 allow
5、以上步驟結束後,重啓squid
systemctl restart squid
配置規則
關閉默認的 localhost 和 default
針對對應程序進行代理設置
我這裏以QQ爲例
配置好後,打開QQ,點擊設置
填入信息,默認的3128端口
測試一下
就可以登錄QQ了
回到 proxifier
可以看到QQ已經接入代理了。