Linux使用squid搭建自己專屬的http/https代理服務(wù)器

使用squid搭建自己專屬的http/https正向代理服務(wù)器
此方法相較于Nginx正向代理速度較慢些

還有一種tinyproxy,不過(guò)使用了一下穩(wěn)定性不太穩(wěn)定,就安裝了下面的squid來(lái)使用

tinyproxy的配置很簡(jiǎn)單 如果要加賬號(hào)密碼驗(yàn)證的話 需要1.10.0版本以上.

1,shell 命令安裝squid

yum install -y squid   // apt install squid

如果centos安裝的話 后面如果出現(xiàn)了一些問(wèn)題 可以嘗試安裝一下 yum install -y squid-common 或者squid-helper 這兩個(gè)有一個(gè)是對(duì)的 因?yàn)槲覜](méi)有出錯(cuò) 也不大記得是哪一個(gè)

2,配置 squid

會(huì)命令語(yǔ)句的,就直接用 vim 編輯下配置文件

vim /etc/squid/squid.conf
不會(huì)的直接拖出來(lái)編輯:【注意這個(gè)文件的權(quán)限是只有root賬戶才可以可讀可寫,拿出來(lái)的話建議修改一下權(quán)限】

因?yàn)槲矣玫膔oot賬戶 直接chmod 666 /etc/squid/squid.conf

然后拖出來(lái)編輯了

3,配置端口,以及設(shè)置下 允許訪問(wèn)所有地址 為 allow (默認(rèn)是deny,設(shè)置用戶密碼驗(yàn)證的話,保持默認(rèn)deny)

允許訪問(wèn)所有地址,默認(rèn)是 deny,這個(gè)要主動(dòng)改一下

http_access allow all

Squid normally listens to port 3128

代理服務(wù)器端口

http_port 9999 《== 這個(gè)設(shè)置在1600行 上下位置
4,啟動(dòng)代理

service squid start
5,其他shell命令

兩種指令都可以===》

啟動(dòng)

service squid start // systemctl start squid

停止

service squid stop // systemctl stop squid

重啟

service squid restart // systemctl restart squid

重新加載配置文件

service squid reload // systemctl reload squid

查看是否正在運(yùn)行

service squid status // systemctl status squid
全部命令:{start|stop|status|reload|force-reload|restart|condrestart|try-restart|probe}

6,到了這其實(shí)就算完成了,如果要設(shè)置用戶密碼驗(yàn)證的話,就繼續(xù)。

①,在 http_access deny all 上方添加 如下代碼

記住需要先設(shè)置以下問(wèn)題:在shell里面敲下面的東西后會(huì)輸出賬號(hào):密碼,然后會(huì)多一個(gè)文件/etc/squid/htpasswd

printf "賬號(hào):$(openssl passwd -crypt '密碼')\n" | sudo tee -a /etc/squid/htpasswd
然后下面這里就可以加入這些設(shè)置了==》

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
注意 : 上面第一句在重啟的時(shí)候可能會(huì)報(bào)錯(cuò) 如果報(bào)錯(cuò) 可以修改成下面這句

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd

image-20200805103330108.png
如果需要配置限制什么ip訪問(wèn)的話 可以編輯一個(gè) /etc/squid/allowd_ips.txt 里面只需要寫上可以訪問(wèn)的外網(wǎng)ip就好啦,如圖

image-20200805104641378.png
然后把上面我注釋的寫上去就好了 我沒(méi)有寫 方便復(fù)制我寫下面了,

acl allowed_ips src "/etc/squid/allowed_ips.txt"
http_access allow allowed_ips
http_access deny all
如果限制了IP 最后一定要緊接著加上 http_access deny all 這一句,因?yàn)槲壹恿嗣艽a驗(yàn)證所以我上面刪除掉了,也可以把 deny 改成 allow
設(shè)置這些的行數(shù)可以參考一下左邊行數(shù),定位編輯的位置

②,設(shè)置高匿,文件末尾加上如下代碼

image-20200805103449066.png

文件最后加上 高匿配置 方便復(fù)制的文件

request_header_access X-Forwarded-For deny all
request_header_access From deny all
request_header_access Via deny all
修改了之后要使用的話 都需要重啟

作者:LodgeHeartfilia
鏈接:http://www.itdecent.cn/p/30fd8120366b
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容