Ujian proksi harus menggagalkan sambungan terus
Asingkan rangkaian ujian aplikasi daripada laluan keluar proksi supaya sambungan terus yang tidak disedari tidak menjadikan ujian proksi kelihatan berjaya.
Proksi tempatan yang mendengar di sebelah aplikasi tidak menghasilkan semula rangkaian yang memerlukan akses melalui proksi. Aplikasi mungkin mengabaikan proksi yang dikonfigurasi, menyambung terus dan masih melaporkan kejayaan.
Asingkan rangkaian aplikasi daripada laluan keluar proksi. Satu susunan berasaskan kontena meletakkan aplikasi hanya pada rangkaian dalaman dan memberikan proksi rangkaian keluar kedua. Dalam definisi Compose sedia ada, sambungan rangkaian boleh kelihatan seperti ini:
services:
app:
networks: [clients]
proxy:
networks: [clients, egress]
networks:
clients:
internal: true
egress: {}
Ini ialah serpihan rangkaian untuk perkhidmatan yang telah ditakrifkan. Konfigurasikan proksi penghantar yang diluluskan dan klien sebenar aplikasi secara berasingan. Docker mendokumenkan rangkaian dalaman sebagai terasing dari luar; dalam susunan ini hanya proksi mempunyai rangkaian luar tambahan.
Sertakan kes negatif tanpa penggunaan proksi: permintaan luaran aplikasi sepatutnya gagal. Bagi proksi HTTP yang disahkan, akaun yang ditolak sepatutnya menghasilkan kegagalan pengesahannya, manakala akaun yang diterima sepatutnya mencapai sasaran dengan pemerhatian proksi yang sepadan.
Uji kes yang dibenarkan dan yang ditolak bagi proksi secara berasingan. Jauhkan aplikasi daripada rangkaian luaran lain dan elakkan menambah mod rangkaian hos yang memintas proksi. Permintaan yang berjaya hanyalah bukti berguna apabila ujian menyediakan laluan yang dimaksudkan sahaja.