首页 › 分类存档 › 未分类

调教MLDonkey的那些事儿

MLDonkey 是一个开源、免费、跨平台、多协议的P2P共享软件。是由Fabrice Le Fessant 和 Simon Patarin 从2002年1月发起的。原本是一个在Unix和Linux下对电驴(eDonkey2000)的克隆。后来又移植到了MacOSX和Windows平台 上。遵循GPL协议。最初发布时,它只有Linux下的eDonkey协议版本。现在它支持多种P2P协议,并能在类Unix系统、Mac OS X、Windows和MorphOS等操作系统下运行。最新版本为8月15日发布的3.0.4。下载地址:http://sourceforge.net/projects/mldonkey/files/

看看MLDonkey有那些特点,嗯,确实挺吸引的,特别是对Geeker来说:

  • 100%开源,遵循GPL协议
  • 跨平台,支持 Windows, Linux, MacOSX, Unix, Solaris
  • 可以同时连接多个eD2k服务器
  • 支持多种P2P协议,eDonkey、Overnet、BitTorrent、Kad、HTTP/FTP、DirectConnect等等。以后还可以从不同的网络协议下载同一文件(开发阶段)
  • 没有图形界面,省资源

MLDoneky并不完美,缺点也不少:

  • 只支持KAD搜索,不支持KAD传输。关于MLDonkey的KAD说法可谓是众说纷纭,但是我在官方论坛得到的信息是:对KAD1支持不完整、不支持KAD2 (via MLDonkey Forums)
  • 虽然支持磁力链接,不过BT下载模块并不支持DHT和PEX
  • 不能自动连接动态IP的ed2k服务器
  • 不支持DLP,没有任何反吸血功能
  • 不支持谜糊协议
  • 设置比较麻烦,没有中文版
  • 更新缓慢

虽说是多协议,但是BT部分基本鸡肋,其他几种网络协议在国内也很少用到,剩下的就只有eDonkey网络了,对我们来说MLDonkey就是一个电骡客户端,下面的内容也主要介绍它的eDonkey网络部分。

上手MLDonkey

怎 么安装?Linux版的安装大同小异我就不说了,简单说下Windows的吧。其实也没有什么安装不安装的,MLDonkey是绿色软件,只要将其解压缩 到任意目录,运行run_mldonkey.exe或mlnet.exe就可以启动软件了。这两个的区别在于run_mldonkey.exe可以将 DOS窗口隐藏至托盘,而mlnet.exe不能。前面已经说过,MLDonkey是没有图形界面的,不过可以通过浏览器打开 http://localhost:4080/ 进入WebUI来管理Mldonkey。当然,如果你觉得不习惯,可以下载Sancho这个图形前端来代替WebUI。

看上图,右上角Input按键左边的空白长条就是命令栏,在命令栏输入各种命令控制管理MLDonkey

正确的关闭程序:
MLDonkey必须用WebUI或其它图形前端来关闭,不可以直接关掉DOS窗口,否则可能会造成数据丢失和软件出错,
点选菜单Help+ -> Kill core
或者在命令栏输入kill命令,然后按Input键或回车。

导入服务器列表:
在命令栏输入
servers 服务器列表地址
例如:
servers http://eserver.googlecode.com/svn/server.met

导入overnet的node列表:
在命令栏输入
ov_load http://download.overnet.org/contact.dat

ov_load “/home/username/contact.dat”

导入kad的node列表:
在命令栏输入
kad_load http://upd.emule-security.net/nodes.dat

kad_load “/home/username/nodes.dat”

设置临时目录:
默认的临时目录是软件目录里的temp文件夹,可以通过修改downloads.ini的相关选项文件来设置该地址。
用文本编辑器打开的downloads.ini,搜索“Paths options”,找到路径选项部分。
看到下面这么一句:temp_directory = temp
这就是设置临时目录的地方,只要将“temp”更改成你想设置的目录地址就行,例如
temp_directory = “/shares/emule/temp” 记得加半角双引号

*注意:在downloads.ini里设置的Windows路径必须把单个反斜杠写成两个反斜杠。
在Windows下将临时目录设置为f:\emule\temp:
temp_directory = “f:\\emule\\temp”
设置共享和下载目录也同样要把反斜杠写成两个反斜杠,下面就再重复了。

设置共享和下载目录:

在讲怎么设置共享和下载目录之前有必要先说说Sharing Strategy(共享策略),Strategy不同的属性值决定该目录的性质。
Strategy各属性值所代表的的意义:
incoming_files:下载和共享目录,下载任务为单个文件的放这里,递归
incoming_directories:下载和共享目录,下载任务为多个文件(如BT)时就放这里,不递归。
* incoming_files 和 incoming_directories可以为同一目录
all_files:共享目录,递归
only_directory:共享目录,不递归

设置共享目录可以有三种方法。

第一,通过修改downloads.ini文件来设置默认共享和下载目录

默认共享目录是软件目录下的“incoming/files”文件夹,默认下载目录是“incoming/directories”。

用文本编辑器打开downloads.ini,找到“Incoming and shared directories“部分,看到下面有一段:

shared_directories = [
{ dirname = shared
strategy = all_files
priority = 0
};
{ dirname = “incoming/files”
strategy = incoming_files
priority = 0
};
{ dirname = “incoming/directories”
strategy = incoming_directories
priority = 0
};]

上面红色部分代表目录地址,绿色部分是Sharing Strategy(共享策略),我们只要将红色部分替换成自己的目录地址就可以了。

第二,用命令添加或取消共享目录
用share命令添加共享目录,在命令栏里输入:share 0 共享的目录地址
这里是数字0,不是字母o,表示优先等级
例如
share 0 /home/shares
Windows下是:share 0 F:\emule\share\

用unshare命令可以将已经共享了的目录取消,在命令栏输入:unshare 要取消的共享目录地址
例如
unshare /home/shares

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

0 F:\emule\share\

导入eMule的未完成的文件:
在eMule未下载完的文件可以导入到MLDonkey接着下。这样就需要用到import_temp这个命令,简单得很,在命令栏输入:import_temp eMule的临时目录

添加下载任务
说了那么多,都还没有说怎么下载文件呢。MLDonkey的下载方式比较古老,基本都是手动,不难,就是觉得比较麻烦。复制要下载的eD2k链接(因为支持多协议,所以像磁力链接和FTP/HTTP都是可以的)粘贴进命令栏然后按回车活“Input”按键。
批量下载呢,一样可以,不过还是要手动输入。点击命令栏左边的“DL”按键后弹出一个文本框,在这个文本框里输入要下载的那些链接,再点文本框下面的“Iput”按键。

虽然不怎么会用到,还是说下添加BT任下载务的方法吧:
命令栏输入:startbt “BT种子url” 或 startbt “BT种子地址”
例如
startbt http://www.domain.com/av.torrent 或 startbt f:\av.torrent

主要的选项设置

MLDonkey的选项简直多如牛毛,这里就挑部分比较主要的简单讲一下。有一点必须先说明一下,除了下拉选项外,其他的选项设置被修改后都不会自动保存,必须在修改选项后按一下回车才会保存。如果要修改了100个选项,同样地就要按100次回车了,这样确实很繁琐。

一般设置,位于Options – Settings – Client
client_name:用户名,像这样[CHN]Mldonkey
max_upload_slots:上传槽数量,最大可以同时上传给多少人
max_hard_upload_rate:最大上传速度,必须大于10,否则下载速度将会被限制在一个很低的值
max_hard_download_rate:最大下载速度,0表示不限速
max_opened_connections:最大连接数,最大可以设置为924
max_hard_upload_rate_2:第二个最大上传速度
max_hard_download_rate_2:第二个最大下载速度
max_indirect_connections:非直接连接为最大打开连接的百分比
max_concurrent_downloads:最大同时下载任务数

缓存设置 Options – Settings – Delays
buffer_writes:是否打开缓存写入,建议打开
buffer_writes_delay:写入缓存时的延迟时间,单位为秒,建议30.或者更高
buffer_writes_threshold:缓存到了指定值时强制写入,单位为KB,默认1024KB

协议设置 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,打开吧

Donkey设置 Options – Settings – Plugins -Donkey
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 :从连接到的客户端里更新服务器列表,建议关闭,否则会出现一些垃圾服务器

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

还有如果是内网用户或者安装了防火墙的就要设置一下端口,我自己是外网也没安防火墙,所以对这个没研究,有需要的童鞋自己去问Google大神吧。

一些重要的配置文件

MLDonkey的设置主要保存在目录下的一系列ini文件里面,这些ini文件都有各自的作用:
downloads.ini:存储了MLDonkey全局性的设置,这个配置文件十分重要。
searches.ini:存储自定义的搜索问题。
servers.ini:存储你能连接的服务器列表。
friends.ini:存储你好友的名字和对应的IP。
stats.ini:存储上传下载的统计信息。
file_sources.ini:存储能连接到的源.
files.ini:当前下载的文件列表及其md4-hash。
shared_files_new.ini:存储共享的文件列表及其md4-hash。

对于每一种P2P协议都有各自配置文件:
donkey.ini:储存eDonkey、Overnet的网络设置
bittorrent.ini:储存BT网络的设置
directconnect.ini:储存DirectConnect的网络设置
fasttrack.ini:储存Fasttrack的网络设置
fileTP.ini:储存FTP/HTTP的网络设置

如 果软件要升级或迁移,建议备份downloads.ini、file_sources.ini、files.ini、 shared_files_new.ini、donkey.ini、stats.ini和nodes.dat(储存了KAD的节点文件),当然,你也可以 根据自己需要决定备份哪些文件。

澄清大家对MLDonkey所支持IP过滤文件格式的误解

MLDonkey自带的IPblocking会误杀国内很多正规的IP和ed2k服务器确实没错,但是不知道从哪里来的流言说MLDonkey不支持电骡格式的IPfilter过滤文件,还在很多地方扯出有关解决方法的讨论。在官方Wiki的guarding列表里本来就写着建议使用电骡的IPfilter; 在WebUI的Web infos里也有说明:“guarding.p2p IP blocking lists (ipfilter and guardian v2 formats)”,何来不支持之说呢。所以说默认提供的WebUI是个好东西,不要老是用那些第三方的图形前端;有什么不明白的也要多去官方Wiki找 找看。

MLDonkey 的过滤设置可以分为网络过滤名单和本地过滤名单,设置网络过滤名单就会自动从设置的地址下载过滤文件,并且会按设定的更新时间自动更新;本地过滤名单的就 是设置你自己下载的过滤文件,当然这个是需要自己手动更新;网络或本地其实都一样,只要设置其中一个就可以了。

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

添加网络过滤名单,还是刚才的web infos页面,点击列表右上角的“Add URL”按键,在弹出框里输入:
guarding.p2p 过滤文件地址 96
例如:
guarding.p2p http://upd.emule-security.net/ipfilter.zip 96

设 置本地过滤名单,进入Options – Settings – Net,在“ip_blocking“选项里填上自己下载的过滤文件的磁盘地址,记得按回车设置保存设置。在Winddows下设置文件地址时有些特别, 要用Linux的写法,就是要把反斜杠写成斜杠,例如 f:/Mldonkey/temp/ipfilter.zip。使用本地过滤名单有一点需要注意的是,部分IP过滤文件头部是有注释的,但是 MLDonkey不能识别这些注释,这样很容易令到程序在载入过滤文件时发生错误,所以对于下载的过滤文件最好先把注释删除掉。方法很简单,解压缩过滤文 件,用文本编辑器打开过滤文件,删除头部的注释部分保存,然后再打包成zip、gz或者bz2格式就OK啦。

还有一点,官方推荐的过滤文件都是没有分级的,我也没在软件里看到有过滤级别的设置,所以大家最好还是选择那些没分级的过滤文件。

关于在Windows下不能启动的解决办法

发现很多童鞋遇到在Windows下软件不能启动的问题,这个大多是软件非正常关闭造成的,解决办法很简单:删除掉软件目录下的“mlnet.exe.pid”文件就好了。

总结

就 像其他P2P软件一样,MLDonkey是一款切头切尾的文件共享软件,而不是下载软件!用了一段时间后就会发现MLDonkey其实是一款大而不精、中 规中矩,但可塑性很高的多协议P2P客户端。只要设置正确,一般都会有不错的速度,要取代eMule/Mods完全不成问题。可惜随着eMule 0.50a的发布,和各Mods的发展,MLDonkey在Win下的竞争力已经变得非常微弱,不过对Geeker和Linux用户来说还是相当吸引的, 特别是那些不折腾会死星人,一定不要错过啦。

 调教MLDonkey的那些事儿

VPS虚拟化架构介绍与参考

现在国内外的VPS服务商非常多,每个服务商使用的VPS架构都不同。VPS属于虚拟化服务器,中文名:虚拟专用服务器。

常见的VPS虚拟化架构有多种:OpenVZ、Xen、Hyper-V、KVM、VMWare。

1、OpenVZ

OpenVZ(简 称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用母服 务器(母机)中的内核,模拟生成出子服务器(VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。

当然 OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台以上的子服务器。因为他的虚拟架构关系属于:客户用多少,就 扣除母服务器多少,所以OpenVZ架构的VPS较为便宜。但由于存在超售因素,如果服务商毫无休止的超售会导致服务器的性能急剧下降。

OpenVZ另一个特点是,它是直接调用母服务器的内核,所以会导致部分软件无法使用,以及部分内核文件是无法修改。

OpenVZ适用人群:新手、低预算客户
OpenVZ注意事项:资源不是自己独有的,安装VPN服务需要注意《检测虚拟网卡支持》。
OpenVZ可用系统:Linux(不支持Windows)
OpenVZ代表商家:Buyvm.net

2、Xen

Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。

Xen是不能超售的,当母服务器只有16G内存以及100G硬盘时,当开Xen架构(任意一个虚拟化)的1G内存、25G硬盘的子机时,会直接占用服务器1G内存,以及25G硬盘,所以Xen的性能,相比OpenVZ在超售的情况下要好。

Xen-PV:半虚拟化,所以它仅仅适用于linux系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。
Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20%左右。

Xen适用人群:预算较为充足,且希望VPS有较高性能的客户
Xen注意事项:注意Xen-PV和Xen-HVM的区别。
Xen可用系统:Xen-PV:纯Linux,Xen-HVM:支持Windows、Linux等。
Xen代表商家:LOCVPS.COM

3、Hyper-V

Hyper-V是微软的一款虚拟化产品,大部分国内的VPS服务商使用这个架构,主要是因为其转为Windows定制,管理起来较为方便。目前的Hyper-V也支持Linux,只不过性能损失比较严重。

Hyper-V完美支持Windows系统,包括32位和64位。如果大家选购Hyper-V架构的VPS,强烈建议使用Windows。

Hyper-V目前不能超售内存,但可超售硬盘,硬盘是根据客户使用情况扣除。一般来说,服务器的硬盘不会100%用完,这点不用担心。

Hyper-V适用人群:Windows系统爱好者
Hyper-V注意事项:Linux操作系统性能较低
Hyper-V可用系统:Windows、Linux

4、KVM

KVM是Linux下的全功能虚拟化架构,基于KVM架构的VPS,默认是没有系统的,可自己上传ISO或调用服务商自带的ISO手动安装系统。这个非常适合热爱DIY自己VPS的客户。

由于KVM架构全功能虚拟化架构,甚至拥有独立的BIOS控制,所以对母服务器性能影响较大,所以基于KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。

KVM适用人群:折腾帝
KVM注意事项:虚拟化性能比Xen略低
KVM可用系统:Windows、Linux系列
KVM代表商家:hostgation.com

5、VMWare

VMWare 是全球桌面到数据中心虚拟化解决方案的领导厂商开发的一款全功能完全虚拟化的软件。但由于VMWare用于开设类似VPS(含独立面板)的系列产品授权费 用非常昂贵,所以大部分使用VMWare服务商会使用 VMware工作站(VMware Workstation)提供VPS。

使用VMware工作站(VMware Workstation)开设的VPS是无控制面板的,操作系统需要服务商手动安装,但现在网上寻找VMware Workstation的神KEY非常容易,对于VPS服务商来说节省不少成本。一般用于新创业的VPS服务商。

使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。

VMWare适用人群:认真建站或挂机的客户
VMWare注意事项:无控制面板
VMWare可用系统:Windows、Linux系列

以上衡量超售指的是内存、磁盘,其它硬件条件,如网络带宽、CPU等不在考虑范围内。

 

“没图你说个JB”的多种说法

中:没图你说个JB
英:You say a JB without pictures
日:JBはありがとうございました理解しなかった
法:JB ne vous ai pas la figure d’un
俄:JB не показатель за
德:Ohne Bilder sagst du JB
意:JB non ha figura di un
拉丁:JB non vobis ad figuram
瑞典:JB inte siffra dig f?r en
芬兰:JB ei hahmon varten
荷兰:JB geen cijfer u voor een
西班牙:JB no te diste cuenta de un
希腊:JB δεν σα? ?ριο για το
韩:汪汪汪汪汪汪汪汪汪汪汪汪
阿拉伯语:?? ?? ?? ??? ?? ????? ?
越南语:JB ?? kh?ng tìm b?n cho m?t
泰语:JB ??????????????????
爱沙尼亚:JB ei kajastu teid
菲律宾:JB ay hindi tayahin mo para sa isang
加利西亚:JB non figura por un
克里奥尔语:Jb pa t ‘figi w pou yon
希伯来语:JB ?? ????? ????
印度文:???? ?? ?? ?? ??? ???? ??
匈牙利:JB nem alak, a
冰岛:JB ekki tala vie tig um 印尼:JB tidak angka anda untuk
爱尔兰:Ní raibh tú SCP figiúr le haghaidh
拉脱维亚:JB neparādījās jums
立陶宛:JB nebuvo figūra jums
马其顿:Б. нети е за
挪威:JB ikke finne deg for en
波斯:??. ?? ?? ?? ???? ??? ???
波兰:JB nie posta? za
葡萄牙:JB n?o figura por um
罗马尼亚:JB nu ai figura pentru o
塞尔维亚:?Б ниси цифру за
斯洛伐克:JB nefiguroval vás
斯洛文尼亚:JB nisi ?tevilka za
斯瓦西里:JB hakuwa na takwimu kwa ajili ya
土耳其:JB bir i?in rakam vermedi
乌克兰:JB непоказникза
威尔士:Nid yw ffigur JB wnaethoch chi am
上海:么读弄刚则卵泡啊
天津:妹有图你说个嘛JB玩儿
北京:没个小画片儿你丫淡逼个jb
重庆:没图你说个J8(全是一声)
香港:屌你啊,无图你讲乜HIGHT啊
东北:没图跟这掰扯什么JB玩意儿
辽宁:没图得瑟个篮子球
本溪:图都没有害来这嘞嘞个大JB啊!
四川:莫的图你娃说个锤子哦
成都:图都莫球得,你说个鸡儿啊 图都木得,你说个锤锤呦
绵阳:没图你娃说个铲铲
陕西:抹油头你设个锤子尼 么得图 你社个鸡娃子! 么图腻舍个球
陕北:甚图也摸,你说球狼
广东:都冇图睇你系度讲棱嘢啊
广州:冇图你讲禄漆啊
揭阳:无图吕担个JB
潮汕:无图吕搭条狼
汕头:无图吕啖支浪啊?
河北:没图你说个渣渣 气死偶咧
保定:木图你说个几保
福州:末度女供些弄粑粑
闽南:毋图哩嗊啥蓝叫
沙县:莫督列挖价级吧
桂林:没图你讲我条卵阿
河南:木纽图说个JB啊
开封:没有图你搞蛋呗
周口:没图,你侃个屁啊
平顶山:都木牛图!你说类是个啥球啊
信阳:没爹头嗯shue个j8安?
湖南:图都冒得你讲个毛啊
长沙:冒的图你港杂叼哦
湘西:图都米的,你港个JB
常德:没得图你港个JB啊
衡阳:冒得图你广甲卵啊
浙江:那度侬国国JB啊
温州:闹图你过改堕落炮啊
温岭:图啊无,港个卵啊
临海:妞图恩港个JB啊
武汉:冒的图你说个蝻子阿 冒的图你说个雀雀
荆州:图都没得,你讲个JB
黄陂:莫得头你甩锅莫伊尼
山东:木图你说个吊啊 木图你叼吱吱末
日照:木图你叨叨个屌
胶东:么有图你锁个鸡儿
青岛:木有图你说个蛋子
贵州:没图叫个JB毛
都匀:没图你吼个JB
贵阳:图都米有 你吼个JB
兰州:木有图你佛个球
宁夏:木有土片你说求捏
云南:图都某得么你讲个毛线 谬得图,你说陀斑鸠说
昆明:某得图你发个球了么
海南:佛无鲁拱么蓝爬
安徽:阔图恩感个屌毛啊
蚌埠:没有图你叽歪鸡嘎子的该
马鞍山:每图你虚个资巴
怀宁:谬头恩港果JB
桐城:谬投恩港个吊
枞阳:缪头恩干么撇在
合肥:木有屠里讲个几把
铜陵:么滴图恩敢个吊啊
江西:冒有图,嫩哇咯屌哦
南昌:毛图嫩挖条卵呐
赣西:冒图恩挖挫卵
莲花:毛图!你哇古哪噶啦?哇个卵啊?
宜春:冒凸昵挖喳卵啊
鹰潭:米有图恩哇个JB
抚州:冒图捏挖个卵
溧阳:么肚尼钢撸哒
徐州:没图 你叽歪个吊
镇江:么的掉图,你讲个几把啊
扬州:不得图你锁个继八
莆田;卜兜睇广连角
福清:某毒女共个比扬
青海:图都没这还说个球了

Puppet学习笔记(CentOS6.3+Puppet3.01)

下了决心,好好学习puppet,周末专门去参加一个puppet的培训,难得朋友那么热心,组织大家一起去学习。我就提前做一下功课。

2012年10月29日:参加完两天的培训,深刻体会到puppet的强悍,当然讲Puppet的朋友,还是非常有经验,不只是puppet经验,还有讲课的经验,学习一个新东西的经验。一个最大的收获:官方的文档非常好,把puppet读完,你就差不多。
继续阅读 »

tfn2k 真心的很强大

tfn2k 真心的很强大

     今天终于开始DDOS攻击了!首先是工具,选择的是强大的tfn2k。源码下载,然后编译,一般会出错的,需要看下编译结果然后修改源码。这步就不讲了。有空把源码读一遍然后好好分析一下。

     编译好之后tfn2k,目录下会多两个文件td, tfn。td 被安装在所谓的肉鸡上的,需要上传到肉鸡上并运行,如我的10.24.66.101。 至于如何上传这里暂且不讨论。上传了之后 ./td 偷偷的运行,要确保上面运行这td这个进程,貌似是叫守护进程。 tfn属于控制端, 由于资源有限,只有一台虚拟机(10.24.66.101,在次上面发动攻击)和一台实体机(10.24.66.100,被攻击目标,用django搭建的最简单的server)。我是直接攻击的,所以tfn 和 td放到了同一台机器上(10.24.66.101)。
接下来攻击开始:
(1)./td 在10.24.66.101(发动攻击的机器) 上运行。
(2)在tfn2k目录下建立一个host.txt文件(文件名自定义),里面输入:10.24.66.101,也就是我本机的地址,其          实应该是肉鸡的地址列表,限于我只有一台机器用于攻击,所以只能这样了。
(3)然后在(10.24.66.101这台机器上)终端启动tfn程序,第一次我尝试的是SYN TCP攻击。
         输入如下命令:./tfn -f host.txt -c 5 -i 10.24.66.100 -p 8000,
        解释以下这条命令,./tfn 为控制的程序; -f host.txt 为指定的文件名;-c 5 为攻击类型表示SYN/TCP攻击。         -i 10.24.66.100 为 被攻击的服务器的IP地址 -p 为被攻击的服务器上的端口。这里也就是我用django搭建的        那个简单的服务器 (10.24.66.100:8000)。
(4)回车后会提示输入key word: 就是你当初编译的时候,提示输入的key word。忘了?肿么办,不要着急重新         编译,打开src文件,找到pass.c文件,这个是原来mkpass.c 编译运行生成的。密码就保存在这个文件里            面,看第一个定义的char 字符,前面几个就是你的密码的ascii值,如 _c1 = 100 + 25,表示你密码的第一个          字母是d(ascii值为100)。一共有32个就是当初提示你输入key word的最多有32位一样。
(5)然后回车,OK攻击开始了,然后我切换到我的实体机(10.24.66.100),用wireshark开始抓包,发现了大            量异常的数据包,IP地址是随机的貌似。然后在浏览器输入10.24.66.100:8000,为什么还能访问,我猜            大概是发动攻击的毕竟太少,我的实体机怎么说也比虚拟机要强悍啊。可惜我想把抓取的数据包保存下来,          但是wireshark这个时候很卡了就,在上面点击等了好长时间还是没反应,下面的数据包都到几十万了。无            奈,只好关掉吧。
 (6)停止攻击也很简单,回到虚拟机内(10.24.66.101),命令行./tfn -f host.txt -c 0
         OK,第一次攻击就到此为止了,一会儿再研究一下其它类型的攻击,看看效果。然后再记录下来。

 

linux带宽流量查看方法[CENTOS(REDHAT)+DEBIAN(UBUNTU)]

一、iftop是什么?
iftop是类似于top的实时流量监控工具。
官方网站:http://www.ex-parrot.com/~pdw/iftop/
二、iftop有什么用?
iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。
三、安装iftop
安装方法1、编译安装
如果采用编译安装可以到iftop官网下载最新的源码包。
安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。
CentOS上安装所需依赖包:
yum install flex byacc libpcap ncurses ncurses-devel
Debian上安装所需依赖包:
apt-get install flex byacc libpcap0.8 libncurses5
继续阅读 »

CentOS 5.1 做NAT代理,实现封迅雷,BT,pplive

 公司最近有要求,需要封一些和办公无关的东西,又不想买硬件防火墙。我只好用iptables实现了,2.6内核编译内核为IPTABLES添加模块(ipp2p+l7协议),今天就写最近工作需要的吧,技术浅陋,不敢说原创,借鉴了很多前人的东西,还望各位大虾不要笑话。 系统安装CentOS5.1 默认内核 Linux-2.6.18-53.el5 ,
继续阅读 »

Ludou文件下载工具发布

文章目录

最近有网友问我要露兜博客的文件下载工具,虽然我不知道这个工具能有多大的安全性,但是至少应该可以在一定程度上防止盗链和恶意下载吧。

功能

1、添加了看图识物验证码simpelCaptcha,可以一定程度阻止恶意下载,又不影响用户体验
2、可以给下载者显示文件名和文件大小
3、隐藏了文件的真实路径,所有下载都要到下载页面进行,一定程度防止了盗链
4、支持下载的文件类型包括:zip、pdf、exe、doc、xls、ppt、gif、png、jpg、mp3、wav、mpg、mov、avi

界面预览

配置方法

  1. 在本文末尾下载相应文件,并解压;
  2. 在服务上新建一个文件夹,如 file ,这个当做文件存储目录,以后就将所有要提供下载的文件放到这个目录,不要将这个目录的名称和路径提供给无关人员;
  3. 使用文本编辑器打开file.php,按照提示修改开头的几个参数;
  4. 文件存储目录路径参数$folder,即第2步中你创建的文件夹的路径,Linux主机的路径类似:/home/abccom/public_html/,WIndows主机的主机路径类似:C:/PHP/,如果你实在不知道文件存储目录路径$folder怎么获取,可以在你的文件存储目录中新建一个php文件,然后在这个php文件中添加以下代码,最后在浏览器中运行这个php文件,就可以看到了:
    1
    2
    3
    <?php
    echo $_SERVER[‘DOCUMENT_ROOT’]; //获取到的值后面还要添加上斜杠 /
    ?>


    如果还看不懂,请自行咨询服务器商,或者上网搜索

  5. 修改完毕,将file.php和captcha目录上传至你的网站服务器
  6. 这里假设file.php的链接地址为http://www.abc.com/file.php

使用方法

  1. 将要提供下载的文件上传至文件存储目录
  2. 拼接下载链接,如http://www.abc.com/file.php?f=abc.zip,即在file.php的链接地址后面加上参数 f ,参数值为你提供下载的文件名称abc.zip
  3. 将下载链接放到你的网站上即可

不用记事本写代码的7个理由

前些天对博客的界面做了些调整,但是修改php代码的过程中着实被这个Windows自带的记事本给整惨了。原先是觉得记事本小巧轻便,改小量代码比较合适,但是用记事本改后的代码,即使是正确的,在浏览器里面显示的也是一团糟。

     在这里奉劝各位,不管什么情况,都不要用记事本写代码。那为什么不用记事本写代码呢?

  1. 有时候无法正确编码,难缠的乱码问题,据说它会在文本中乱加BOM
  2. 有时候会产生奇怪的文本断层,格式错乱;
  3. 有时候会给你带来莫名其妙的后果;
  4. 有时候换行符被它解释成一个黑色的小方块,打乱了原先的代码布局;
  5. Ctrl+Z只能撤销一步,连续撤销几步是不可能的;
  6. 不能显示行号;
  7. 代码不能高亮。

当你有个儿子,你不好好教他….

当你有个儿子
你不好好教他
你就害你全家
当你有个女儿
你不好好教她
你就害别人全家
所以你跟谁有仇
很简单嘛
你就宠坏你的女儿
嫁给他儿子
他全家都完了
PS:我靠。。这句话。。。。真狠- –