LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 895|回复: 1

Azureus Linux下的内网BT下载

[复制链接]
发表于 2005-2-7 20:19:21 | 显示全部楼层 |阅读模式
如果你是一个可怜的内网用户,经受了可怜的BT下载速度的折磨,终于找到了BitComet软件,可以增加下载速度,而不幸的是,你是个Linux的支持者,怎么办?
本文就这个问题,谈一谈Linux下的BT下载的优化。

系统环境:slackware-10

1.TCP/IP的优化
从操作系统的网络性能来看,Linux自然胜于Win,比如能同时打开连接的数目是1024(WINXPSP2无补丁是10)但在内网的特殊环境下,我们也可以做一些可能的优化。

在/etc/rc.d/rc.local下加入

#用255能让你的数据包比默认传得更远,在内网对内网的时候更具优势
echo 255 > /proc/sys/net/ipv4/ip_default_ttl

#BT下载要求迅速的打开和关闭连接,适当的减小此二值可以提高性能
echo 7 > /proc/sys/net/ipv4/tcp_retries2
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout

2.一个完善的BT下载端

要有如下性能
支持UPnP:如果你的路由器支持,uPnP能自动打开端口映射,会对你的内网下载速度产生妙不可言的影响。
能够控制流量,能够控制同时连接数
能够修改一些网络底层的参数

为此我选择了Azureus,如果你有更好的选择,请回复。

下载地址:http://prdownloads.sourceforge.n ... TK.tar.bz2?download
最新版正好就可以修改网络底层的参数,我喜欢。

解压缩后,在azureus目录里编辑“azureus”,改JAVA_PROGRAM_DIR="你的Java安装路径",注意要加一个‘/’在末尾。
如JAVA_PROGRAM_DIR="/usr/lib/java/bin/"

启动azureus在设置中,在传送分栏中,把上传个数,总连接数均写成最大,如“99999”,每任务最大上传数为20,并选“使用另一种socket polling"。
在服务器分栏中,把Max sim. outbound connection attempts写成最大。
注意不要关闭uPnP。
把Track/Client的Timeout改小一点。
改端口,不要你的网管发现这个端口:-)

为什么要这样设置?是因为内网中能打开连接比什么都重要。由于中国网络的速度分布不一致性,这种设置可以让你更容易碰到同网段的朋友。
说实话,这些设置都是我从BitComet目测出来的。

把Advance Network Settings打勾
把Line Maximun Transmission Unit(MTU)设为1500
把Outgoing packet type-of-service(TOS)设为0x08  (面向流量的服务)

这样,Linux下的BT下载速度就从原来的20-30Kb变成了180-280kb(个人数据,仅供参考)。有时比BitComet还好。
同BitComet一样,azureus有踢人功能,如果有个家伙光下载不上传,你就可以把他踢出去。
发表于 2005-2-7 23:34:37 | 显示全部楼层
速度先不说 Azureus的资源占用就相当吓人的 java的 没办法...
我的机器常常 被Azureus托的很慢.....   连wine+bitcomet都比它省资源 速度快
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表