OffshoreVps
Bài hướng dẫn18 thg 10 20267 phút đọcBởi đội ngũ OffshoreVps

Xây dựng seedbox riêng với qBittorrent trên VPS của bạn

Cài qBittorrent-nox với giao diện web an toàn, người dùng dịch vụ, tường lửa và reverse proxy HTTPS, đồng thời tìm hiểu nên thuê băng thông và đĩa bao nhiêu.

Seedbox là máy chủ tải xuống và chia sẻ tệp suốt ngày đêm, để kết nối nhà bạn luôn rảnh và địa chỉ nhà bạn không xuất hiện trong danh sách peer. Hãy dùng nó cho nội dung bạn có quyền hợp pháp để chia sẻ, như ISO Linux, bộ dữ liệu mở và các bản phát hành của chính bạn. Hướng dẫn này xây dựng một seedbox với qBittorrent trên Ubuntu.

Cửa sổ terminal trên VPS hiển thị các lệnh dùng để xây dựng seedbox riêng, bắt đầu bằng “sudo adduser --system --group --home /srv/qbit q”
Loại lệnh bạn sẽ chạy trên máy chủ của mình trong hướng dẫn này.

Nên thuê gì

  • Băng thông: chọn gói có hạn mức truyền tải rộng rãi hoặc không giới hạn và cổng ít nhất 1 Gbit. Seeding chủ yếu là tải lên.
  • Đĩa: chọn theo những gì bạn sẽ lưu giữ. NVMe giúp ích với nhiều mảnh nhỏ.
  • RAM và CPU: 2 GB và 2 nhân là đủ cho hầu hết nhu cầu.
  • Vị trí: chọn nơi gần các peer của bạn và gần bạn để lấy tệp nhanh.

Hãy kiểm tra điều khoản của nhà cung cấp về lưu lượng torrent trước khi mua.

Bước 1: tạo người dùng dịch vụ

sudo adduser --system --group --home /srv/qbit qbit
sudo apt update
sudo apt install -y qbittorrent-nox

Bước 2: chạy như một dịch vụ

sudo tee /etc/systemd/system/qbittorrent.service > /dev/null <<'UNIT'
[Unit]
Description=qBittorrent-nox
After=network-online.target

[Service]
User=qbit
Group=qbit
ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now qbittorrent

Lần khởi động đầu tiên hiển thị mật khẩu giao diện web tạm thời trong nhật ký dịch vụ: journalctl -u qbittorrent. Đăng nhập ở cổng 8080, rồi đặt mật khẩu của riêng bạn trong Tools, Options, Web UI.

Các bước của hướng dẫn này theo thứ tự: 1. Nên thuê gì; 2. tạo người dùng dịch vụ; 3. chạy như một dịch vụ; 4. giữ giao diện web ở chế độ riêng tư; 5. chỉ mở cổng peer; 6. lấy tệp về máy bạn
Các bước trong hướng dẫn này, theo thứ tự.

Bước 3: giữ giao diện web ở chế độ riêng tư

Đừng bao giờ để cổng 8080 mở ra internet. Gắn giao diện vào localhost và đặt Nginx với HTTPS phía trước, hoặc truy cập qua đường hầm SSH hoặc VPN WireGuard của bạn.

ssh -L 8080:127.0.0.1:8080 user@your-server

Sau đó duyệt đến http://127.0.0.1:8080 trên máy của bạn.

Bước 4: chỉ mở cổng peer

Trong qBittorrent, đặt một cổng lắng nghe cố định, ví dụ 51413, và chỉ cho phép cổng đó cùng SSH.

sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 51413
sudo ufw enable

Bước 5: lấy tệp về máy bạn

  • Dùng rsync -avP user@server:/srv/qbit/Downloads/ ./local/ để sao chép có thể tiếp tục.
  • Hoặc cung cấp thư mục qua SFTP với một người dùng bị hạn chế.
  • Đặt giới hạn tỷ lệ chia sẻ và seeding để đĩa không bị đầy.

Giữ hệ thống được vá lỗi và làm theo hướng dẫn fail2ban và UFW. Seedbox ẩn IP nhà bạn khỏi các peer, nhưng nó không phải công cụ ẩn danh cho người sở hữu tài khoản.