前提
由於公司限制了微信QQ還有一些郵箱的登錄,有時候會不太方便,正好入手了一個便宜的雲服務器。就拿它來做個中轉
選擇的是Squid。
什么是Squid
Squid是Web的緩存代理,支持HTTP,HTTPS,FTP等。通過緩存和重用經常請求的網頁,它減少了帶寬並縮短了響應時間。Squid具有廣泛的訪問控制,是一個出色的服務器加速器。它可以在大多數可用的操作系統(包括Windows)上運行,並已獲得GNU GPL的許可。
Squid 官網:http://www.squid-cache.org
CentOs7下安裝Squid
安裝 squid
# rpm -qa | grep squid
squid-3.3.8-26.el7_2.4.x86_64 // 表示安裝過
yum -y install squid // 安裝
開機自啟動 squid
systemctl enable squid.service
配置 squid
vim /etc/squid/squid.conf
找到
http_access deny all
在之前添加下面數行內容:注意路徑
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm hehe
auth_param basic credentialsttl 2 hours
acl myproxy proxy_auth REQUIRED
http_access allow myproxy
增加2句隱藏真實ip變成匿名代理 這是squid 3.1的寫法
via off
forwarded_for delete
squid 用戶名密碼認證
利用 apache 攜帶的工具 htpasswd 生成密碼文件並添加相應的用戶信息
/usr/bin/htpasswd -c /etc/squid/passwd wen
根據提示輸入密碼
成功后將會在 /etc/squid/passwd 中寫入:
# cat /etc/squid/passwd
用戶名:密碼
squid 參數檢查
squid -k parse
去掉下面一行的注釋#,否則squid -z無法執行
vim /etc/squid/squid.conf
#cache_dir ufs /var/spool/squid 100 16 256
去掉后,初始化緩存
squid -z
啟動服務
systemctl start squid.service
查看3128已經在運行服務了
netstat -ntpl
# netstat -ntpl | grep 3128 tcp6 0 0 :::3128 :::* LISTEN 29764/(squid-1)
查看squid日志
tail -f /var/log/squid/access.log
tail -f /var/log/squid/cache.log
如何使用
以WIN10的谷歌瀏覽器為例子
點開進入全局設置
填寫好對應的IP端口,打開網頁的時候會提示要你輸入賬號密碼
如果單純瀏覽器使用,要安裝插件的
如果是其他瀏覽器,參考對應的設置即可