方法一:端口映射,此方法等于没讲,因为不是所有用户都能修改ISP的端口的
方法二:我讲的重点
步骤一、在Option->Connect->Local Info中的Lookup method选择Normal(如图),这一点非常的重要。
步骤二、尝试dcc。找一个公网用户(内网可能连接有问题),直接dcc chat。如果成功,恭喜你,说明你的ISP很有人性,你不用再阅读以下的步骤了。因为你已经可以dcc send他人了,你所要做的就是直接设置File Server Manager来建立fserver、TDCC和XDCC就可以了。如果不行,说明你的ISP没有人性,请继续阅读一下步骤。
步骤三、点击SysReset->File Server Manager。在File Server Manager中,选择Server Config->Advanced Options。钩上Firewall workaround,在弹出的对话框Please Enter Port Number:中输入如下几个端口之一:6882 - 6889,6668 - 7000(当然你也可以输入其他端口,只要ISP的网关能打开就行了)。
步骤四、设置fserver、TDCC和XDCC。设置方法我这里就不讲了,参照论坛上的帖子。
步骤五、让公网用户测试(注意:此方法只能使得公网用户能够下载,对方是内网用户,多数仍旧不能下载,因为对方端口打不开的原因)。
测试方法:首先,让对方输入//mode $me -x(此命令只有在irc.popgo.net等隐藏IP的irc server上才需要,目的是显示真实IP,因为firewall workaround不支持隐藏IP)。然后,让对方输入/dccserver +sc on 6889(注:6889为步骤三中所设置的端口号,根据你自己的设置自行改变)。最后,就是让对方直接输入trigger来进入你的fserver、TDCC或XDCC了。
PS:dcc chat和dcc send不仅可以对nick使用,更可以直接对IP使用。使用命令行如下:/dcc chat IP:PORT和/dcc send IP:PORT file。其中IP为对方IP,PORT为双方都能打开的端口(通常可以选择6882 - 6889,6668 - 7000)。内网用户通常不需要如上五个步骤的设置,而直接使用命令行手动对对方的IP进行dcc操作。