Sử dụng Tor proxy với Docker

Tor proxy là gì?

Tor proxy là một loại proxy SOCKS5, hoạt động bằng cách chuyển hướng lưu lượng truy cập của bạn qua mạng Tor. Mạng Tor (The Onion Router) đảm bảo rằng dữ liệu của bạn sẽ được chuyển qua ít nhất 3 nút trung gian ngẫu nhiên trước khi thoát ra ngoài qua một “nút thoát”. Điều này giúp ẩn danh hoạt động trực tuyến của bạn, ngăn chặn việc theo dõi và giám sát, và bảo vệ quyền riêng tư của bạn trên internet.

Proxy Tor giúp ẩn địa chỉ IP thật của bạn và che giấu thông tin về nguồn gốc lưu lượng, giúp tránh khỏi sự theo dõi của nhà cung cấp dịch vụ internet (ISP).

Tạo Docker image

Chúng ta sẽ xây dựng một Docker image nhẹ sử dụng Alpine Linux để giảm thiểu kích thước. File Dockerfile có nội dung như sau:

Build Docker image với câu lệnh sau

# docker build -t skywirex/tor .

Chạy Tor proxy và kiểm tra

# docker run -d \
    --rm \
    --name tor \
    -p 9050:9050 \
  skywirex/tor

Sau một vài giây, proxy Tor sẽ thiết lập thành công và sẵn sàng sử dụng.

Kiểm tra xem proxy có hoạt động chính xác hay không bằng cách thực hiện một lệnh curl. Câu lệnh dưới đây không đi qua proxy, do đó sẽ hiển thị địa chỉ IP do của nhà cung cấp ISP.

# curl https://check.torproject.org/api/ip

Kết quả trông như sau:

{"IsTor":false,"IP":"123.45.XXX.XXX"}

Bây giờ, nếu chúng ta chỉ định proxy Tor khi thực hiện yêu cầu, địa chỉ IP sẽ khác đi.

# curl --socks5 127.0.0.1:9050 https://check.torproject.org/api/ip

Kết quả

{"IsTor":true,"IP":"185.220.XXX.XXX"}

Sử dụng proxy

Bạn có thể dùng kết hợp với các phần mềm như Proxifier hoặc add-on trên trình duyệt để hỗ trợ Socks 5