Docker publicēja portu. Vai starpniekserveris tur klausās?
Pārbaudiet klausītāju starpniekservera konteinerā un Docker resursdatora porta kartējumu, kad savienojumi tiek noraidīti vai atiestatīti.
Publicēts Docker ports nodrošina ceļu uz konteinera galapunktu. Tas nepalaiž starpniekserveri un nemaina adresi, uz kuras šis process klausās.
Tipiskam tilta tīkla kartējumam salīdziniet šīs trīs vērtības:
| Ceļa daļa | Pārbaudāmā vērtība |
|---|---|
| Klienta ieeja | Resursdatora adrese un publicētais ports, ar kuriem savienojas klients |
| Pārsūtīšanas mērķis | Konteinera adrese un ports, ko izvēlas kartējums |
| Pakalpojums | Adrese un ports, ko starpniekserveris faktiski piesaista konteinera iekšienē |
Starpniekserveris, kas konteinera iekšienē piesaistīts tikai 127.0.0.1, var nesaņemt trafiku, kas pārsūtīta uz tā tīkla adresi. Tas atšķiras no resursdatora porta publicēšanas tikai resursdatora loopback saskarnē: tas ierobežo, kas var sasniegt kartējumu, savukārt konteinera loopback var liegt kartējumam sasniegt pakalpojumu.
Izvēlieties iekšējo klausītāju paredzētajai izvietošanai, saglabājot ierobežotu resursdatora publicēšanu un piekļuvi starpniekserverim. Dockerfile deklarētais atvērtais ports nepalaiž pakalpojumu, un veiksmīga konteinera palaišana nepierāda, ka process klausās pārsūtīšanas mērķī.
Izsekojiet, cik tālu nokļūst neveiksmīgs savienojums. Noraidījumi un atiestatīšana atšķiras atkarībā no platformas un pārsūtīšanas ieviešanas, tāpēc neviens no tiem viennozīmīgi neidentificē iestatījumu. Kad tas sasniedz pakalpojumu, meklējiet derīgu starpniekservera sveicienu un piemērojiet nepieciešamo SOCKS versiju, autentifikāciju un galamērķa politiku. Tikai sasniedzams resursdatora ports nevar pierādīt šīs iespējas.