必须定义端口转发。

来源: 2004-02-26 08:27:44 [旧帖] [给我悄悄话] 本文已被阅读:

因为 router 后面的机器一般使用的是内网 IP,必须经过路由器经 NAT (network address translation) 转换为公网 IP,别人才能够访问到你的机器。但是这里就有问题了,外面的机器上的BT程序如何知道数据包发给你的两机器中的哪一台呢?所以必须分开定义一下。

假设你的机器

A 的IP为:192.168.1.100,
B 的IP为:192.168.1.101,

又假设BT客户端可以定义单个端口聆听,那就可以比如如下定义,

发给 router 的 6881 端口的都转发给 192.168.1.100 的 6881
发给 router 的 6882 端口的都转发给 192.168.1.101 的 6882

然后当然在你两台机器上的BT客户端要做不同的设定,一台使用 6881,另一台使用 6882 端口。

也有的BT客户端是用一个端口范围,比如6881-6900等等,这也是可以做相应设定的,总之,原则是两台机器上的端口要岔开,不能冲突。

至于如何在你的机器上做port forwarding,相信你的router厂家提供的说明书或网站上都有详细说明。