Välityspalvelimen testin on saatava suora yhteys epäonnistumaan
Erota sovelluksen testiverkko välityspalvelimen ulospääsystä, jotta huomaamaton suora yhteys ei saa välityspalvelintestiä näyttämään onnistuneelta.
Sovelluksen vieressä kuunteleva paikallinen välityspalvelin ei toista verkkoa, joka vaatii välityspalvelimen käyttöä. Sovellus voi jättää määritetyn välityspalvelimen huomiotta, yhdistää suoraan ja silti raportoida onnistumisesta.
Erota sovelluksen verkko välityspalvelimen ulospäin menevästä reitistä. Eräs konttipohjainen järjestely sijoittaa sovelluksen vain sisäverkkoon ja antaa välityspalvelimelle toisen ulostuloverkon. Olemassa olevassa Composen määritelmässä verkkoliitokset voivat näyttää tältä:
services:
app:
networks: [clients]
proxy:
networks: [clients, egress]
networks:
clients:
internal: true
egress: {}
Tämä on verkko-ote jo määritellyille palveluille. Määritä hyväksytty välittävä välityspalvelin ja sovelluksen varsinainen asiakas erikseen. Docker dokumentoi sisäverkot ulkoisesti eristetyiksi; tässä järjestelyssä vain välityspalvelimella on ylimääräinen ulkoverkko.
Sisällytä kielteinen tapaus ilman välityspalvelinta: sovelluksen ulkoisen pyynnön pitäisi epäonnistua. Todennetussa HTTP-välityspalvelimessa hylätyn tilin pitäisi tuottaa todennusvirheensä, kun taas hyväksytty tili saavuttaisi kohteen vastaavalla välityspalvelimen havainnolla.
Testaa välityspalvelimen sallitut ja hylätyt tapaukset erikseen. Pidä sovellus poissa muista ulkoisista verkoista äläkä lisää välityspalvelimen ohittavaa isäntäverkkotilaa. Onnistunut pyyntö on hyödyllinen todiste vasta, kun testi tarjoaa juuri sen reitin, joka oli tarkoitus.