Este cumva două moduri, și cumva într-un fel. Pe baza întrebării și imaginii dvs., mă gândesc că utilizați NAT.
Să presupunem că un utilizator cu IP sursă 111.111.111.111 și solicită ieșire de la portul 7777
IP-ul dvs. public este 49.207.10.38, iar routerul sau proxy-ul dvs. edge ascultă pe portul 80
IP-ul privat al routerului dvs. intern 192.168.1.254
IP-ul serverului dumneavoastră intern este 192.168.1.100
- Utilizatorul ajunge la routerul sau proxy-ul dvs.: 111.111.111.111:7777 -> 49.207.10.38:80
- NAT traduce IP public în IP privat intern: în loc să trimită pachete interne de la 49.207.10.38, trimite ca 192.168.1.254 în felul în care nodurile interne pot răspunde înapoi la router.
- Routerul dvs. redirecționează pachetele către serverul intern: 192.168.1.254.7777 -> 192.168.1.100:80
- Serverul intern procesează cererea și răspunde conținutul paginii către serverul sursă (care este acum routerul intern): 192.168.1.100:80 -> 192.168.1.254:7777
- Routerul aplică traducerea NAT pentru a-l trimite înapoi către solicitantul inițial, dar acum, NAT își traduce și IP-ul intern în IP-ul public pentru ca utilizatorul public să-l poată accesa de pe internetul public (va sursa pachetul ca 49.207.10.38). în loc de 192.168.1.254): 49.207.10.38:80 -> 111.111.111.111:7777
Acestea fiind spuse, rețineți că:
dacă cererea vine de la portul 7777 la portul 80, răspunsul va fi trimis de la portul 80 la portul 7777
dacă vă plasați serverul într-o rețea privată, trebuie să utilizați NAT pentru a masca IP-urile private la IP-ul ruterului public