Bu doküman ingilizce dokümana göre eski olabilir. Son güncellemeler için lütfen İngilizce Dokümanı. ziyaret edin

Proxy arkasında Express

Bir proxy’nin arkasında bir Express uygulaması koşulduğunda, (app.set() kullanarak) trust proxy uygulama değişkenine aşağıdaki tabloda listelenen değerlerden birini verin.

trust proxy uygulama değişkeni ayarlanmadığında uygulama başarısız olmayacağına rağmen, trust proxy ayarlanmadıkça istemci IP adresini proxy IP adresiyle hatalı olarak kaydedecektir.

TipDeğer
Boolean

true olduğunda, istemci IP adresi X-Forwarded-* başlığında en soldaki giriş olarak değerlendirilir.

false olduğunda, uygulama direkt olarak Internete dönük olacak ve istemci IP adresi ise req.connection.remoteAddress alanından alınmış olacak. Bu varsayılan ayardır.

IP adresleri

Güvenilecek bir IP adresi, alt ağ, veya bir IP adresleri ve alt ağlar dizisi. Aşağıdaki liste önceden yapılandırılmış alt ağlar isimlerini gösteriyor:

  • loopback - 127.0.0.1/8, ::1/128
  • linklocal - 169.254.0.0/16, fe80::/10
  • uniquelocal - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, fc00::/7

IP adreslerini aşağıdaki yöntemlerden herhangi biriyle ayarlayabilirsiniz:

app.set('trust proxy', 'loopback') // tek bir alt ağ tanımla
app.set('trust proxy', 'loopback, 123.123.123.123') // bir adres ve bir alt ağ tanımla
app.set('trust proxy', 'loopback, linklocal, uniquelocal') // birden çok alt ağları CVS olarak tanımla
app.set('trust proxy', ['loopback', 'linklocal', 'uniquelocal']) // bir dizi olarak birden çok alt ağ tanımla

Belirtildiğinde, IP adresleri veya alt ağlar adres belirleme işleminin dışında bırakılır ve uygulama sunucusuna en yakın güvenilmeyen IP adresi, istemcinin IP adresi olarak belirlenir.

Sayı

İstemci olarak ön proxy sunucusundan n‘ci atlayışına güvenin.

Fonksiyon

Özel güven implementasyonu. Bunu sadece ne yaptığınızı biliyorsanız kullanın.

app.set('trust proxy', (ip) => {
  if (ip === '127.0.0.1' || ip === '123.123.123.123') return true // güvenilen IP'ler
  else return false
})

trust proxy ayarını etkinleştirmenin etkileri aşağıdaki gibidir:

trust proxy ayarı proxy-addr paketi kullanılarak uygulanmıştır. Daha fazla bilgi için, dökümantasyonuna bakınız.