Charles ຕ້ອງການອຸໂມງ HTTP ຂອງ Tor ສຳລັບເສັ້ນທາງ HTTPS ນີ້
ໃຊ້ການຕັ້ງຄ່າ upstream ເວັບທີ່ປອດໄພຂອງ Charles ກັບຜູ້ຮັບຟັງ Tor HTTP CONNECT ພາຍໃນ, ແທນທີ່ຊ່ອງ SOCKS ທີ່ບໍ່ກ່ຽວຂ້ອງຂອງມັນ.
ໜ້າ External Proxies ຂອງ Charles ແຍກ upstream ເວັບອອກຈາກການຕັ້ງຄ່າ SOCKS ຂອງມັນ. ເອກະສານຂອງມັນກຳນົດການຕັ້ງຄ່າ SOCKS ນັ້ນໃຫ້ກັບການຈະລາຈອນທີ່ບໍ່ແມ່ນ HTTP(S), ເຊັ່ນການສົ່ງຕໍ່ພອດ; ການຕື່ມມັນບໍ່ໄດ້ເລືອກ SOCKS upstream ສຳລັບຄຳຮ້ອງ HTTPS ທີ່ຖືກຈັບ.
ສຳລັບບໍລິການ Tor ທີ່ມີຢູ່ແລ້ວ, ຜູ້ຮັບຟັງອຸໂມງ HTTP ສາມາດໃຫ້ອິນເຕີເຟສທີ່ upstream HTTPS ຂອງ Charles ຄາດຫວັງ. ລາຍການ torrc ສຳລັບ loopback ຢ່າງດຽວອາດເປັນ:
HTTPTunnelPort 127.0.0.1:8118
ເລືອກພອດພາຍໃນທີ່ຍັງບໍ່ໄດ້ໃຊ້ ແລະ ນຳໃຊ້ການປ່ຽນແປງຜ່ານວົງຈອນຊີວິດການຕັ້ງຄ່າປົກກະຕິຂອງການຕິດຕັ້ງ Tor ນັ້ນ. ໃນ Charles, ເປີດ External Proxies ແລະ ຕັ້ງຄ່າຈຸດສຸດທ້າຍ Secure Web Proxy (HTTPS) ເປັນ 127.0.0.1 ກັບພອດນັ້ນ.
ການຕັ້ງຄ່າ HTTPS ເລືອກຄຳຮ້ອງທີ່ປາຍທາງໃຊ້ HTTPS. ຜູ້ຮັບຟັງຂອງ Tor ຮັບ HTTP CONNECT ເພື່ອຂົນສົ່ງກະແສ TCP ຂອງພວກມັນ; ມັນບໍ່ແມ່ນຜູ້ຮັບຟັງພຣັອກຊີ HTTPS ທີ່ເຂົ້າລະຫັດດ້ວຍ TLS.
ການຈັດລຽງນີ້ແມ່ນເສັ້ນທາງ HTTPS ໂດຍສະເພາະ. HTTPTunnelPort ບໍ່ໄດ້ຈັດຕັ້ງການຈັດການ GET ດ້ວຍ URL ແບບສົມບູນຂອງພຣັອກຊີສົ່ງຕໍ່ປົກກະຕິ, ດັ່ງນັ້ນຢ່າສົມມຸດວ່າລາຍການດຽວກັນຈັດການການທ່ອງເວັບ HTTP ທຳມະດາດ້ວຍ.
ເກັບຜູ້ຮັບຟັງຂອງ Charles ທີ່ຫັນໜ້າໄປຫາລູກຄ້າໃຫ້ແຍກຈາກຈຸດສຸດທ້າຍ upstream ນີ້. ບຣາວເຊີເຊື່ອມຕໍ່ກັບ Charles; Charles ເຊື່ອມຕໍ່ກັບຜູ້ຮັບຟັງອຸໂມງຂອງ Tor.