Cách Chuyển WordPress Sang Tên Miền .Onion (Tor) Chi Tiết

Việc chuyển hướng hoặc di chuyển một website WordPress từ mạng Internet thông thường (Clearweb) sang mạng ẩn danh Tor (Darkweb với đuôi .onion) giúp bảo vệ tuyệt đối tính riêng tư, bảo mật danh tính người quản trị và ẩn địa chỉ IP gốc của VPS/Server.

Bài viết này sẽ hướng dẫn bạn chi tiết quy trình di chuyển website an toàn, không bị lộ thông tin và tối ưu hiệu suất chuẩn kỹ thuật.

1. Chuẩn Bị & Nguyên Lý Hoạt Động

Trước khi bắt đầu, bạn cần nắm rõ nguyên lý: Mạng Tor mã hóa end-to-end.

  • Bạn không cần mua SSL (Let’s Encrypt / ZeroSSL) cho tên miền .onion vì trình duyệt Tor Browser tự động công nhận kết nối an toàn.
  • Bạn cần 1 VPS Linux (Debian / Ubuntu) đang chạy web server như Nginx hoặc Apache.
  • Cần tắt toàn bộ các plugin gọi API ra bên ngoài để tránh làm rò rỉ IP thật của server thông qua các request DNS/HTTP outbound.

2. Các Bước Cấu Hình Chi Tiết

Bước 1: Cài đặt & Cấu hình Tor Daemon

Truy cập vào VPS qua SSH và tiến hành cài đặt dịch vụ Tor:

sudo apt update && sudo apt install tor -y

Mở file cấu hình Tor /etc/tor/torrc:

sudo nano /etc/tor/torrc

Thêm hoặc bỏ dấu # ở các dòng sau để bật Hidden Service (chuyển tiếp cổng 80 của Tor về local web server 127.0.0.1:80):

HiddenServiceDir /var/lib/tor/wp_onion_service/
HiddenServicePort 80 127.0.0.1:80

Lưu lại và khởi động lại dịch vụ Tor:

sudo systemctl restart tor

Verification: Chạy lệnh sudo cat /var/lib/tor/wp_onion_service/hostname để kiểm tra. Nếu hệ thống xuất ra một chuỗi địa chỉ có đuôi .onion (ví dụ: abcd...123.onion) là đã tạo Hidden Service thành công.

Bước 2: Cấu hình Web Server Nginx (Vhost riêng cho .onion)

Tạo một file vhost cấu hình Nginx riêng dành cho tên miền .onion vừa nhận được:

server {
    listen 127.0.0.1:80;
    server_name your-onion-address.onion; # Thay bằng địa chỉ .onion thực tế

    root /var/www/wordpress; # Đường dẫn nguồn WordPress của bạn
    index index.php index.html;

    # Bảo mật: Tắt truy cập log public nếu muốn ẩn danh tuyệt đối
    access_log off;
    error_log /var/log/nginx/onion_error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock; # Thay đổi theo phiên bản PHP đang dùng
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Chặn truy cập các file nhạy cảm
    location ~ /\.ht {
        deny all;
    }
}

Sau đó reload Nginx:

sudo nginx -t && sudo systemctl reload nginx

Verification: Mở Tor Browser, nhập tên miền .onion của bạn. Nếu trang lên giao diện (dù có thể lệch URL), Nginx đã nhận request thành công.

Bước 3: Khắc phục lỗi vỡ giao diện & Redirect (wp-config.php)

Do WordPress lưu domain cũ trong Database, bạn cần thiết lập URL động để WordPress nhận diện chính xác domain .onion khi người dùng truy cập.

Mở file wp-config.php và thêm đoạn code sau ngay trên dòng /* That's all, stop editing! Happy publishing. */:

// Tự động nhận diện Domain/Host đang truy cập (.onion)
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);

// Tắt Cron tự động qua HTTP để tránh lộ IP Server ra bên ngoài
define('DISABLE_WP_CRON', true);

Verification: F5 lại trang trên Tor Browser. Giao diện CSS, Javascript và các hình ảnh nội bộ phải tải đầy đủ, đường dẫn bài viết hiển thị đúng đuôi .onion.

Bước 4: Tối ưu Hóa Ẩn Danh & Loại Bỏ External Assets

Truy cập qua mạng Tor thường có độ trễ cao. Đồng thời, việc gọi các tài nguyên từ Clearweb có thể làm rò rỉ IP hoặc khiến trang tải cực chậm:

  • Host Font cục bộ: Không dùng Google Fonts trực tiếp qua CDN. Sử dụng plugin như Local Google Fonts hoặc tải font về lưu trên server.
  • Tắt Gravatar: Vào Settings > Discussion trong WP Admin và bỏ chọn Show Avatars.
  • Loại bỏ External Scripts: Tắt các mã theo dõi như Google Analytics, Facebook Pixel, Chat widget.
  • Cấu hình System Cron: Do đã tắt DISABLE_WP_CRON, hãy thiết lập crontab trên VPS để chạy cron nội bộ:
    crontab -e
    # Thêm dòng sau (chạy mỗi 30 phút qua CLI):
    */30 * * * * php /var/www/wordpress/wp-cron.php >/dev/null 2>&1

Verification: Kiểm tra tab Network trong Developer Tools của Tor Browser. Đảm bảo 100% các request đều gửi tới tên miền .onion, không có bất kỳ request nào gửi tới địa chỉ .com, .net hay IP bên ngoài.

3. Checklist Tóm Tắt An Toàn & Bảo Mật

  • [x] Xóa bỏ các plugin backup cloud trực tiếp (như UpdraftPlus tự động đẩy lên Google Drive/S3) nếu không thiết lập qua proxy/Tor network, vì lệnh kết nối API có thể làm rò rỉ IP server.
  • [x] Tắt tính năng XML-RPC bằng cách chặn trong Nginx hoặc dùng plugin để tránh bị Brute Force qua Tor.
  • [x] Sử dụng Redis Cache / FastCGI Cache để giảm tải tối đa cho MySQL, giúp trang phản hồi nhanh hơn trên mạng Tor.
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất