Dylai prawf procsi wneud i’r cysylltiad uniongyrchol fethu
Gwahanwch rwydwaith prawf y rhaglen oddi wrth allbwn y procsi fel na all cysylltiad uniongyrchol anghofiedig wneud i brawf procsi ymddangos yn llwyddiannus.
Nid yw procsi lleol sy’n gwrando wrth ymyl rhaglen yn ail-greu rhwydwaith sy’n gofyn am fynd trwy brocsi. Gall y rhaglen anwybyddu’r procsi a ffurfweddwyd, cysylltu’n uniongyrchol ac adrodd llwyddiant o hyd.
Gwahanwch rwydwaith y rhaglen oddi wrth lwybr allanol y procsi. Mae un trefniant ar sail cynwysyddion yn rhoi’r rhaglen ar rwydwaith mewnol yn unig ac yn rhoi ail rwydwaith allbwn i’r procsi. Mewn diffiniad Compose sy’n bodoli eisoes, gall y cysylltiadau rhwydwaith edrych fel hyn:
services:
app:
networks: [clients]
proxy:
networks: [clients, egress]
networks:
clients:
internal: true
egress: {}
Darn rhwydwaith yw hwn ar gyfer gwasanaethau sydd eisoes wedi’u diffinio. Ffurfweddwch y procsi anfon cymeradwy a gwir gleient y rhaglen ar wahân. Mae Docker yn dogfennu rhwydweithiau mewnol fel rhai wedi’u hynysu’n allanol; dim ond y procsi yn y trefniant hwn sydd â’r rhwydwaith allanol ychwanegol.
Cynhwyswch achos negyddol heb ddefnyddio procsi: dylai cais allanol y rhaglen fethu. Ar gyfer procsi HTTP wedi’i ddilysu, dylai cyfrif a wrthodwyd gynhyrchu ei fethiant dilysu, tra dylai’r cyfrif a dderbyniwyd gyrraedd y targed gyda sylwad procsi cyfatebol.
Profwch achosion a ganiateir a achosion a wrthodir y procsi ar wahân. Cadwch y rhaglen oddi ar rwydweithiau allanol eraill ac osgowch ychwanegu modd rhwydwaith gwesteiwr sy’n osgoi’r procsi. Dim ond pan fo’r llwybr a fwriadwyd yw’r un y mae’r prawf yn ei ddarparu y mae cais llwyddiannus yn dystiolaeth ddefnyddiol.