Локални прокси који слуша поред апликације не репродукује мрежу која захтева приступ преко проксија. Апликација може да занемари конфигурисани прокси, повеже се директно и ипак пријави успех.

Одвојте мрежу апликације од излазне путање проксија. Један распоред заснован на контејнерима ставља апликацију само на интерну мрежу, а проксију даје другу излазну мрежу. У постојећој Compose дефиницији мрежни прикључци могу изгледати овако:

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

Ово је мрежни фрагмент за већ дефинисане услуге. Конфигуришите одобрени прослеђујући прокси и стварног клијента апликације одвојено. Docker интерне мреже документује као изоловане споља; у овом распореду само прокси има додатну спољну мрежу.

Укључите негативан случај без коришћења проксија: спољни захтев апликације треба да не успе. Код HTTP проксија са провером идентитета одбијени налог треба да произведе своју грешку провере, док прихваћени налог треба да достигне циљ уз одговарајуће запажање проксија.

Тестирајте дозвољене и забрањене случајеве проксија одвојено. Држите апликацију даље од других спољних мрежа и не додајте режим хост мреже који заобилази прокси. Успешан захтев је користан доказ тек када тест омогућава управо предвиђену путању.

Повезани чланци