Trang External Proxies của Charles phân biệt upstream web với thiết lập SOCKS. Tài liệu của nó gán thiết lập SOCKS đó cho lưu lượng không phải HTTP(S), chẳng hạn như chuyển tiếp cổng; điền vào đó không chọn upstream SOCKS cho các yêu cầu HTTPS bị bắt.

Với một dịch vụ Tor hiện có, trình lắng nghe tunnel HTTP có thể cung cấp giao diện mà upstream HTTPS của Charles mong đợi. Một mục torrc chỉ cho loopback có thể là:

HTTPTunnelPort 127.0.0.1:8118

Chọn một cổng cục bộ chưa dùng và áp dụng thay đổi qua vòng đời cấu hình thông thường của bản triển khai Tor đó. Trong Charles, bật External Proxies và đặt điểm cuối Secure Web Proxy (HTTPS) thành 127.0.0.1 với cổng đó.

Thiết lập HTTPS chọn các yêu cầu có đích dùng HTTPS. Trình lắng nghe của Tor chấp nhận HTTP CONNECT để mang luồng TCP của chúng; nó không phải trình lắng nghe proxy HTTPS mã hóa bằng TLS.

Cách bố trí này đặc biệt là một tuyến HTTPS. HTTPTunnelPort không triển khai việc xử lý GET với URL tuyệt đối của một proxy chuyển tiếp thông thường, nên đừng cho rằng cùng mục đó cũng xử lý duyệt HTTP thường.

Hãy tách trình lắng nghe phía máy khách của Charles khỏi điểm cuối upstream này. Trình duyệt kết nối tới Charles; Charles kết nối tới trình lắng nghe tunnel của Tor.

Bài viết liên quan