vine-users ML アーカイブ



[vine-users:077938] Re: BitTorrent 使用時のIPTables の設定例

  • From: "K.Nakatsuka" <tanpoko@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:077938] Re: BitTorrent 使用時のIPTables の設定例
  • Date: Tue, 01 Jan 2008 14:45:59 +0900
中司と申します。


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