Ubuntu/centos 下使用docker搭建代理服務(wù)

代理服務(wù)對我們做研發(fā)的人員的重要性,大家都懂的,這里僅供大家參考使用,請使用的時(shí)候遵循相關(guān)的國家法律法規(guī),勿用于非法用途。

我們這里使用的代理服務(wù)器搭建軟件是squid
我們先拉取一下squid的鏡像

docker pull sameersbn/squid

然后用這個(gè)鏡像起一個(gè)容器

docker run --name squid -d --restart=always --publish 7777:7777 --volume /srv/docker/squid/cache:/var/spool/squid3 sameersbn/squid

安裝密碼訪問組件

yum -y install httpd #centos
apt install apache2-utils #Ubuntu

設(shè)置訪問密碼

# 生成認(rèn)證文件
sudo htpasswd squid_passwd your-username
## 在這里輸入兩次密碼

# 將認(rèn)證文件拷貝至容器
sudo docker cp squid_passwd squid:/etc/squid/

編寫配置文件

acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
acl localnet src 172.16.0.0/12    # RFC1918 possible internal network
acl localnet src 192.168.0.0/16    # RFC1918 possible internal network
acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl localnet src 0.0.0.0/0.0.0.0
acl localnet src 0.0.0.0/8

acl SSL_ports port 443
acl Safe_ports port 80        # http
acl Safe_ports port 21        # ftp
acl Safe_ports port 443        # https
acl Safe_ports port 70        # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535    # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl CONNECT method CONNECT

# username&password auth config
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/squid_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users


http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access deny to_localhost
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 3128

cache_dir ufs /var/spool/squid3 100 16 256
coredump_dir /var/spool/squid3

refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .        0    20%    4320

復(fù)制配置到容器中

sudo docker cp squid.conf squid:/etc/squid/squid.conf

重啟容器

sudo docker restart squid

現(xiàn)在可以開始使用你自己的代理啦

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

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

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