@alexfmos

Как настроить маршрутизацию сети с openvpn?

Друзья, впервые настраиваю сервер, прошу помощи у специалистов. Главное - сервер поднят и работает, с этим разобрался, но с маршрутизацией проблемы, я вообще в ней мало что понимаю, темный лес. Я три дня настраивал сервер, собирая информацию с десятков сайтов, но тут уже всё, силы иссякли.
Схема сети
spoiler
5fdddb273ce25246992918.png

Я пингую или подключаюсь по RDP с HomePC1 к WorkPC1 по адресу 10.8.8.2, то есть сервер в порядке.
Что я хочу - подключаться с компьютеров HomePC 2-3 К тому же WorkPC1. К сожалению пока не могу понять как это сделать.
В идеале, если это возможно, то так же подключаться к любому WorkPC 2-3 Пока тоже не понимаю как это сделать.
Все машины windows 10. Open VPN последний 2.5.0. В конфигах я убрал все строчки с адресами route или iroute , потому что я понятия не имею что туда писать, и пытался с разных туториалов подобрать, но не вышло, поэтому тут решил не отображать. Так же, если что то в конфиге лишнее, скажите, я понятия ни имею о половине строчек, опять же о тех, что начинаются с route
Конфиг сервера
spoiler
proto tcp
port 1194
dev tun
tls-server
topology subnet
route-delay 5
server 10.8.81.0 255.255.255.0
route-gateway 10.8.81.1
client-config-dir "C:\\OpenVPN\\ccd"
ca "C:\\OpenVPN\\keys\\ca.crt"
cert "C:\\OpenVPN\\keys\\server.crt"
key "C:\\OpenVPN\\keys\\server.key"
dh "C:\\OpenVPN\\keys\\dh.pem"
tls-auth "C:\\OpenVPN\\keys\\ta.key" 0

cipher AES-256-GCM
comp-lzo
persist-key
persist-tun
verb 3
mute 20
keepalive 10 120
client-to-client
route-method exe
route-delay 5

duplicate-cn
status C:\\OpenVPN\\log\\openvpn-status.log
log C:\\OpenVPN\\log\\openvpn.log


Конфиг клиента
spoiler
client
proto tcp
port 1194
dev tun
remote HomeRouter.ru 1194
tls-client
remote-cert-tls server

pull
cipher AES-256-GCM
comp-lzo
persist-key
persist-tun
keepalive 10 120
verb 3
resolv-retry infinite


-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----



-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----



-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----



-----BEGIN OpenVPN Static key V1-----
...
-----END OpenVPN Static key V1-----


key-direction 1


На данный момент с компов HomePC 2-3 не пингуется ни сеть 10.8.8.X, ни сеть 192.168.0.X, а с компа HomePC1 только сеть 10.8.8.X, но не 192.168.0.X
  • Вопрос задан
  • 10342 просмотра
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
1. У вас на openvpn сервере и на клиенте винда? Какие версии и там и там? Если Home или Pro, то надо включить маршрутизацию: параметр в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter (REG_DWORD) выставить в значение 1 и перезагрузиться. На серверной винде маршрутизация обычна уже включена.
2. на openvpn сервере в клиентский конфиг (находящийся в каталоге C:\\OpenVPN\\ccd) добавить директиву:
iroute 192.168.1.0 255.255.255.0
Это добавит на openvpn сервере маршрут к сети клиента при подключении клиента (при отключении - удалит).
3. в основной конфиг openvpn сервера добавить добавить директиву:
push "route 192.168.0.0 255.255.255.0"
Это добавит на клиенте маршрут до сети за сервером при подключении.
4. На остальных компах за сервером стоит шлюзом по умолчанию интернет роутер, поэтому они все пакеты, предназначенные клиентской сети шлют на роутер, а не на сервер opewnvpn. Вам надо добавить в таблицу маршрутизации на каждом компе в сети (кроме openvpn сервера) маршрут до клиентской сети командой:
route -p add 192.168.1.0 mask 255.255.255.0 192.168.0.2

Маршрут не обязательно добавлять руками, можно политиками AD или опциями при раздаче адреса в DHCP.
5. На компах в сети за клиентом происходит то же самое, что и в сети за сервером, только там маршрут будет немного другим:
route -p add 192.168.0.0 mask 255.255.255.0 192.168.1.2
Ответ написан
@YyTt
Настраивал по одной из инструкций, соединение есть, но не меняется ip. Читал что тунель нужно делать, но как ума не приложу. Настроено на Windows server 2019
Конфигурация сервера
spoiler
port 1194
proto udp
dev tun
topology subnet
ca "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\issued\\server.crt"
key "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\private\\server.key"
dh "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\dh.pem"
server 169.254.1.0 255.255.255.0
tls-auth "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\ta.key" 0
cipher AES-256-GCM
keepalive 20 60
persist-key
persist-tun
client-to-client
status "C:\\Program Files\\OpenVPN\\log\\status.log"
log "C:\\Program Files\\OpenVPN\\log\\openvpn.log"
verb 3
mute 20
windows-driver wintun
user nobody
group nogroup
ifconfig-pool-persist ipp.txt


Конфиг клиента
spoiler

client
dev tun
proto udp
remote 92.X.X.X 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert TON.crt
key TON.key
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-GCM
connect-retry-max 25
verb 3


Как сделать что б менялась ip моего провайдера на ip сервера, неделю бьюсь. Информация как бы есть, но всё как то мутно написано. Буду очень признателен за помощь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы