其他常见问题

如何建立一个公开的下载目录?#

可以使用 nginx fancyindex 来创建一个只读的下载目录。方法如下:

sudo su -
cd /etc/nginx/apps
touch $username.public.conf
cat > $username.public.conf << EOF
location /$username.public {
alias /home/$username/public;
include /etc/nginx/snippets/fancyindex.conf;
location ~* \.php$ {
}
}
EOF
nginx -s reload

请将 $username 替换成自己的用户名,并且将 alias /home/$username/public 替换成合适的路径,完成后即可通过 https://YOURDOMAIN/$username.public 访问你的下载目录

为什么在重启 BT 客户端后,种子需要重新校验?#

BT 客户端会定期将种子活动状态等信息写入自己的数据库,如果在关闭过程中,数据没有正确写入,就可能会造成恢复数据丢失,再次启动时会进行数据校验以确保完整性。因此建议在关闭 BT 客户端前 (包括重启),请暂停所有活动任务,并且等待3-5分钟后关闭,确保数据被正常记录。

如何通过 IP:端口 访问软件的 WebUI?#

在 QuickBox Lite 中,几乎所有的软件都被设置为只允许通过 HTTPS 保护的反代路径访问。如果你需要直接访问 IP-端口,你需要修改软件的配置。

为何通过 BT 客户端 WebUI 加载大量种子时会失败?#

由于 QuickBox Lite 在反代配置中限制了单次上传的文件大小 (32MB),如果超出该上限,则可能会发生报错。解决方法为:修改 /etc/nginx/snippets/proxy.conf 中的 client_max_body_size 提高上传上限,并且重启 nginx。

如何添加一个 Cloudflare CDN?#

首先你需要通过网上的教程搞定域名,cloudflare 账号。然后为你的服务器添加一个新的 A 记录解析,Proxy status 选择为 Proxied 此时若访问该域名,可能会遇到多次重定向问题。你有以下两种解决方法

  • 修改 Nginx 如下:
domain=YOUR DOMAIN
sock='php7.4-fpm'
cat > /etc/nginx/sites-enabled/default <<NGC
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ${domain};
location /.well-known {
alias /srv/.well-known;
allow all;
default_type "text/plain";
autoindex on;
}
client_max_body_size 40M;
server_tokens off;
root /srv/;
index index.html index.php index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/$sock.sock;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
}
include /etc/nginx/apps/*;
location ~ /\.ht {
deny all;
}
location /fancyindex {
}
}
# SSL configuration
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name ${domain};
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
include snippets/ssl-params.conf;
client_max_body_size 40M;
server_tokens off;
root /srv/;
index index.html index.php index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/$sock.sock;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
}
include /etc/nginx/apps/*;
location ~ /\.ht {
deny all;
}
location /fancyindex {
}
}
NGC
nginx -s reload

清除浏览器缓存后,通常问题可以解决。为了安全,你可以打开 Cloudflare 控制面板中 SSL/TLS -> Always Use HTTPS。

  • 修改 Cloudflare 设置

该问题将会出现在 SSL/TLS encryption mode is Flexible,该状态下 Cloudflare 强制访问服务器 80 端口,但会被重定向,导致死循环,因此你也可以将 SSL/TLS encryption mode 修改为 Full。

如何使用代理安装 QuickBox?#

由于软件的安装源并不总是有靠谱的 CDN,因此你可能会需要使用代理对安装源进行加速,下面是一种典型的解决方法(proxychains-ng):

  • 编译安装最新的 proxychains-ng(root权限):

    cd /tmp
    git clone https://github.com/rofl0r/proxychains-ng
    cd proxychains-ng
    ./configure --prefix=/usr --sysconfdir=/etc
    make
    make install
    make install-config
  • 配置 proxychains-ng :

    vim /etc/proxychains.conf
    quiet_mode
    proxy_dns
    [ProxyList]
    socks5 127.0.0.1 6666
    http 127.0.0.1 6666
  • 在安装软件时启用 proxychains-ng:

    proxychains4 -q bash /etc/QuickBox/setup.sh # for QuickBox installation
    proxychains4 -q box install novnc # for software installation

如何升级/降级软件版本?#

最简单的办法是运行 box update APP 。目前支持升级的有 File Browser, Flexget, Netdata, qBittorrent, rTorrent, ruTorrent,支持指定版本的有 rTorrent, Deluge, qBittorrent。其中 qBittorrent 和 rTorrent 可以降级版本。

为何在安装时选择中文后,控制台仍显示英语提示?#

该现象通常发生在 Debian 10 平台,由于环境变量的区别,如果以 su root 或者 sudo su 提权方式从普通用户切换至 root 账户,则不会加载 /usr/sbin 路径下的可执行文件,因此无法正确重设语言。请使用 sudo su - 进行提权并且加载用户配置,然后再进行其他操作。