A proxytesznek a közvetlen kapcsolatot kell elbuktatnia
Válassza el az alkalmazás tesztalhálózatát a proxy kimenetétől, hogy egy észrevétlen közvetlen kapcsolat ne tehesse sikeresnek látszóvá a proxytesztet.
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.