中司と申します。 On Mon, 31 Dec 2007 23:11:01 +0900 Hisaaki SHIBATA <shibata@xxxxxxxx> wrote: > 柴田(ひ)@福岡です。 ピンポイントのアドバイスありがとうございます。 > > #スペルミスもあったので、勝手ながらSubjectを書き換えました。 > > http://btfaq.com/serve/cache/25.html > にズバリの回答があるようです。 > > 全文を読むと分かると思いますけど、 > 該当ポートをクライアント(この場合はNAT内のWin-PC)にフォワードしないと > 性能が出ないみたいですね。 > > 該当部分を引用します。 > > If you are using a linux box as your firewall machine, and are using iptables as your NAT/firewall, here's how you can enable portforwarding to a specific machine for BitTorrent. Either append to your iptable configuration script or put this in a file of its own. This was written in bash, but should work for ash, zsh or plain old bourne shell too (not csh however). > ---- start shellscript ---- > > #!/bin/bash > #bittracker portforwarding > BTFORWARDADDR=192.168.1.3 > BTPORTS="6890 6891 6892 6893 6894 6895 6896 6897 6898 6899" > for pt in $BTPORTS; do > /sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport $pt -j DNAT --to-destination $BTFORWARDADDR:$pt > /sbin/iptables -A FORWARD -s $BTFORWARDADDR -p tcp --dport $pt -j ACCEPT > done を参考に作成してみました。 (当方での外向けはeth1、WinPCは192.168.0.210です。) でも通信速度は2kB/s程度しか出ません。 BTFORWARDADDR=192.168.0.210 BTPORTS="6880 6881 6882 6883 6884 6885 6886 6887 6888 6889" for pt in $BTPORTS; do $IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport $pt -j DNAT --to-destination $BTFORWARDADDR:$pt $IPTABLES -A FORWARD -s $BTFORWARDADDR -p tcp --dport $pt -j ACCEPT # $IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport $pt -j DNAT --to-destination $BTFORWARDADDR:$pt # $IPTABLES -A FORWARD -s $BTFORWARDADDR -p udp --dport $pt -j ACCEPT done