← Blog'a dön
IP RESTRICTIONS nodetonet.com

IP allow-list ve deny-list'ler — tüneli kaynaklarınıza kilitleme

N Nodetonet Team
19 Nisan 2026 7 dk okuma

Her Nodetonet tüneli varsayılan olarak kullanıcı adı ve şifre kimlik doğrulamasıyla gelir. Çoğu durumda bu yeterlidir, ama kimlik bilgileri sadece byte'tır — bilerek ya da bilmeyerek paylaştığınız herkes sizinle aynı erişimi alır. Bir proxy URL'sini yanlışlıkla herkese açık bir Gist'e yapıştırın, sürüm kontrolüne commit edin ya da bir hata logundan sızdırın; anahtarlar artık herkesin elindedir.

Defence-in-depth yanıtı bir tünel başına kaynak-IP güvenlik duvarıdır. Nodetonet'e hangi istemci IP'lerin belirli bir proxy'ye bağlanabileceğini söylersiniz; geri kalan herkes auth anlaşması başlamadan TCP seviyesinde düşürülür. Doğru kimlik bilgileriyle bile yanlış IP'den gelen bir bağlantı hiçbir şey alamaz — parmak izi çıkarmaya değer bir hata mesajı bile göremiyor.

Allow-list mi deny-list mi: hangi modu seçmeli

Proxy başına yapılandırılan iki tamamlayıcı mod vardır:

ModKimler bağlanırEn iyi kullanımYanlış yapılandırma riski
Allow-list Yalnızca listedeki IP'ler; geri kalanı düşürülür Sabit-IP ofisler, CI runner'lar, stabil egress'li cloud fonksiyonları Kendi IP'niz eksikse kendinizi kilitlersiniz
Deny-list Listelenenler hariç herkes Bilinen bir istismarcıyı veya tek bir aralığı engellerken tüneli açık tutmak Saldırgan listedeki olmayan bir IP'ye geçer ve bloğu aşar
Kapalı Tüm IP'ler (yalnızca kimlik bilgisi) Geliştirme, dinamik residential istemciler veya IP'lerin öngörülmediği durumlar Kimlik bilgisi sızıntısı = kısıtsız erişim

Proxy başına bir mod seçersiniz, ikisi birden değil. Boş bir allow-list "herkesi engelle" anlamına gelir — tünel ele geçirilirse hızlı bir kill switch işlevi görür. Boş bir deny-list ise Kapalı modla aynıdır.

İstemci trafiğiniz dinamik bir ev IP'sinden veya bir CGNAT mobil ağından geliyorsa allow-list çözdüğünden fazla sorun çıkarır. Bu durumda tünelinizi sabit bir egress sağlayan bir VPN veya cloud bastion ile eşleştirin, ardından o egress adresini allow-list'e ekleyin.

Panelde ayar nerede bulunur

Kilitlemek istediğiniz proxy'yi /proxies'den açın, Settings'e tıklayın, ardından IP Restrictions sekmesine geçin. Görecekleriniz:

Save'e basın ve yeni kurallar birkaç saniye içinde devreye girer. Mevcut bağlantılar kesilmez — yalnızca yeni el sıkışmalar kurallara göre değerlendirilir. Yani kendinizi yanlışlıkla kilitlerseniz, devam eden bir scrape işlemi bir isteği bitirip yeniden bağlanmaya çalışana kadar çalışmaya devam eder. O pencereyi kullanarak girdiyi düzeltin ve tekrar kaydedin.

Giriş formatları: tek IP, CIDR ve IPv6

Her satır ya tek bir adres ya da bir CIDR aralığı, IPv4 veya IPv6:

# tek adresler
203.0.113.7
2001:db8::1

# CIDR aralıkları
198.51.100.0/24       # bütün bir /24 alt ağı
10.0.0.0/8            # özel VPN egress'iniz
2001:db8::/32         # IPv6 prefix

Bir # sonrasındaki yorumlar sıyrılır. Boş satırlar yok sayılır. Hostname kabul edilmez — panel bunları açık bir hata ile reddeder. TCP-kabul zamanında reverse DNS yavaş, taklit edilebilir ve güvenilmezdir, bu yüzden açık IP'ler gerekir. Mevcut egress IP'nizden emin değilseniz, ücretsiz IP adresim nedir aracımız bir sunucunun bağlantınızdan tam olarak ne okuduğunu gösterir.

Engellenen bağlantı nasıl görünür

Engellenen bir kaynak TCP bağlantısının başarılı olduğunu görür ama proxy müzakeresi hiç başlamaz — sunucu kabul eder ve hemen kapatır. curl'den bu şöyle görünür:

curl: (52) Empty reply from server

Bir SOCKS5 istemcisinden genellikle bir connection closed before handshake mesajı görürsünüz. Neden olduğunu kasıtlı olarak söylemiyoruz — "allow-list'te değilsiniz" bilgisini sızdırmak bir saldırgana hak etmediği bilgiyi vermektir.

Bir kuralın çalıştığını doğrulamak için aynı sayfada proxy'nin istek logundan takip edin. Reddedilen denemeler kaynak IP ile birlikte BLOCKED · acl olarak görünür, kim ne zaman denedi tam bir audit kaydı elinizde olur.

REST API üzerinden programlı kural yönetimi

Aynı kontroller REST API'de de mevcuttur. Bu, özellikle bir CI/CD pipeline'ında bir işin çalışma başlangıcında mevcut egress IP'sini allow-list'e eklemesini ve sonunda kaldırmasını istediğinizde kullanışlıdır:

curl -X PATCH -H "Authorization: Bearer $KEY"   -H "Content-Type: application/json"   -d '{"aclMode":"allow","aclEntries":["203.0.113.7","198.51.100.0/24"]}'   https://nodetonet.com/api/v1/proxies/<id>

aclMode değerleri: off, allow veya deny. aclEntries, panelin kabul ettiği formatta bir string dizisidir. Tüm kuralları temizleyip yalnızca kimlik bilgisine dönmek için boş bir aclEntries dizisiyle aclMode: "off" gönderin. Birden fazla proxy'yi kapsayan otomatik bir iş akışı kuruyorsanız özellikler paneli üzerinden de token yönetimi ve API anahtarı oluşturabilirsiniz.

İstemci başına ACL'ler ile katmanlama

Tek bir tünelde birden fazla proxy istemcisi çıkardıysanız — alt tüketici başına farklı kimlik bilgileri — her istemci de kendi ACL'sini taşır. Değerlendirme sırası şöyledir:

  1. Tünel başına ACL — kaynak IP önce bunu geçmek zorunda.
  2. İstemci başına ACL — kaynak IP tünel seviyesi kontrolünü geçerse istemci seviyesi kurallar daha da daraltır.

Bu, her biri kendi ofis IP aralığına kilitlenmiş birkaç müşteri için her biri için ayrı proxy oluşturmadan tek bir tünel çalıştırabileceğiniz anlamına gelir. Tam yalıtılmış çok-kiracılı bir kurulum için bunu istemci başına kota ve thread limitleri ile birleştirin.

IP kısıtlamalarını alan adı kısıtlamalarıyla birleştirme

IP kısıtlamaları tünelinize kimin bağlanabileceğini kontrol eder. Tünelin çıkış trafiğinin nereye gideceği üzerinde tamamlayıcı bir kontrol için alan adı allow- ve deny-list'leri'ne bakın. İkisi birlikte iki taraflı bir güvenlik duvarı sağlar: girişte kaynağı kilitleyin, çıkışta hedefi kilitleyin.

Yaygın hatalar

Sırada ne var

Sıkça sorulan sorular

Proxy tünelindeki IP allow-list nedir?
IP allow-list, tek bir tünele eklenmiş bir kaynak-IP güvenlik duvarıdır. Listedeki adreslerden gelen bağlantılar kabul edilir; diğerleri kimlik doğrulama başlamadan TCP seviyesinde düşürülür. Nodetonet'in sunduğu en katı erişim kontrolüdür ve istemci IP'leriniz sabit ve öngörülebilir olduğunda önerilir.
Allow-list ile deny-list arasındaki fark nedir?
Allow-list varsayılan-reddet modeliyle çalışır: yalnızca açıkça listelenmiş IP'ler geçer. Deny-list ise varsayılan-izin ver modeliyle çalışır: listelenenler hariç herkes geçer. Allow-list daha güçlüdür çünkü sızdırılan bir kimlik bilgisi listedeki olmayan herhangi bir adresten işe yaramaz. Deny-list, geri kalanı kısıtlamadan yalnızca bir istismarcıyı engellemek gerektiğinde daha hızlı devreye alınır.
Tek tek IP yerine CIDR aralıkları kullanabilir miyim?
Evet. Hem allow-list hem deny-list tek tek IPv4/IPv6 adresleri ve 203.0.113.0/24 gibi CIDR notasyonunu kabul eder. Her satırda # sonrasındaki yorumlar sıyrılır. Hostname kabul edilmez çünkü bağlantı zamanında reverse DNS yavaş ve taklit edilebilirdir.
IP kısıtlamasını değiştirmek aktif bağlantıları keser mi?
Hayır. Mevcut bağlantılar istemci doğal olarak yeniden bağlanana kadar devam eder. Yalnızca yeni el sıkışmalar güncellenen kurallara göre kontrol edilir. Bu, devam eden bir işi kesmeden yanlış yapılandırılmış bir kuralı düzeltmek için kısa bir pencere sağlar.
IP kurallarını tünel başına değil müşteri başına ayarlayabilir miyim?
Evet. Bir tünelde çıkardığınız her proxy istemcisi, tünel seviyesi kurallara ek olarak kendi ACL'sini taşır. Bir kaynak IP her iki katmanı da geçmek zorundadır. Bu, ayrı proxy oluşturmadan birden fazla müşteri için tek bir tünel çalıştırmanızı sağlar.
Paneli kullanmadan IP kurallarını nasıl yönetirim?
REST API, herhangi bir proxy'de aclMode ve aclEntries'i güncellemek için PATCH isteklerini kabul eder. Bu, bir işin başında runner'ın egress IP'sini beyaz listeye eklemesi ve sonunda kaldırması gereken CI/CD pipeline'ları için standart yaklaşımdır. Kimlik doğrulama ayrıntıları için REST API quickstart'a bakın.
N

Nodetonet Team

Nodetonet'i geliştiriyoruz — ngrok, Cloudflared ve bir residential proxy sağlayıcısının yerini tek panelle alan, peşin ödemeli proxy + tünel platformu.

İlgili yazılar