Toxiproxy ສົ່ງ TCP stream ໄປຫາ upstream ທີ່ຕັ້ງໄວ້ ແລະ ສາມາດເຮັດໃຫ້ stream ນັ້ນເສຍຫາຍໄດ້. ແຕ່ HTTP control API ຂອງມັນບໍ່ໄດ້ເຮັດໃຫ້ຕົວຮັບຟັງ traffic ກາຍເປັນ HTTP forward proxy.

ສຳລັບ SDK ທີ່ຕັ້ງໄວ້ໃຫ້ໃຊ້ HTTP proxy, forward proxy ທີ່ມີຢູ່ແລ້ວສາມາດຢືນຢູ່ຫຼັງມັນໄດ້:

SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443

ຕັ້ງຕົວຮັບຟັງ Toxiproxy ຢູ່ 7890 ໂດຍໃຫ້ 127.0.0.1:8888 ເປັນ upstream. ຊີ້ການຕັ້ງຄ່າ HTTP proxy ຂອງ SDK ໄປທີ່ http://127.0.0.1:7890. ຕົວຮັບຟັງສົ່ງຄຳຮ້ອງ CONNECT ຂອງ SDK ຕໍ່ໄປ; HTTP proxy ຕີຄວາມ CONNECT ແລະ ເປີດອຸໂມງໄປຫາປາຍທາງ.

ທີ່ຢູ່ loopback ເຫຼົ່ານີ້ສົມມຸດວ່າອົງປະກອບທ້ອງຖິ່ນທັງສາມແບ່ງປັນ network namespace ດຽວກັນ. ອົງປະກອບໃນ container ຕ້ອງການທີ່ຢູ່ທີ່ເຂົ້າເຖິງໄດ້ຈາກ namespace ຂອງຕົນເອງ.

ການຈັດວາງນີ້ປ່ຽນເສັ້ນທາງຈາກ client ໄປຫາ forward proxy. ມັນບໍ່ໄດ້ແທນ TLS ຂອງປາຍທາງ ຫຼື ການພິສູດຢືນຢັນຂອງບໍລິການ. ເມື່ອປະເມີນຄວາມຜິດພາດທີ່ສັກຢາເຂົ້າ, ໃຫ້ນັບການລອງຄືນຂອງ SDK ແຍກຕ່າງຫາກ: ການດຳເນີນງານທີ່ຟື້ນຕົວອາດປິດບັງການລອງທີ່ລົ້ມເຫຼວກ່ອນໜ້າ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ