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.
| Tip | Değer |
|---|---|
| Boolean |
|
| 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:
IP adreslerini aşağıdaki yöntemlerden herhangi biriyle ayarlayabilirsiniz: 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 |
| Fonksiyon |
Özel güven implementasyonu. Bunu sadece ne yaptığınızı biliyorsanız kullanın. |
trust proxy ayarını etkinleştirmenin etkileri aşağıdaki gibidir:
-
req.hostname alanının değeri, istemci veya proxy tarafından ayarlanabilen
X-Forwarded-Hostbaşlığındaki değerler kümesinden alınacak. -
X-Forwarded-Protodeğeri;https,httpveya geçersiz bir ad olduğunu uygulamaya belirtmesi için ters proxy tarafından ayarlanabilir. Bu değer, req.protocol tarafından yansıtılır. -
req.ip ve req.ips alanlarının değerleri,
X-Forwarded-Forbaşlığındaki adres listesi ile doldurulur.
trust proxy ayarı proxy-addr paketi kullanılarak uygulanmıştır. Daha fazla bilgi için, dökümantasyonuna bakınız.