mldonkey 和浏览器关联的办法,适用 firefox, konqueror

上网、浏览、聊天、下载等
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

mldonkey 和浏览器关联的办法,适用 firefox, konqueror

#1

帖子 zhan » 2007-04-09 23:21

测试过 konqueror 和 firefox (当然,firefox 有插件,不过插件就不爽了,这个方法比插件好多了,个人认为).
opera 据说是直接链接有问题(这个是论坛的 opera 权威 ee 说的,大家有什么问题可以去问他)。 mldonkey 仅仅编译了一个 mlnet 的可执行文件。

先建立脚本,这里我们把它取名为 submit, 放在 ~/.mldonkey 下面。内容如下:

代码: 全选

#!/bin/bash
echo dllink $*|nc -q 1 127.0.0.1 4000
没错,只有两行。当然这个脚本要具有可执行权限

代码: 全选

chmod +x submit
可以首先测试一下脚本是否可行,运行 mlnet, 然后使用 ./submit "ed2k://^$%$%^%^^%" 测试一下,这里的 ed2k:// 应该是真实的链接,双引号不知道能不能省略。然后到 mlnet 的网页界面 (http://localhost:4080) 上刷新一下看看这个链接是不是出来了?正常情况下应该会出现的。

下面来浏览器的设置,先说 konqueror, 建立文件 ~/.kde/share/services/ed2k.protocol
内容如下:

代码: 全选

[Protocol]
exec=/home/zhan/.mldonkey/submit "%u" 
protocol=ed2k
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false
Icon=remote
Description=Handle ed2k links
当然 exec 那里要改成你自己的 submit 所在地。
这样就搞定了,现在启用 mlnet 然后上 verycd 点击一个 ed2k 链接,看看结果,哈...神奇.

再看 firefox 更简单了,在地址栏输入 about:config
然后 新建 string
network.protocol-handler.app.ed2k
他的值就是 submit 脚本的位置,比如我的是 /home/zhan/.mldonkey/submit
搞定!

ee 始终说他的有问题,是乱码,请大家帮忙测试!
上次由 zhan 在 2007-04-10 15:01,总共编辑 2 次。
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2007-04-09 23:34

op的输出。直接输出一直有问题(直接设置协议,ml里面的文件名乱码)。这次竟然包括右键的链接菜单里面的%l %c。真是奇怪。不知道verycd网站的编码是不是有些问题。因为一般opera的%c方式都是对的。
当然右键复制链接没问题,只是这样就完全没意义了。
ed2k://|file|%5B�@�;.,1c%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/

fx的输出,一直都是没问题的。标准的翻译好的。
ed2k://|file|%5B%E5%97%9C%E8%A1%80%E6%B3%95%E5%8C%BB.%E7%AC%AC1%E5%AD%A3%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E02%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X396%5D.rmvb|229543998|fec439676c94c88d892f43e307345b62|h=AF5ZRJ33EGGRK374GEZ6FYTKEZSAU6AR|/
● 鸣学
头像
skyx
论坛版主
帖子: 9203
注册时间: 2006-12-23 13:46
来自: Azores Islands
送出感谢: 0
接收感谢: 1 次
联系:

#3

帖子 skyx » 2007-04-09 23:52

mark
no security measure is worth anything if an attacker has physical access to the machine
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 karron » 2007-04-10 19:34

在我机器上发现如果url里面有中文就不行,而所有的verycd上的链接里面都有中文.....
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
gxcooo
帖子: 394
注册时间: 2005-09-29 17:58
送出感谢: 0
接收感谢: 0

#5

帖子 gxcooo » 2007-04-10 21:28

用mldonkey的朋友可以看看bitbox
viewtopic.php?t=47408
目前只实现了BT协议
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2007-04-10 21:53

opera
%l, %c
ed2k://|file|%5B�@�;.,1c%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/
Copy link, 从xsel --clipboard取得
ed2k://|file|%5B????.?1?%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/
右键复制链接
ed2k://|file|%5B嗜血法医.第1季%5D.%5BYYeTs%5D%5BDexter%5D%5BS01E01%5D%5BCN%5D%5BHR-HDTVrip%5D%5B720X408%5DV2.rmvb|219237699|cc53e952d3a8e1f25c6d22dd1d67ab1d|h=RRQHGJBRWH6Y7HGCKAN63JCZMUPEAPM6|/
● 鸣学
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 zhan » 2007-04-10 22:28

opera 的编码问题,慢慢解决吧.... ee

我自己测试的结果是中文的处理没有问题(verycd 上的, fx 和 konqueror 都没有问题),如果用源里面的 mlnet 有问题的兄弟姐妹们试试我编译的这个吧
http://mail.ustc.edu.cn/~abxeeled/mlnet
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
coandco
帖子: 121
注册时间: 2006-12-15 22:38
送出感谢: 0
接收感谢: 0

#8

帖子 coandco » 2007-04-28 14:28

Good!
谢谢LZ。
顺便放个书签
头像
haige
帖子: 315
注册时间: 2006-03-16 16:29
送出感谢: 0
接收感谢: 0

#9

帖子 haige » 2007-05-11 13:18

现在用mldonkey的人并不是很多,但它还是有很多的好处的,支持很多流行的p2p网络,目前支持的协议有 eDonkey, Overnet, Bittorrent, Gnutella (Bearshare, Limewire,etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek (beta), Direct-Connect (alpha), Opennap (alpha)。通过插件形式,基本上大的p2p网络都支持了。其它的好处如支持多个os平台,能安装在其它机器上进行远程管理,在使用ed2k的时候还可以同时连接多个服务器等等。

这个软件的核心是一个控制台程序 mldonkey,可以以一个daemon的方式运行,另外有三种远程的管理方式:telnet和www,还有基于GTK的图形化的前端mldonkey-gui。

主要配置文件有这样几个
~/.mldonkey/downloads.ini 基本的设置( 这个是for edonkey和其他协议的)
~/.mldonkey/servers.ini 服务器列表文件,可以在mldonkey-gui的console里面输入servers "/xxx/yyy/server.met"来导入网上下载的server.met服务器列表
~/.mldonkey/files.ini 当前已经完成的和未完成的文件列表
~/.mldonkey/friends.ini 好友列表
~/.mldonkey_gui.ini 图形前端的配置文件
另外其他的网络协议都有其单独的配置文件,一般都放在~/.mldonkey目录下

如何使用mldonkey:
在终端输入mlnet就可以了,如果想让它在后台运行,使用
mlnet &> /dev/null (加>/dev/null的目的是不让它生成无用的log文件)
然后任何时间运行mldonkey-gui就可以对其进行操作

基础的设置:
要手工修改设置文件,首先肯定mldonkey 并没有运行,否则它会覆盖你做的修改

client_name
设置nickname,这个和emule一样,有些server需要特殊的nickname才可以连上

shared_directories
共享的文件夹路径在这里设置,默认[]就是不共享

allow_browse_share
是否容许别人浏览你共享的文件,我是选false

gui_port = 4001
http_port = 4080
telnet_port = 4000
三种操控方式使用的端口,记得如果在这里修改了gui的端口,也要在gui的设置中同样更改

allowed_ips = ["127.0.0.1";]
容许控制端联接的ip列表,可以使用简单的通配符如*和?

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

enable_overnet
enable_bittorrent
enable_donkey
enable_opennap
enable_soulseek
enable_gnutella
enable_fasttrack
enable_directconnect
各种p2p协议,想使用的话就true,不想用就设置成false

max_concurrent_downloads
最大容许的同时下载线程,默认是60,如果对自己带宽有信心可以设大点,我 512K adsl远远用不了60,所以不动

temp_directory
incoming_directory
auto_commit
下载中未完成的文件存放路径和完成的文件存放的路径,auto_commit表示mldonkey会自动把下载完成的文件从temp_directory移动到incoming_directory里面

ask_for_gui
启动时询问是否开启mldonkey_gui,如果觉得这个对话框很烦就设置成false,以后自己手动运行mldonkey_gui随时都可以连的上
start_gui
是否自动运行gui界面
消除浮躁,静心学习,每天都在进步。
xblx
帖子: 274
注册时间: 2006-12-18 1:05
送出感谢: 0
接收感谢: 0

#10

帖子 xblx » 2007-05-12 15:40

zhan 写了:opera 的编码问题,慢慢解决吧.... ee

我自己测试的结果是中文的处理没有问题(verycd 上的, fx 和 konqueror 都没有问题),如果用源里面的 mlnet 有问题的兄弟姐妹们试试我编译的这个吧
http://mail.ustc.edu.cn/~abxeeled/mlnet
新装系统后,提示gcc问题,无法编译下去,源里的乱码,而且不能移动已下载的文件到设定的目录。
正需要这个,怎么下来的是7.7m的.html文件?应该怎么改?如何用?最好提供另外一地址或email给我。
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 zhan » 2007-05-12 16:27

7.7 m 就对了, 7.7 M 的 html 也太恐怖了点把..

先用 file 看看十个什么文件,正确的输出应该类似这样

代码: 全选

zhan@mylinux:bin$ file mlnet
mlnet: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), not stripped
如果是的话,直接改名,加上可执行权限就可以直接运行了.
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
xblx
帖子: 274
注册时间: 2006-12-18 1:05
送出感谢: 0
接收感谢: 0

#12

帖子 xblx » 2007-05-12 18:16

谢谢!OK 了。
一个问题是:konqueror点击链接时还提示一个“非法链接”的警告。但还是可关联的。
附件
1.png
1.png (11.06 KiB) 查看 11111 次
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 zhan » 2007-05-13 14:38

那个是这样,可能有关 konq 的安全机制,没有继续研究了.
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
xmoke
帖子: 193
注册时间: 2007-02-01 13:01
送出感谢: 0
接收感谢: 0

#14

帖子 xmoke » 2007-05-13 15:38

万分感激!!!!!!

终于摆脱mldonkey_protocol_handler的弹出窗口。。。 :lol:
lwl_seu
帖子: 2
注册时间: 2006-03-06 12:02
送出感谢: 0
接收感谢: 0

谢谢zhan的共享

#15

帖子 lwl_seu » 2007-05-25 11:23

谢谢zhan的共享,解决了我的一个难题。

因为我的mldonkey服务器是单独的一台主机,我平时使用的是其他机器,所以解决方法略微不同。

我先用ssh建立一个隧道,把服务器上的4000端口映射到本地,这样比较安全。

代码: 全选

ssh $server_ip -P $ssh_port -L 4000:localhost:4000
然后我的mldonkey_submit脚本是这样的

代码: 全选

#!/bin/bash
(echo "auth $username $password "; echo "dllink $*"; echo q ) | nc localhost 4000
以上用户名和密码是属于mldonkey的管理员。

我使用的是firefox的mozex插件,在ED2K那一页里面输入

代码: 全选

/path/to/mldonkey_submit.sh '%r'
其他的和zhan说的就一样了。
回复

回到 “因特网相关软件”