必须定义端口转发。
因为 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厂家提供的说明书或网站上都有详细说明。