利用vps搭建BT离线下载

在vps的选取上应该注意以下几点:

  1. 硬盘足够大,如果你选个只有5G硬盘大小的vps,估计你也下不了什么;
  2. vps提供商允许bt ,这点很重要,部分国家对版权问题零容忍。在购买vps前一定要仔细看看TOS,看是否允许BT下载;

这里我选择了 ramnode 的vps

ramnode的 Acceptable Use Policy 中有写有:

The following are acceptable uses provided they comply with the rest of this AUP:
* IRC*
* Source games+
* Minecraft servers+
* VPN
* Adult material
* Video streaming
* Torrents (Only allowed in US locations - must be limited to 20Mbps total)
* Usenet (Must be limited to 20Mbps total)
*Any usage which results in any attacks against RamNode the company (not just the client’s VPS) may result in suspension and/or termination.
+Game servers are not allowed on Massive plans (CVZ and CKVM).

倒数第二条,写道: 在美国的vps允许限速20M的Torrents

所以我就选择了 ramnode ,80G硬盘大小的openvz构架vps

2.BT软件安装

BT客户端为 deluge ,deluge提供了 web-ui 管理,方便管理操作

ubuntu上使用PPA的方式安装:

sudo add-apt-repository ppa:deluge-team/ppa
sudo apt-get update
sudo apt-get install deluge deluge-web

其他linux发行版本的安装方式可以参考 官方文档

安装完成后通过启动 deluge

deluge-web --ssl -p 8080 &

这里 --ssl 指开启ssl访问, 8080 是指访问端口,这时只需要访问 https://ip:8080 就可以看到 deluge 的web管理界面了,deluge的 默认密码deluge ,进入后记得 及时修改密码

然后连接deluge服务:

到这里BT服务端基本就搭建完毕了, 记得给deluge的上传和下载限速20M

测试了下,下载速度还是蛮不错的,有2MiB/s

3.web服务搭建

BT下载平台搭建好后就可以随意下载BT文件了,但是怎么取回啦?

最方便的就是通过http服务了,打开网页就可以看到下载好的文件,直接点击就可以下载。从bt下载到文件的取回全都是通过web服务操作,是不是很方便啦

首先我选取的web服务软件是 lighttpd

sudo apt-get install lighttpd

这里我启用了 https+密码认证 模式,防止潜在的版权问题发生

修改 /etc/lighttpd/lighttpd.conf 的配置文件为:

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
"mod_auth",
)

server.document-root = "/var/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
# server.port = 80
# server.bind = "0.0.0.0"
server.dir-listing = "enable"

$SERVER["socket"] == "0.0.0.0:443" {
ssl.engine = "enable"
ssl.pemfile = "pem结尾的证书"
server.name = "域名"
}

$SERVER["socket"] == "[::]:443" {
ssl.engine = "enable"
ssl.pemfile = "pem结尾的证书"
server.name = "域名"
}

# http自动跳转到https
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ ".*" {
url.redirect = (".*" => "https://%0$0")
}
}

$SERVER["socket"] == "[::]:80" {
$HTTP["host"] =~ ".*" {
url.redirect = (".*" => "https://%0$0")
}
}


index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

dir-listing.encoding = "utf8"

# 开启密码认证,同时在最前面的server.modules中加入mod_auth
# 如果不需要密码认证,把下面的代码删除即可
auth.debug = 0
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/auth"


auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "Password protected area",
"require" => "user=bt"
)
)

/etc/lighttpd/auth为密码认证文件位置,格式为 账号:密码 ,例如: root:admin

完成配置后,用 service lighttpd restart 命令重启lighttpd服务

最后,配置deluge下载路径为 /var/www/

最后访问 https://ip 后即可下载bt下载好的文件

下载速度相当快

稿源:奋进的大头 (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 后端存储 » 利用vps搭建BT离线下载

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录