Charles Memerlukan Terowong HTTP Tor untuk Laluan HTTPS Ini
Gunakan konfigurasi upstream web selamat Charles dengan pendengar Tor HTTP CONNECT setempat, bukan medan SOCKS-nya yang tidak berkaitan.
Halaman External Proxies Charles membezakan upstream web daripada tetapan SOCKS-nya. Dokumentasinya menetapkan tetapan SOCKS itu kepada trafik bukan HTTP(S), seperti pemajuan port; mengisinya tidak memilih upstream SOCKS untuk permintaan HTTPS yang ditangkap.
Untuk perkhidmatan Tor sedia ada, pendengar terowong HTTP boleh menyediakan antara muka yang dijangka oleh upstream HTTPS Charles. Entri torrc khusus loopback boleh jadi:
HTTPTunnelPort 127.0.0.1:8118
Pilih port setempat yang belum digunakan dan gunakan perubahan itu melalui kitaran hayat konfigurasi biasa penggunaan Tor tersebut. Dalam Charles, aktifkan External Proxies dan konfigurasikan titik akhir Secure Web Proxy (HTTPS) sebagai 127.0.0.1 dengan port itu.
Tetapan HTTPS memilih permintaan yang destinasinya menggunakan HTTPS. Pendengar Tor menerima HTTP CONNECT untuk membawa aliran TCP mereka; ia bukan pendengar proksi HTTPS yang disulitkan TLS.
Susunan ini khususnya laluan HTTPS. HTTPTunnelPort tidak melaksanakan pengendalian GET URL mutlak proksi pemajuan biasa, jadi jangan andaikan entri yang sama juga mengendalikan pelayaran HTTP biasa.
Jauhkan pendengar Charles yang menghadap klien daripada titik akhir upstream ini. Pelayar berhubung ke Charles; Charles berhubung ke pendengar terowong Tor.