Tento dokument m├┤┼że by┼ą v porovnan├ş s dokument├íciou v angli─Źtine zastaral├Ż. Aktu├ílne inform├ície n├íjdete v dokument├ícii v angli─Źtine.

Ôťľ

Express za proxy

Ak chcete, aby va┼ía Express aplik├ícia be┼żala za proxy, nastavte (pomocou app.set()) aplika─Źn├║ premenn├║ trust proxy na jednu z hodn├┤t z nasleduj├║cej tabu─żky.

Aplik├ícia bude be┼ża┼ą i v pr├şpade, ak aplika─Źn├í premenn├í trust proxy nie je nastaven├í. Aplik├ícia v┼íak nespr├ívne zaregistruje IP adresu proxy, ako klientsk├║ IP adresu dok├Żm trust proxy nebude nastaven├ę.

TypHodnota
Boolean

Ak je true, IP addresa klienta bude ch├ípan├í ako left-most entry v X-Forwarded-* hlavi─Źke.

Ak je false, aplik├ícia sa ch├ípe, ako priamo vystaven├í na Internet a klientsk├í IP adresa je odvoden├í z req.connection.remoteAddress. Toto je defaultn├ę nastavenie.

IP addresses

IP adresa, subnet, alebo pole IP adries a subnet-ov (podsiet├ş), ktor├Żm m├í aplik├ícia d├┤verova┼ą. Nasleduj├║ci zoznam zobrazuje predkonfigurovan├ę n├ízvy subnet-ov:

  • 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 adresy m├┤┼żete nastavi┼ą ktor├Żmko─żvek z nasleduj├║cich sp├┤sobov:

app.set('trust proxy', 'loopback'); // specify a single subnet
app.set('trust proxy', 'loopback, 123.123.123.123'); // specify a subnet and an address
app.set('trust proxy', 'loopback, linklocal, uniquelocal'); // specify multiple subnets as CSV
app.set('trust proxy', ['loopback', 'linklocal', 'uniquelocal']); // specify multiple subnets as an array

Pri zadan├ş IP adresy alebo subnet-ov, s├║ tieto vyl├║─Źen├ę z procesu vyhodnocovania a ned├┤veryhodn├í IP adresa najbli┼żsie k aplika─Źn├ęmu serveru je vyhodnoten├í ako IP adresa klienta.

Number

Doveruj n-t├ęmu hop-u od front-facing proxy servera ako klient.

Function

Vlastn├í implement├ícia d├┤veryhodnosti. Pou┼żite to iba v pr├şpade, ak viete ─Źo rob├şte.

app.set('trust proxy', function (ip) {
  if (ip === '127.0.0.1' || ip === '123.123.123.123') return true; // trusted IPs
  else return false;
});

Nastaven├şm inej ako false hodnoty trust proxy implikuje tieto tri d├┤le┼żit├ę zmeny:

Nastavenie trust proxy je implementovan├ę pomocou proxy-addr modulu. Pre viac inform├íci├ş si pozrite jeho dokument├íciu.