Sign inSign up

gogoturk/squid

By gogoturk

Updated over 1 year ago

Squid Proxy Server

Image
Networking
0

199

gogoturk/squid repository overview

Bu Docker imajı, Debian 12 üzerinde çalışan, kullanıcı adı ve şifre ile kimlik doğrulaması yapan bir Squid proxy sunucusu sağlar. Güvenli, hafif ve yapılandırması kolay bir çözüm arayan bireyler ve sistem yöneticileri için hazırlanmıştır. Özellikle iç ağlar, geliştirme ortamları veya geçici proxy gereksinimleri için uygundur. Özellikler

Bu imaj aşağıdaki özellikleri sağlar:

  • Debian 12 slim tabanlıdır, minimum boyutta ve güvenli yapıdadır.

  • Squid proxy sunucusu içerir.

  • basic_ncsa_auth yöntemiyle HTTP Basic Authentication (kullanıcı adı/şifre) desteği sunar.

  • htpasswd aracı ile oluşturulmuş kullanıcı veritabanı kullanır.

  • Squid logları stdout üzerinden takip edilebilir (Docker logları ile uyumlu).

  • Basit ve özelleştirilebilir bir squid.conf yapılandırması içerir.

Kullanım

Bu imajı kullanarak Docker üzerinde çalışan bir Squid proxy sunucusu başlatmak oldukça kolaydır. Aşağıdaki komut ile imajı indirip konteyneri çalıştırabilirsiniz:

docker run -d --name squid \
-p 3128:3128 \
gogoturk/squid

Proxy sunucu 3128 numaralı portu dinleyecektir. Tarayıcı, curl ya da başka bir istemci ile bağlanmak için kullanıcı adı ve şifre ile kimlik doğrulaması yapmanız gerekir.

Kimlik Doğrulama (öntanımlı: user: squid | password: squid)

Bu imaj, HTTP temel kimlik doğrulaması kullanır. Kullanıcı veritabanı /etc/squid/auth/passwd dosyasındadır ve htpasswd komutu ile oluşturulur. Örneğin bir kullanıcı eklemek için:

htpasswd -c -B passwd kullaniciadi

Şifrelenmiş dosya build sırasında imaja dahil edilir. Kendi kullanıcı bilgilerinizi içeren bir passwd dosyası hazırlayarak imajı yeniden oluşturabilirsiniz.

Yapılandırma

Varsayılan olarak aşağıdaki squid.conf yapılandırması kullanılır:

http_port 3128
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/auth/passwd
auth_param basic realm Proxy Authentication
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny all

cache deny all
access_log stdio:/dev/stdout

Bu yapılandırma yalnızca kimlik doğrulaması yapan istemcilere bağlantı izni verir. Gerekirse ACL'ler, IP sınırlamaları veya cache yapılandırmaları ile genişletilebilir.

Test

Proxy bağlantısını test etmek için şu örneği kullanabilirsiniz:

curl -x http://kullaniciadi:parola@localhost:3128 http://example.com

Başarılı bağlantıda example.com sayfası döner, başarısız olursa yetkilendirme hatası alırsınız.

Sonuç

Bu imaj, Debian 12 tabanlı güvenli ve özelleştirilebilir bir Squid proxy çözümü sunar. Basit kullanıcı doğrulama gereksinimleri olan senaryolar için uygundur. Gelişmiş ihtiyaçlar için yapılandırma dosyaları ve kullanıcı veritabanı kolayca değiştirilebilir.

Kaynaklar

squid docs Docker Docs

Tag summary

Content type

Image

Digest

sha256:c134ffddb

Size

103.7 MB

Last updated

over 1 year ago

docker pull gogoturk/squid