Halaman External Proxies Charles membedakan upstream web dari pengaturan SOCKS-nya. Dokumentasinya menetapkan pengaturan SOCKS itu untuk lalu lintas non-HTTP(S), seperti penerusan port; mengisinya tidak memilih upstream SOCKS untuk permintaan HTTPS yang ditangkap.

Untuk layanan Tor yang sudah ada, pendengar tunnel HTTP dapat menyediakan antarmuka yang diharapkan upstream HTTPS Charles. Entri torrc khusus loopback dapat berupa:

HTTPTunnelPort 127.0.0.1:8118

Pilih port lokal yang belum dipakai dan terapkan perubahan melalui siklus hidup konfigurasi normal penerapan Tor tersebut. Di Charles, aktifkan External Proxies dan konfigurasikan endpoint Secure Web Proxy (HTTPS) sebagai 127.0.0.1 dengan port itu.

Pengaturan HTTPS memilih permintaan yang tujuannya menggunakan HTTPS. Pendengar Tor menerima HTTP CONNECT untuk membawa aliran TCP-nya; ini bukan pendengar proksi HTTPS yang dienkripsi TLS.

Susunan ini secara khusus merupakan rute HTTPS. HTTPTunnelPort tidak menerapkan penanganan GET URL absolut milik proksi penerus biasa, jadi jangan anggap entri yang sama juga menangani penjelajahan HTTP biasa.

Jauhkan pendengar Charles yang menghadap klien dari endpoint upstream ini. Peramban terhubung ke Charles; Charles terhubung ke pendengar tunnel Tor.

Artikel terkait