Назад | Перейти на главную страницу

Как перенаправить порт на несколько внутренних IP-адресов

У меня есть 64-битный сервер Centos 6 с установленным OpenVPN.

Я использую это правило iptables для перенаправления порта для пользователя OpenVPN:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport PORT -j DNAT --to-destination 10.8.1.X:PORT

Это отлично работает, но если я перенаправлю тот же порт другому пользователю. Порт не будет работать на обоих. Как я могу перенаправить один и тот же порт двум разным пользователям?

Я знаю, что могу поместить пользователя в другую подсеть с другим внешним IP-адресом и перенаправить трафик на порт этого IP-адреса клиенту и открыть тот же порт для двух таких пользователей, но это не то, что я хочу делать. Я хочу, чтобы пользователи находились в одной подсети.

Заранее спасибо!

Вам нужно сопоставить IP-адрес назначения, используя -d IP.

iptables -t nat -A PREROUTING -p tcp -m tcp -d 9.8.7.X --dport PORT -j DNAT --to-destination 10.8.1.X:PORT

Учитывая, что 9.8.7.X - это ваш внешний IP-адрес, получающий трафик, а 10.8.1.X - это ваш внутренний IP-адрес, на который нужно перенаправить.