Az alkalmazás mellett figyelő helyi proxy nem hoz létre olyan hálózatot, amely proxyhasználatot követel. Az alkalmazás figyelmen kívül hagyhatja a beállított proxyt, közvetlenül csatlakozhat, és mégis sikert jelenthet.

Válassza el az alkalmazás hálózatát a proxy kifelé vezető útvonalától. Az egyik konténeralapú elrendezés csak belső hálózatra teszi az alkalmazást, a proxynak pedig második kimenő hálózatot ad. Egy meglévő Compose-definícióban a hálózati csatlakozások így nézhetnek ki:

services:
  app:
    networks: [clients]
  proxy:
    networks: [clients, egress]
networks:
  clients:
    internal: true
  egress: {}

Ez egy hálózati töredék már definiált szolgáltatásokhoz. A jóváhagyott továbbító proxyt és az alkalmazás tényleges kliensét külön állítsa be. A Docker a belső hálózatokat kívülről elszigeteltként dokumentálja; ebben az elrendezésben csak a proxynak van további külső hálózata.

Vegyen fel egy negatív esetet proxyhasználat nélkül: az alkalmazás külső kérésének meg kell hiúsulnia. Hitelesített HTTP-proxy esetén az elutasított fióknak a saját hitelesítési hibáját kell adnia, az elfogadott fióknak pedig a megfelelő proxy-megfigyeléssel kell elérnie a célt.

Tesztelje külön a proxy engedélyezett és elutasított eseteit. Tartsa az alkalmazást más külső hálózatoktól távol, és ne adjon hozzá proxyt megkerülő gazdagép-hálózati módot. Egy sikeres kérés csak akkor hasznos bizonyíték, ha a teszt pontosan a szándékolt útvonalat biztosítja.

Kapcsolódó cikkek