阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

FreeBSD 下载服务器 Transmission/MLDonkey

52次阅读
没有评论

共计 9067 个字符,预计需要花费 23 分钟才能阅读完成。

FreeBSD8.1 下用 Transmission 下载 BT

transmission 采用客户服务器模式,可以用 FreeBSD 作为主机,从客户端发送 BT 种子给服务器,让服务器进行下载,或用客户端管理服务器上的下载文件。

1. 安装

cd /usr/ports/net-p2p/transmission
make install clean
rehash

2. 创建下载目录,一个是下载完成的目录,一个是未完成的目录,具体目录根据你的情况决定:

# mkdir -p /home/transmission/downloading
# mkdir -p /home/transmission/incomplete # finished downloads

3. 可用普通用户启动,首次启动在指定目录下生成一个 settings.json 配置文件

transmission-daemon -g /home/transmission #配置文件目录

4. 修改配置文件 /etc/transmission/settings.json:

"download-dir": "/home/pi/complete", #未完成的下载目录
"incomplete-dir": "/home/pi/incomplete", #下载目录位置:
"rpc-whitelist": "192.168.1.*", #允许 Web 访问的白名单地址

“bind-address-ipv4”: “10.10.10.10”,
“rpc-bind-address”: “10.10.10.10”,
“ddress-ipv4”: “10.10.10.10”,
“rpc-port”: 9091, # web 访问端口

5. 重启

transmission-daemon -g /home/BT
现在就可以 web 访问:http://192.168.1.9:9091/ ,访问时输入用户名和密码,默认都是:transmission

6. 也可以用下列命令访问,但目前还没搞懂。

sudo service transmission-daemon reload
sudo service transmission-daemon restart

用 FreeBSD 搭建下载专用机 — 安装 mldonkey
安装:

# cd /usr/ports/net-p2p/mldonkey-core
# make install clean
# rehash

设置步骤:
    •为 mldonkey 添加一个专用的系统帐户
    •为 mldonkey 创建所需的目录
    •初始化 mldonkey 的配置文件
    •将 mldonkey 设置为自动启动
    •为 admin 用户设置密码
    •导入.met 文件
    •设置下载文件存放路径
为 mldonkey 添加一个专用的系统帐户

处于系统安全的考虑,我们将以一个特定的系统账号运行 mldonkey 的服务进程。该用户名为 mlnet,隶属于 mlnet 组。命令如下:
# pw group add mlnet
# pw useradd mlnet -g mlnet -m
# id mlnet
uid=1002(mlnet) gid=1003(mlnet) groups=1003(mlnet)

为 mldonkey 创建所需的目录

# mkdir /home/mlnet/mldonkey
# mkdir /home/mlnet/mldonkey/temp
# mkdir /home/mlnet/mldonkey/done
# mkdir /home/mlnet/mldonkey/done/files
# mkdir /home/mlnet/mldonkey/done/directories
# chown -R mlnet /home/mlnet/mldonkey
# chmod 777 /home/mlnet/mldonkey/done/*

初始化 mldonkey 的配置文件

对 mldonkey 进行初始设置时,只需要使用相应的参数启动 mlnet 进程一次即可。进程启动后,将自动在用户的主目录下面创建一个名为.mldonkey 的子目录,并把配置文件存放于该目录中。
# su - mlnet
$ /usr/local/bin/mlnet -client_name 'yourname' -allowed_ips '127.0.0.0/8 192.168.0.0/24' -enable_overnet true -enable_kademlia true -enable_bittorrent true -enable_donkey true -enable_opennap true -enable_fasttrack true -enable_fileTP true -mtu_packet_size 1464 -run_as_user mlnet -start_gui false -temp_directory /home/mlnet/mldonkey/temp -create_file_mode 664 -create_dir_mode 777 -pid /home/mlnet/mldonkey/run

此时在另外一台机器上面访问 http://:4080 可以打开 mldonkey 的 web 界面。该 web 页面将提示我们设置 admin 用户的密码。我们稍后在进行设置,先按 + C 键终止 mlnet 进程。

将 mldonkey 设置为自动启动. 向 /etc/rc.conf 文件加入下面信息。

mlnet_enable="YES"
mlnet_user="mlnet"
mlnet_flags=""
mlnet_logfile=""

重启电脑,使得 mlnet 进程启动。

为 admin 用户设置密码

对 admin 用户设置密码,需要运行 mldonkey 内置的命令。我们可以使用 telnet 工具连接运行 mlnet 进程的 PC 机的 4000 端口访问 mldonkey 的命令行接口。设置过程如下:
$ telnet localhost 4000
> useradd admin
> exit

完成后再次访问 mldonkey 的 web 界面,此时浏览器将弹出身份验证对话框。输入用户名 admin 以及设置的密码即可。建议此时使用 Option 页面对 mldonkey 进一步进行设置。

导入.met 文件

为了使得 mldonkey 能够连接到 emule 的服务器,我们需要导入.met 文件。

设置下载文件存放路径。默认时 mldonkey 将把下载下来的文件存放到~/.mldonkey/incoming 目录下面。根据 UNIX 系统的文件命名规则,.mldonkey 是一个隐藏文件。因此我决定将文件的存放目录修改为 /home/mlnet/mldonkey/done。可以如下解决:
# su - mlnet
$ cd /home/mlnet/.mldonkey/incoming
$ mv directories directories.bak
$ ln -s ~/mldonkey/done/directories
$ mv files files.bak
$ ln -s ~/mldonkey/done/files

至此,所有 mldonkey 所需的设置已经完成,重启系统即可工作。

mldonkey 是一套免费的 e-Donkey 客户端。

不过在文字接口的搜寻有点简陋,笔者通常都是利用网页界面来存取,也有 GTK 图形接口。
# cd /usr/ports/net-p2p/mldonkey
# make WITHOUT_TK=yes WITHOUT_X11=yes install clean

然后最好自己选个共同的地方放,像是建立一个新使用者 mldonkey,然后将档案都由该使用者来执行。
# mkdir -p /home/mldonkey
# cd /home/mldonkey

第一次执行会产生一些设定档,接着先暂停执行,修改一些设定档后,利用远程网页来控制。

% mlnet-real &
% sh /usr/local/bin/kill_mldonkey
% vi servers.ini
known_servers = [
{server_network = Donkey
server_age = 59138548
server_addr = ("140.123.108.139", 7654)
server_desc = "TLF Taiwan ED Server"
server_name = "TLF Taiwan ED Server"
};]
% vi downloads.ini
allowed_ips = [
"127.0.0.1";
"203.204.8.177";]
% mlnet-real &

然后就可以开启远程 http://127.0.0.1:4080/ 来抓档案啰。

如果要使用中文搜寻,则先在搜寻接口先按右键,编码 -> 繁体中文,然后再输入要搜寻的中文名称即可。或是安装 outta-port/mldonkey,也可以直接把 outta-port/mldonkey/files 底下的档案复制到 net/mldonkey/files 底下。因为 mldonkey 直接在 http header 中设定了 charset=iso-8859-1,因此最好的做法是希望作者提供其它编码的选项,不然只能 patch source 了。

MLDonkey
安装 MLDonkey(电驴、BT)

# cd /usr/ports/net-p2p/mldonkey
# make WITHOUT_GUI=yes WITHOUT_X11="YES" WITHOUT_TK="YES" install clean
% ln -s ~/.mldonkey/incoming ~

在 /etc/rc.conf 加入

mlnet_enable="YES"
mlnet_user="用户名非 root"
% /usr/local/etc/rc.d/mlnet start (注意是 %)
1.% telnet 127.0.0.1 4000
2.> auth admin ""
3.> passwd 键入你想设置的密码
4.> set allowed_ips "127.0.0.1 192.168.0.0/24" (根据你自己的情况设置)
5.> save
6.> exit

mldonkey 需要一个非 root 用户来运行。具体情况可以参考 http://forums.freebsd.org/showthread.php?t=227 现在就可以在浏览器里输入:localhost:4080来设置和下载文件了。

默认 mldonkey 的文件夹是隐藏的,在用户目录下。找下载好的电影有点不方便,把 incoming 连接到你的用户目录下就好了。当然你也可以自己修改默认下载路径。

mldonkey 简单设置:

enable_kademlia 的选项为 true――打开 kad 减少对服务器的依赖。
max_hard_upload_rate 默认是 10(全局最大上传,根据自己情况设置)
max_hard_download_rate 默认是 50(全局最大下载,根据自己情况设置)
mldonkey 有两组两组带宽控制模式,通过点击 Bandwidth toggle 来更改带宽控制模式。

添加服务器列表:

点击 servers>Import Server.met 输入http://ed2k.im/server.met(放心都是安全服务器列表),或者下载下来手工导入:servers “/home/username/server.met”

添加 overnet 启动用户列表:

ov_load "/home/username/contact.dat"

添加 kad 节点信息

下载地址:http://emulefans.com/emule-kad-node-dat/ kad_load “/home/username/nodes.dat”

添加 firefox for mldonkey 插件:

下载地址:http://www.informatik.uni-oldenburg.de/~dyna/mldonkey/

通过 web 设置电驴 MLDonkey

在浏览器中输入http://localhost:4080

1. 导入 emule 服务器列表:

在 input 前输入: servers 服务器列表地址
例如:servers http://www.emule.org.cn/server.met 敲回车键或按 input 导入。也可以先下载,再导入

2. 导入 kad 的 node 列表:

在 input 前输入: kad_load http://upd.emule-security.org/nodes.dat 或先下载,再导入

servers“/home/username/server.met”——导入服务器列表
ov_load“/home/username/contact.dat”——导入 overnet 启动用户列表
kad_load“/home/username/nodes.dat”——导入 kad 启动用户列表

3. 单击 options 标签:

client_name 设为[CHN] [VeryCD]sdds 有些 server 需要特殊的用户名才可以连上,sdds 可改。

(敲回车键应用这个设置,下面也一样)

max_hard_upload_rate 上传速度最大值
max_hard_download_rate 下载速度最大值

如果要限制传输速度,就设置这两个参数,0 表示不限,单位是 KB

max_hard_upload_rate_2 第二个上传速度最大值
max_hard_download_rate_2 第二个下载速度最大值
max_opened_connections 为最大链接数
max_concurrent_downloads 最大容许的同时下载线程默认是 60

4. 单击 delays 标签:

buffer_writes:是否打开缓存写入,建议打开
buffer_writes_delay:写入缓存时的延迟时间,单位为秒,建议 30. 或者更高
buffer_writes_threshold:缓存到了指定值时强制写入,单位为 KB,默认 1024KB(设为 3000,3MB 之后强制写入硬盘)

5. 协议设置 Options – Settings – Net

enable_overnet:Overnet 网络,建议打开
enable_kademlia:KAD 网络,必须打开
enable_donkey:eDonkey 网络,必须打开
enable_bittorrent:BT,建议打开,不用的也可以不开
enable_fasttrack:FastTrack 网络,好像已经停用了
enable_directconnect:DirectConnect 网络,不常用,可以可关闭
enable_fileTP:FTP 和 HTTP,打开吧

6.Donkey 设置 Options – all

ED2K-max_connected_servers:最大连接的服务器数量,太大也没用,一般稳定后就 5 个
ED2K-force_client_high_id:打开,强制客户端为 HighID
ED2K-force_high_id:打开,强制自己为 highID
ED2K-keep_best_server:保持使用最好的服务器
ED2K-good_client_rank:它表示需要维持连接的客户端长度,默认 500,第 500 以外的客户端将断开,等待下一次访问
ED2K-connect_only_preferred_server: 只连接优先选定的服务器,这样就避免了连接资源量小和无用的服务器,前提是你必须设置了优先服务器
ED2K-update_server_list_server:从连接的服务器里更新服务器列表,建议关闭,否则会出现一些垃圾服务器
ED2K-update_server_list_server_met:从服务器列表文件更新服务器,必须打开
ED2K-update_server_list_client:从连接到的客户端里更新服务器列表,建议关闭,否则会出现一些垃圾服务器

7. 其他 Options – Settings – files

hdd_temp_minfree:临时目录最小可用空间,默认大小设置为 50M
hdd_temp_stop_core:如果临时目录的可用空间少于上面设置的指定值,程序就会自动停止
client_buffer_size:表示缓存的总大小,单位字节,默认值是 500000,即 50MB,内存是不很吃紧的建议设大点
share_scan_interval:共享目录的检查时间,单位分钟,默认是 30 分钟,0 是不检查共享目录

8. 自带的 IPblocking 误杀那么严重当然要改掉

首先要从网络过滤名单中删掉原来的过滤文件地址。进入 Options – Settings – web infos(页面在底下),找到下面这一行:“guarding.p2p 96 http://www.bluetack.co.uk/config/level1.gz”/span>,点击左面的“Remove”按键将它删除掉。顺带说一下,这一行里的数字“96”就是更新时间间隔,单位为小时,即每 96 小时更新一次文件。

添加网络过滤名单,还是刚才的 web infos 页面,点击列表右上角的“Add URL”按键,在弹出框里输入:

guarding.p2p 过滤文件地址 96 例如:
guarding.p2p http://upd.emule-security.net/ipfilter.zip 96

9.web 管理页面

–help —-sysinfo –porttest 中 查看和检测相关端口是否工作!点击 options 按钮,在 plugins 下拉菜单中选择 donkey,修改 ed2k-port

修改 ed2k 端口 donkey 所用的端口列表:原来藏在 Help+ ----- Sysinfo 下面。终于被我找到了,反正也是做一次端口映射

10. 用命令添加或取消共享目录

用 share 命令添加共享目录,在命令栏里输入:share 0 共享的目录地址
这里是数字 0,不是字母 o,表示优先等级
例如
share 0 /home/shares
用 unshare 命令可以将已经共享了的目录取消,在命令栏输入:unshare 要取消的共享目录地址
例如
unshare /home/shares
WebUI 的菜单能直观方便地管理共享目录

Options -> Shares 进入共享目录菜单,可以看到已经共享的目录和一些有关说明,同时能很简单地添加活取消共享目录。
取消目录共享,只要点某共享目录旁的“Unshare”按键就可以了。
添加共享目录是点击 ”Add Share” 按键然后输入:0 共享的目录地址
例如
0 /home/share

11.BT 的 torrent 文件用 URL 方式可行

如:http://bt.hz0752.net/up/v32.torrent,把地址贴到右上角的文本框里,点 Input 即可。但如果 BT 种子是压缩文件就不知道怎么办了,有兴趣的试试。成功了告诉我,呵呵。ed2k 协议也是如此,如:ed2k://aabbccddeeff/ 贴到右上角的文本框里,点 Input 即可。

种子文件扫描,把种子放到 /home/harbinbeer/.mldonkey/torrents/incoming/,mldonkey 会自动扫描添加。

12. 其它一些主要的配置文件:

~/.mldonkey/downloads.ini 基本的设置(这个是 for edonkey 和其他协议的)
~/.mldonkey/servers.ini 服务器列表文件
~/.mldonkey/files.ini 当前已经完成的和未完成的文件列表
~/.mldonkey/friends.ini 好友列表
~/.mldonkey_gui.ini 图形前端的配置文件

另外其他的网络协议都有其单独的配置文件,一般都放在~/.mldonkey 目录下

13. 意外断电后,mldonkey 无法启动

tail ~/.mldonkey/mlnet.log查看错误 也可以手工运行 mlnet 查看输出信息 有时候可以尝试删除/home/harbinbeer/.mldonkey/friends.ini

安装 MLDonkey(电驴、BT)
pkg 安装

#pkg install mldonkey

ports 安装:

#cd /usr/ports/net-p2p/mldonkey/ && make WITHOUT_GUI=yes WITHOUT_X11="YES" WITHOUT_TK="YES" install clean
#rehash

启动时激活 mlnet:

1.#echo 'mlnet_enable="YES"'>> /etc/rc.conf
2.#echo 'mlnet_user="p2p"'>> /etc/rc.conf

创建一个 p2p 用户

1.#pw user add p2p
2.#mkdir /home/p2p
3.#chown p2p:p2p /home/p2p
4.#shutdown -r now

配置 mldonkey

1.#/usr/local/etc/rc.d/mlnet status
2.#exit
3.%telnet 127.0.0.1 4000
4.>auth admin ""
5.>passwd 键入你想设置的密码
6.>set allowed_ips "127.0.0.1 192.168.0.0/24" (根据你自己的情况设置)
7.>save
8.>exit

.mldonkey 的文件夹是隐藏的,在用户目录下。找下载好的电影有点不方便,把 incoming 连接到你的用户目录下就好了。当然你也可以自己修改默认下载路径。

现在就可以在浏览器里输入:localhost:4080 来设置和下载文件了。

mldonkey 简单设置

enable_kademlia 的选项为 true――打开 kad 减少对服务器的依赖。
max_hard_upload_rate 默认是 10(全局最大上传,根据自己情况设置)
max_hard_download_rate 默认是 50(全局最大下载,根据自己情况设置)
mldonkey 有两组两组带宽控制模式,通过点击 Bandwidth toggle 来更改带宽控制模式。

添加服务器列表

先删除原先的服务器列表下载地址。点击 Options>Web infos 找到 server.met 行然后点击前面的 Remove
然后点击 Add Url 输入“server.met http://www.gruk.org/server.met”(不包括引号,MLdonkey 的 Serverlist 里提供的服务器列表。)再点击前面的 DL 也就是 DownLoad。

添加 kad 节点信息

点击 Options>Web infos>Add Url 输入 nodes.gzip http://ed2k.im/nodes.dat

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计9067字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中