Black Lives Matter. Support the Equal Justice Initiative.

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', function (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.