İçeriğe geç
Guides 6 dk okuma 1106 görüntülenme

3proxy

3proxy kurulumunda ve yapılandırmasında ustalaşın. Bu rehber, hafif bir proxy sunucusunun kurulumunu anlatır; ağ denetimini ve gizliliği artırır.

3proxy

3proxy, HTTP, HTTPS, SOCKSv4/4.5/5 ve FTP proxy hizmetlerinin yanı sıra TCP port eşleme ve trafik yönlendirme sağlamak üzere kurulabilen ve yapılandırılabilen, hafif ve yüksek performanslı bir proxy sunucu paketidir; kurulum genellikle Unix benzeri sistemlerde kaynaktan derlenerek, Windows'ta ise hazır ikili dosyalarla yapılır.

3proxy, minimum kaynak tüketimi ve yüksek yapılandırılabilirlik gerektiren ortamlar için tasarlanmış, kompakt ve çok yönlü bir proxy sunucusudur. Küçük ayak izi ve verimliliği onu gömülü sistemler, kişisel kullanım veya Squid gibi tam donanımlı bir proxy'nin fazla geldiği senaryolar için uygun kılar.

Ön koşullar

3proxy'yi kurmadan önce hedef sistemin şu gereksinimleri karşıladığından emin olun:

  • İşletim sistemi: derleme için Unix benzeri bir sistem (Linux, FreeBSD, macOS) veya ikili dağıtım için Windows. Bu rehber Linux'a odaklanır.
  • Derleyici: GCC veya Clang (kaynaktan derleme için).
  • Derleme araçları: make aracı.
  • Ağ erişimi: kaynak dosyaları indirebilme.
  • Kullanıcı yetkileri: kurulum ve sistem servisi yapılandırması için root veya sudo erişimi.

Kurulum

3proxy kurulumu genellikle kaynak kodun indirilmesini, derlenmesini ve ardından ikili dosyalar ile yapılandırma dosyalarının uygun konumlara yerleştirilmesini içerir.

Kaynak kodu indirme

Her zaman en güncel kararlı sürümü resmi 3proxy sitesinden veya GitHub deposundan indirin.

# Geçici bir dizine geçin
cd /tmp

# En güncel kararlı sürümü indirin (farklıysa güncel sürümle değiştirin)
# Güncel bağlantı için https://3proxy.ru/ veya https://github.com/3proxy/3proxy adresine bakın
wget https://3proxy.ru/0.9.4/3proxy-0.9.4.tar.gz

# Arşivi açın
tar -xzf 3proxy-0.9.4.tar.gz

# Açılan dizine geçin
cd 3proxy-0.9.4

Derleme ve kurulum

3proxy basit bir Makefile kullanır. Derleme son derece kolaydır.

# 3proxy'yi derleyin
make -f Makefile.Linux

# Kurulum dizinlerini oluşturun
mkdir -p /usr/local/3proxy/bin
mkdir -p /usr/local/3proxy/etc
mkdir -p /usr/local/3proxy/logs

# Derlenen ikili dosyayı ve örnek yapılandırmayı kurun
cp src/3proxy /usr/local/3proxy/bin/
cp 3proxy.cfg.sample /usr/local/3proxy/etc/3proxy.cfg

# Uygun izinleri ayarlayın (isteğe bağlı, ancak iyi bir uygulama)
chmod 755 /usr/local/3proxy/bin/3proxy
chmod 640 /usr/local/3proxy/etc/3proxy.cfg

Belirli özellikler gerektiren sistemler için (örneğin NTLM kimlik doğrulaması, IPv6 desteği) derleme bayrakları için src/Makefile.Linux dosyasına bakın. Örneğin NTLM'i etkinleştirmek için: make -f Makefile.Linux NTLM.

Temel yapılandırma

3proxy'nin ana yapılandırma dosyası 3proxy.cfg'dir. Dinlenen portları, proxy türlerini, kimlik doğrulama yöntemlerini ve erişim kurallarını tanımlar. Varsayılan konumu /usr/local/3proxy/etc/3proxy.cfg'dir.

Temel direktifler

Minimum bir 3proxy.cfg şunları içerir:

  • nserver: ana bilgisayar adı çözümlemesi için DNS sunucularını belirtir.
  • timeouts: çeşitli bağlantı zaman aşımlarını ayarlar.
  • log: günlük dosyasının yolunu ve biçimini tanımlar.
  • users: kimlik doğrulama için kullanıcıları tanımlar.
  • auth: kimlik doğrulama yöntemini belirtir.
  • proxy, socks, tcppm: proxy hizmetlerini tanımlar.

Örnek: basit HTTP/HTTPS proxy

Bu yapılandırma, 3128 portunda testuser adlı kullanıcı ve password123 parolası için temel kimlik doğrulaması isteyen bir HTTP/HTTPS proxy kurar.

# /usr/local/3proxy/etc/3proxy.cfg

# Genel ayarlar
nserver 8.8.8.8 # Google Public DNS
nserver 8.8.4.4

# Saniye cinsinden zaman aşımları
timeouts 1 5 30 60 180 1800 15 60

# Günlük ayarları
# log /usr/local/3proxy/logs/3proxy.log D # Günlük rotasyon
log /usr/local/3proxy/logs/3proxy.log
logformat "- +_L%t.%. %N.%O %I %E %U %C:%c %R:%r %O %h %T"

# Kimlik doğrulama kullanıcıları: kullanici:parola
users testuser:CL:password123

# Kimlik doğrulama yöntemi
# CL: düz metin parola (üretim ortamı için önerilmez)
# LM: LAN Manager hash'i
# NT: NTLM hash'i
# P: şifrelenmiş parola (3proxy'nin dahili biçimi, üretmek için `3proxy -e` kullanın)
auth strong # Güçlü kimlik doğrulama kullanır (LM/NT veya P gerektirir)
# Basit CL parolaları için 'auth iponly,basic' kullanın

# Kimliği doğrulanmış kullanıcılara erişim izni ver
allow testuser

# HTTP/HTTPS proxy hizmetini tanımla
# -p 3128: 3128 portunu dinler
# -n: bu hizmet için NTLM kimlik doğrulamasını devre dışı bırakır (genel NTLM etkinse)
# -a: temel kimlik doğrulamayı etkinleştirir
proxy -p3128

3proxy -e ile şifrelenmiş parola üretmek için:

/usr/local/3proxy/bin/3proxy -e password123

Çıktı (örneğin _E_01000000010000000000000000000000) daha sonra users direktifinde _E_ önekiyle kullanılabilir: users testuser:_E_01000000010000000000000000000000.

3proxy'yi çalıştırma

3proxy.cfg dosyasını yapılandırdıktan sonra sunucuyu başlatın:

/usr/local/3proxy/bin/3proxy /usr/local/3proxy/etc/3proxy.cfg

Arka planda daemon olarak çalıştırmak için:

/usr/local/3proxy/bin/3proxy /usr/local/3proxy/etc/3proxy.cfg -d

İleri düzey yapılandırma konuları

Kimlik doğrulama yöntemleri

3proxy çeşitli kimlik doğrulama yöntemlerini destekler:

  • iponly: yalnızca istemci IP adresine dayalı kimlik doğrulama (kullanıcı adı/parola yok).
  • basic: HTTP Basic kimlik doğrulaması (kimlik bilgilerini düz metin gönderir).
  • digest: HTTP Digest kimlik doğrulaması.
  • ntlm: NTLM kimlik doğrulaması (NTLM desteğiyle derleme gerektirir).
  • strong: mevcut en güçlü yöntemi otomatik olarak seçer.

auth iponly ile örnek:

# /usr/local/3proxy/etc/3proxy.cfg
auth iponly
allow 192.168.1.0/24 # Bu alt ağdaki tüm istemcilere açık kullanıcı doğrulaması olmadan izin ver
proxy -p3128

Erişim denetimi

allow ve deny direktifleri, istemci erişimini çeşitli ölçütlere göre denetler. Kurallar sırayla işlenir. Eşleşen ilk kural uygulanır.

# /usr/local/3proxy/etc/3proxy.cfg

# Belirli IP adreslerini engelle
deny 192.168.1.10

# Belirli bir kullanıcıya izin ver
allow myuser

# HTTP/HTTPS için belirli bir alt ağa izin ver
allow * 192.168.1.0/24 * * HTTP HTTPS

# Belirli hedef alan adlarına erişimi engelle
deny * * .example.com

allow/deny söz dizimi şudur: allow [user] [src_ip] [dst_ip] [target_port] [protocol]. * joker karakter olarak çalışır.

Proxy zincirleme (üst proxy'ler)

3proxy, parent direktifini kullanarak istekleri başka bir proxy sunucusuna iletebilir.

# /usr/local/3proxy/etc/3proxy.cfg

# Bir üst HTTP proxy'ye zincirle
parent 1000 http 192.168.1.100 8080 myuser:mypass

# Bir üst SOCKS5 proxy'ye zincirle
parent 1000 socks5 192.168.1.101 1080

İlk argüman olan 1000, milisaniye cinsinden bir zaman aşımıdır.

SOCKS proxy

Bir SOCKS proxy (v4, v4.5, v5) yapılandırmak için socks direktifini kullanın.

# /usr/local/3proxy/etc/3proxy.cfg

# 1080 portunda SOCKS proxy hizmetini tanımla
socks -p1080

TCP port eşleme (TCPPM)

tcppm direktifi, TCP bağlantılarının yerel bir porttan uzak bir ana bilgisayara ve porta yönlendirilmesini sağlar.

# /usr/local/3proxy/etc/3proxy.cfg

# Yerel 2222 portundaki bağlantıları remotehost:22 adresine yönlendir (SSH)
tcppm -p2222 remotehost.example.com 22

Günlük kaydı yapılandırması

log direktifi günlük dosyasını belirtir. logformat çıktının yapısını tanımlar. rotate günlük rotasyonunu yapılandırır.

# /usr/local/3proxy/etc/3proxy.cfg

# /usr/local/3proxy/logs/access.log dosyasına günlük yaz
log /usr/local/3proxy/logs/access.log

# Özel günlük biçimi
logformat "- +_L%t.%. %N.%O %I %E %U %C:%c %R:%r %O %h %T"

# Günlükleri günlük (D), haftalık (W), aylık (M) veya boyuta göre (S<bytes>) döndür
rotate D /usr/local/3proxy/logs/archive

Sistem entegrasyonu (systemd servisi)

Sağlam bir çalışma için 3proxy'yi bir systemd servisi olarak çalıştırın.

  1. Bir servis dosyası oluşturun: /etc/systemd/system/3proxy.service

    ```ini
    [Unit]
    Description=3proxy Lightweight Proxy Server
    After=network.target

    [Service]
    Type=forking
    ExecStart=/usr/local/3proxy/bin/3proxy /usr/local/3proxy/etc/3proxy.cfg -d
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    User=nobody # Veya '3proxy' gibi yetkisiz, adanmış bir kullanıcı
    Group=nogroup # Veya adanmış bir grup

    [Install]
    WantedBy=multi-user.target
    `` *Not*: isterseniz3proxykullanıcısını/grubunu oluşturun:sudo useradd -r -s /sbin/nologin 3proxy./usr/local/3proxy/logs` için dosya sahipliğini ayarlayın.

  2. systemd'yi yeniden yükleyin, servisi etkinleştirin ve başlatın:

    bash sudo systemctl daemon-reload sudo systemctl enable 3proxy.service sudo systemctl start 3proxy.service sudo systemctl status 3proxy.service

Sorun giderme ipuçları

  • Günlükleri kontrol edin: hata mesajları veya erişim sorunları için her zaman 3proxy günlük dosyasına bakın (varsayılan olarak /usr/local/3proxy/logs/3proxy.log).
  • Güvenlik duvarı kuralları: güvenlik duvarının (örneğin ufw, firewalld, iptables) 3proxy'nin dinlediği portlara (örneğin 3128, 1080) gelen bağlantılara izin verdiğinden emin olun.
    bash # ufw için örnek sudo ufw allow 3128/tcp
  • Yapılandırma söz dizimi: 3proxy.cfg dosyasında söz dizimi hatası olup olmadığını doğrulayın. 3proxy yapılandırma biçimi konusunda titizdir.
  • İzinler: 3proxy ikili dosyasının çalıştırma iznine sahip olduğundan ve günlük dizininin servisi çalıştıran kullanıcı tarafından yazılabilir olduğundan emin olun.
  • Servisi yeniden başlatın: her yapılandırma değişikliğinden sonra 3proxy servisini yeniden yükleyin veya yeniden başlatın (sudo systemctl restart 3proxy).

3proxy ile Squid karşılaştırması

Özellik 3proxy Squid
Kaynak kullanımı Minimum (düşük CPU, RAM) Orta ila yüksek (yüke/özelliklere bağlı)
Karmaşıklık Nispeten basit, metin tabanlı yapılandırma Karmaşık, çok kapsamlı yapılandırma seçenekleri
Proxy türleri HTTP, HTTPS, SOCKS, FTP, TCPPM HTTP, HTTPS, FTP, ICP, ESI
Önbellekleme Yerleşik önbellek yok Güçlü, yüksek düzeyde yapılandırılabilir önbellek
SSL araya girme Sınırlı/temel Gelişmiş, sertifika tabanlı
Kimlik doğrulama Basic, Digest, NTLM, IP tabanlı Kapsamlı (LDAP, Kerberos, RADIUS)
Kullanım senaryosu Hafif, kişisel, gömülü Kurumsal, yüksek trafik, içerik filtreleme
Geliştirme Aktif, tek geliştirici Aktif, topluluk odaklı
Güncellendi: 04.03.2026
Kategoriye dön

Bunları da okuyun

Guides 2 dk

Nike SNKRS için Proxy: Sınırlı Sürümler ve Çoklu Katılım

Nike SNKRS'ta birden fazla hesapla çekilişlere katılmak, IP limitlerini aşmak ve ban yemeden sınırlı sürümleri kapmak için residential veya mobil proxy kullanın. Hangi türü seçmeli ve nasıl kurmalı.

Guides 2 dk

iPhone'da Proxy Nasıl Kurulur (Wi-Fi ve SOCKS5)

iPhone'da proxy'yi yerleşik Wi-Fi ayarlarından (HTTP/HTTPS) veya SOCKS5 ile hücresel kapsama için Shadowrocket gibi bir uygulamayla kurun. Adım adım iOS kurulumu ve bilinmesi gereken kısıtlar.

Guides 3 dk

Tinder için proxy: çoklu hesap ve ban'lerden kaçınma

Birden fazla profil işletmek ve IP shadowban'lerinden kaçınmak için Tinder'da mobil veya residential proxy kullanın. Mobilin neden kazandığı, kurulumu ve proxy'nin şehri neden değiştirmediği.

Guides 2 dk

StockX için proxy: fiyat takibi ve hesap yönetimi

StockX'te fiyatları izlemek, birden fazla hesap çalıştırmak ve drop'ları yasaklanmadan kapmak için residential, ISP veya mobil proxy kullanın. Hangi türü seçeceğinizi ve nasıl kuracağınızı anlatıyoruz.

Guides 3 dk

OpenAI API için Proxy: Erişim, Hız Limitleri ve Kurulum

OpenAI API'yi residential veya ISP proxy üzerinden yönlendirerek desteklenen bölgelere erişin, 429 hız limitlerinden kaçının ve hesapları izole edin. Hangi proxy'yi seçmeli ve Python kurulum örnekleri.

Guides 1 dk

E2E testleri için Cypress'te proxy kurulumu

Cypress'te proxy kurulumu: HTTP_PROXY değişkenleri, cy-proxy-middleware ve coğrafi konuma bağlı içeriğin test edilmesi.

Proxy'lerimizi deneyin

100+ ülkede 20,000+ proxy

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.