发信人: cngzwing(文哥哥)
整理人: ez2jr(2003-06-03 19:05:00), 站内信件
|
ADSL使用 Linux 做透明代理后,内网如何获取高ID的 eMule 登陆.
为何要高ID?因为 eMule 的传输是高ID优先的,而且LowID只能DOWN高ID,但就不能
下Down LowID的文件,所以变得比较久而且慢. 而获取到高ID之后就能同时进行
LowID及HighID的传输.
怎样知道自己是高ID还是低ID呢? 两个方法.
1) 看看登陆服务器后自己的ID有多少位数字如果是低于 5 位的就是低ID了,
相反高于 5 位数字就是高ID了.
2) ID的计算方法.(以下呢短仔是转载其他人写的)
--------------------------------------------------------------------------
如你的IP是:202.108.37.40,颠倒顺序后就是:40.37.108.202,
然后以一定的规则进行计算:
40 乘 16777216
+
37 乘 65536
+
108 乘 256
+
202 乘 1
---------------------
总合 = 673541322
這一個 673541322 就是你的ID了。
--------------------------------------------------------------------------
好了,费话说完就再说说我的实现环境吧.
我的服务器用的是 Linux Redhat 8.0, 我用的是 Iptables 作 NAT
eth0 (202.96.121.1) 作为PPP拨号.
eth1 (202.96.121.2) 作为内网转发及DHCP服务,GATEWAYS用.
ppp0 (虚拟设备,拨号后建立,拥有公网IP地址)
我自己用机的内网地址是 202.96.121.7
首先我们正常拨号后就会得到一个虚拟设备 ppp0 ,根据 eMule 的获取高ID的说明
我们是要映射 4661,4662 (TCP协议),4665(UDP协议) 到客户机.
OK,我们就用以下命令做内网端口转发.
iptables -t nat -A PREROUTING -d 0/0 -p tcp --dport 4661:4662 -i ppp0 -j DNAT --to 202.96.121.7:4661-4662
iptables -t nat -A PREROUTING -d 0/0 -p udp --dport 4665 -i ppp0 -j DNAT --to 202.96.121.7:4665
就是这样,再次重新登陆 eMule 看看,是不是得到高ID了?! 咔咔咔咔.. Good Lucky.
---- Show FM 网络电台 BT 发布页
宽 带 网 络 版 宣 传 大 使 No. 800
|
|