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

Маршрутизация IP к клиенту OpenVPN

У меня есть внешние IPv4-IP на моем VPS. Я хочу направить один к VPN-клиенту OpenVPN (tun). Только один VPN-клиент должен использовать VPN, и я хочу направить весь трафик на мой второй внешний IP-адрес в эту VPN, чтобы получить статический адрес для некоторых служб, таких как домашний почтовый сервер. Итак, я сделал следующее:

Конечно, мой домашний маршрутизатор отбрасывает пакет - его нет в таблице NAT. Итак, как настроить сервер и клиент (- мой домашний сервер), чтобы направить адрес на мой домашний сервер? У меня есть два IP-адреса с моим VPS, и я хочу использовать один для этой цели - чтобы не тратить впустую IP-адреса, не используя их.

Большое спасибо заранее!

Один из способов справиться с этим - изменить маршрут по умолчанию на VPN-клиенте, чтобы он использовал VPN-соединение в качестве шлюза по умолчанию вместо использования маршрутизатора. Если это единственное, что вы сделаете, он сильно сломается, поскольку сами инкапсулированные пакеты будут перенаправлены обратно в VPN. Поэтому, прежде чем заменить маршрут по умолчанию, вы создаете маршрут только до адреса VPN-сервера, используя свой маршрутизатор в качестве шлюза.

Еще одно улучшение, которое следует учитывать, - это устранение NAT на VPS при использовании этого конкретного общедоступного IP-адреса. Клиент VPN может сам знать свой публичный IP-адрес и не полагаться на NAT. Уловка для того, чтобы заставить это работать, заключается в том, что вместо назначения этого IP-адреса «физическому» интерфейсу на VPS он отображается только как адрес P-t-P на интерфейсе VPN. Затем вам нужно будет включить proxy_arp на «физическом» интерфейсе.