суббота, 3 апреля 2010 г.

Настройка DC++ через NAT. Проброс портов

Долгое время пользовался DC++ в пассивном режиме, так как находило всё что надо. Но вот сегодня взялся искать одну песенку, и не нашло таковую. Решил, что это знак того что пора всётаки пробросить порты.

Итак, есть сервер который имеет внешний интерфейс с ip 10.3.70.96, и домашняя подсеть с диапазоном ip 192.168.4.1-6. Задача, чтобы было заебись все компы в подсети могли пользоваться DC++.

Решение просто:

#!/bin/sh

#################
#
# PORTFORWARDING v0.1
#
#################


#Открываем порты для DC++
iptables -t nat -A PREROUTING -p TCP -d 10.3.70.96 --dport 10102 -j DNAT --to-destination 192.168.4.2
iptables -t nat -A PREROUTING -p UDP -d 10.3.70.96 --dport 10102 -j DNAT --to-destination 192.168.4.2

iptables -t nat -A PREROUTING -p TCP -d 10.3.70.96 --dport 10103 -j DNAT --to-destination 192.168.4.3
iptables -t nat -A PREROUTING -p UDP -d 10.3.70.96 --dport 10103 -j DNAT --to-destination 192.168.4.3

iptables -t nat -A PREROUTING -p TCP -d 10.3.70.96 --dport 10104 -j DNAT --to-destination 192.168.4.4
iptables -t nat -A PREROUTING -p UDP -d 10.3.70.96 --dport 10104 -j DNAT --to-destination 192.168.4.4

iptables -t nat -A PREROUTING -p TCP -d 10.3.70.96 --dport 10105 -j DNAT --to-destination 192.168.4.5
iptables -t nat -A PREROUTING -p UDP -d 10.3.70.96 --dport 10105 -j DNAT --to-destination 192.168.4.5

На каждом компе в сети прописываем порты в DC соответственно с ip, и всё, всё работает=)

Вот кстати та песенка, которую найти не мог: Ключи - Нашла