Warcraft DOTA Forward Port Rules

From MS Computech
Revision as of 13:29, 28 June 2009 by Snifer (talk | contribs)
Jump to: navigation, search

ตัวอย่าง 25 PC Forward Rules by IPTables By [email protected]

IP เริ่ม 192.168.1.101 > 6101 102 > 6102 >>>>

Save file name dotaforward.sh and chmod 755 ก่อนนำไปรัน

Script สามารถใช้ร่วมกับ Clark Connect Dualwan ได้

#!/bin/bash
# iptables PortForward Dota
# Powered by Phat Nawanangkull
# [email protected]
# http://www.mscompute.com/
## Dual Wan Forward Rules

## Input your Wan interface ( example ppp0, ppp1 ).
NETIFR_I=`ip r | grep ppp0 | awk '{print$9}'`
NETIFR_II=`ip r | grep ppp1 | awk '{print$9}'`

##In put your Lan Interface.
# NETIFLAN=`ip r | grep eth1 | awk '{print$9}'`  


echo "#-------------------------------------------------------------------$" 
echo "#               WarcraftDotA Forward Rules Start                    $"  
echo "#-------------------------------------------------------------------$" 

echo 1 > /proc/sys/net/ipv4/ip_forward

#========== PC 1 ==========#
#==========================#

/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_I --dport 6101 -j DNAT --to-destination 192.168.1.101
/sbin/iptables -t nat -A PREROUTING -i ppp1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_II --dport 6101  -j DNAT --to-destination 192.168.1.101
/sbin/iptables -A FORWARD -i ppp+ -o eth1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d 192.168.1.101/255.255.255.255 --dport 6101 -j ACCEPT

#========== PC 2 ==========#
#==========================#


/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_I --dport 6102 -j DNAT --to-destination 192.168.1.102
/sbin/iptables -t nat -A PREROUTING -i ppp1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_II --dport 6102  -j DNAT --to-destination 192.168.1.102
/sbin/iptables -A FORWARD -i ppp+ -o eth1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d 192.168.1.102/255.255.255.255 --dport 6102 -j ACCEPT

#========== PC 3 ==========#
#==========================#

/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_I --dport 6103 -j DNAT --to-destination 192.168.1.103
/sbin/iptables -t nat -A PREROUTING -i ppp1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_II --dport 6203  -j DNAT --to-destination 192.168.1.103
/sbin/iptables -A FORWARD -i ppp+ -o eth1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d 192.168.1.103/255.255.255.255 --dport 6103 -j ACCEPT

#========== PC 4 ==========#
#==========================#

/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_I --dport 6104 -j DNAT --to-destination 192.168.1.104
/sbin/iptables -t nat -A PREROUTING -i ppp1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_II --dport 6104  -j DNAT --to-destination 192.168.1.104
/sbin/iptables -A FORWARD -i ppp+ -o eth1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d 192.168.1.104/255.255.255.255 --dport 6104 -j ACCEPT

#========== PC 5 ==========#
#==========================#

/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_I --dport 6105 -j DNAT --to-destination 192.168.1.105
/sbin/iptables -t nat -A PREROUTING -i ppp1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d $NETIFR_II --dport 6105  -j DNAT --to-destination 192.168.1.105
/sbin/iptables -A FORWARD -i ppp+ -o eth1 -p tcp -m tcp --syn -s 0.0.0.0/0.0.0.0 --sport 1024:65535 -d 192.168.1.105/255.255.255.255 --dport 6105 -j ACCEPT


#===========================================================================
echo "#-------------------------------------------------------------------$" 
echo "#                    Forward Rules  FINISHED                        $"  
echo "#-------------------------------------------------------------------$" 
echo "#               See More at http://mscompute.com                    $"
echo "#-------------------------------------------------------------------$" 
#===========================================================================

echo "#-------------------------------------------------------------------$" 
echo "#                Forward Rules PC1 - 25 FINISHED                    $"  
echo "#-------------------------------------------------------------------$" 
echo "#               See More at http://mscompute.com                    $"
echo "#-------------------------------------------------------------------$" 
#===========================================================================================================