OffshoreVps
آموزش‌ها18 اکتبر 20267 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

ساخت یک سیدباکس خصوصی با qBittorrent روی VPS خودتان

qBittorrent-nox را با رابط وب امن، کاربر سرویس، فایروال و پراکسی معکوس HTTPS نصب کنید و بدانید چه پهنای باند و دیسکی اجاره کنید.

سیدباکس سروری است که شبانه‌روز فایل دانلود و به اشتراک می‌گذارد تا اتصال خانگی شما آزاد بماند و نشانی خانه‌تان از فهرست peerها بیرون باشد. از آن برای محتوایی استفاده کنید که قانوناً حق اشتراک‌گذاری‌اش را دارید، مانند ISOهای Linux، مجموعه‌داده‌های باز و انتشارات خودتان. این راهنما یکی را با qBittorrent روی Ubuntu می‌سازد.

پنجره‌ی ترمینال روی یک VPS که دستورهای ساخت سیدباکس خصوصی را نشان می‌دهد، با «sudo adduser --system --group --home /srv/qbit q» شروع می‌شود
نوع دستورهایی که در این راهنما روی سرور خود اجرا می‌کنید.

چه چیزی اجاره کنیم

  • پهنای باند: طرحی با سهمیه‌ی انتقال سخاوتمندانه یا نامحدود و پورت دست‌کم ۱ Gbit انتخاب کنید. seeding بیشتر آپلود است.
  • دیسک: آن را برای آنچه نگه می‌دارید اندازه بگیرید. NVMe برای قطعه‌های کوچک فراوان کمک می‌کند.
  • RAM و CPU: ۲ GB و ۲ هسته برای بیشتر کاربردها کافی است.
  • موقعیت: موقعیتی نزدیک به peerها و نزدیک به خودتان را برای دریافت سریع انتخاب کنید.

پیش از خرید شرایط ارائه‌دهنده را برای ترافیک تورنت بررسی کنید.

گام ۱: ساخت کاربر سرویس

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

گام ۲: اجرا به‌عنوان سرویس

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

اولین اجرا یک رمز عبور موقت رابط وب را در لاگ سرویس نشان می‌دهد: journalctl -u qbittorrent. روی پورت ۸۰۸۰ وارد شوید، سپس رمز عبور خودتان را در Tools، Options، Web UI تعیین کنید.

گام‌های این راهنما به ترتیب: ۱. چه چیزی اجاره کنیم؛ ۲. ساخت کاربر سرویس؛ ۳. اجرا به‌عنوان سرویس؛ ۴. رابط وب را خصوصی نگه دارید؛ ۵. فقط پورت peer را باز کنید؛ ۶. فایل‌ها را به خودتان برگردانید
گام‌های این راهنما به ترتیب.

گام ۳: رابط وب را خصوصی نگه دارید

هرگز پورت ۸۰۸۰ را روی اینترنت باز نگذارید. رابط را به localhost متصل کنید و Nginx با HTTPS را جلوی آن بگذارید، یا از طریق یک تونل SSH یا VPN WireGuard خودتان به آن برسید.

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

سپس روی دستگاه خودتان به http://127.0.0.1:8080 مراجعه کنید.

گام ۴: فقط پورت peer را باز کنید

در qBittorrent یک پورت گوش‌دهی ثابت تعیین کنید، برای مثال ۵۱۴۱۳، و فقط همان و SSH را مجاز کنید.

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

گام ۵: فایل‌ها را به خودتان برگردانید

  • برای کپی‌های قابل‌ازسرگیری از rsync -avP user@server:/srv/qbit/Downloads/ ./local/ استفاده کنید.
  • یا پوشه را با کاربری محدودشده روی SFTP ارائه دهید.
  • نسبت اشتراک و محدودیت seeding را تنظیم کنید تا دیسک پر نشود.

سیستم را وصله‌شده نگه دارید و راهنمای fail2ban و UFW را دنبال کنید. سیدباکس IP خانگی شما را از peerها پنهان می‌کند، اما ابزار ناشناسی برای صاحب حساب نیست.