#!/bin/sh # Odpalenie przekazywania pakietow IP echo "1" > /proc/sys/net/ipv4/ip_forward # Czyszczenie tablic NAT-a i filtrowania iptables -F -t nat iptables -X -t nat iptables -F -t filter iptables -X -t filter # Brak pozwolenia na forward pakietow iptables -t filter -P FORWARD DROP # Przepuszczanie pakietow z sieci i do sieci iptables -t filter -A FORWARD -s 192.168.0.0/255.255.0.0 -d 0/0 -j ACCEPT iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.0/255.255.0.0 -j ACCEPT # Udostepnienie netu przez maskarade iptables -t nat -A POSTROUTING -s 192.168.0.0/8 -d 0/0 -j MASQUERADE iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu EMULEPORT=4662 EMULEUDP=4672 EMULEUDP2=`expr $EMULEPORT + 3` EMULEHOST=10.0.0.2 INITF=eth0 iptables -t nat -A PREROUTING -i $EXTIF -p tcp --destination-port $EMULEPORT -j DNAT --to-destination $EMULEHOST:$EMULEPORT iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP -j DNAT --to-destination $EMULEHOST:$EMULEUDP iptables -t nat -A PREROUTING -i $EXTIF -p udp --destination-port $EMULEUDP2 -j DNAT --to-destination $EMULEHOST:$EMULEUDP2 iptables -A FORWARD -i $EXTIF -o $INTIF -d $EMULEHOST -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -i $EXTIF -o $INTIF -p tcp --dport $EMULEPORT -d $EMULEHOST -j ACCEPT iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP -d $EMULEHOST -j ACCEPT iptables -A FORWARD -i $EXTIF -o $INTIF -p udp --dport $EMULEUDP2 -d $EMULEHOST -j ACCEPT