Форум программистов, компьютерный форум, киберфорум
Wi-Fi, беспроводные сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 41
1

Как прописать маршрут через клиента VPN?

20.12.2020, 13:00. Показов 1727. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте, имеется VPS на нём поднят Wireguard и Unbound DNS. В качестве клиентов два компьютера на GNU/Linux, первый это настольный компьютер в своей локальной сети за NAT, второй это Orange Pi Lite, тоже в своей локальной сети за NAT.
Схему приложил картинкой. Настольный ПК помечен меткой №1, Orange Pi Lite меткой №2, VPS меткой №3.
С текущими настройками, я могу выходить в интернет через VPS таким образом:
Код
№1 -> Роутер -> №3 -> Интернет;
Собственно требуется, чтобы на некоторые сайты(их ip адреса мне известны), я заходил таким маршрутом:
Код
№1 -> Роутер -> №3 -> Роутер -> №2 -> Роутер -> Интернет;
Иными словами, мне нужно прописать некоторые маршруты через другого клиента VPN, соответственно трафик будет зашифрован от меня до этого клиента, а уже от него будет идти в сеть.

Конфигурация WireGuard VPS(№3):
Код
[Interface]
Address = 10.10.0.1/24
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 44444
PrivateKey = **********************************************

#Desktop PC
[Peer]
PublicKey = **********************************************
AllowedIPs = 10.10.0.2/32

#Orange Pi Lite
[Peer]
PublicKey = **********************************************
AllowedIPs = 10.10.0.6/32
Конфигурация WireGuard настольного ПК(№1):
Код
[Interface]
Address = 10.10.0.2/32
PrivateKey = **********************************************
DNS = 10.10.0.1

[Peer]
PublicKey = **********************************************
Endpoint = 120.35.143.119:44444
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20
Конфигурация WireGuard Orange Pi Lite(№2):
Код
[Interface]
Address = 10.10.0.6/32
PrivateKey = **********************************************
DNS = 10.10.0.1

[Peer]
PublicKey = **********************************************
Endpoint = 120.35.143.119:44444
AllowedIPs = 10.10.0.0/24
PersistentKeepalive = 20
Iptables на клиентах пустые, на VPS(№3) следующие настройки:
Код
ТАБЛИЦА - FILTER:
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -s 10.10.0.0/24 -p tcp -m tcp --dport 53 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -s 10.10.0.0/24 -p udp -m udp --dport 53 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 44444 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22222 -m iprange --src-range 10.10.0.2-10.10.0.6 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22222 -j DROP
-A INPUT -p tcp -m tcp --dport 80 -m iprange --src-range 10.10.0.2-10.10.0.6 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -s 10.10.0.0/24 -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A INPUT -s 10.10.0.0/24 -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wg0 -j ACCEPT
-A FORWARD -o wg0 -j ACCEPT
---
ТАБЛИЦА - NAT:
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A POSTROUTING -o eth0 -j MASQUERADE
---
ТАБЛИЦА - MANGLE:
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
---
ТАБЛИЦА - RAW:
-P PREROUTING ACCEPT
-P OUTPUT ACCEPT
Миниатюры
Как прописать маршрут через клиента VPN?  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2020, 13:00
Ответы с готовыми решениями:

При перезапсуке VPN клиента или перезагрузке роутера маршрут становится не активен
Добрый день! Есть VPN server (Windows 2008) к которому через VPN client подключается...

Как прописать в теле отправляемого через CDONTS письма тэг <img...>, чтобы картинка была видна у клиента?
Добрый день! Подскажите, плз, как прописать в теле отправляемого через CDONTS письма тэг...

Как прописать маршрут в windows 7
Вообщем суть такова: Имелась сеть (корпоративная) ip 10.21.32.... Потом потребовался интернет...

Как прописать маршрут для приложения ?
На сервере несколько IP-адресов. По основному адресу выход для приложения закрыт на фаерволе. Как...

1
Эксперт по компьютерным сетям
3999 / 1578 / 310
Регистрация: 23.06.2009
Сообщений: 5,606
20.12.2020, 14:05 2
Лучший ответ Сообщение было отмечено Konstantin1722 как решение

Решение

на №3 пропишите маршрут к нужным ip через Orange Pi
или используйте pbr (ip route rules, предварительно создав таблицы маршрутизации и правила маршрутизации и сами маршруты)

но еще нужно позаботится чтоб обратные пакеты шли по тому же пути, или раскрашивать трафик в mangle или использовать src-nat на №3 или прописать на Orange Pi маршруты чтоб он знал где искать №1
0
20.12.2020, 14:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2020, 14:05
Помогаю со студенческими работами здесь

Настройка маршрута. Как прописать маршрут на адрес VM
Сдраствуйте! Нужна ваша помощь. Есть виртуальная машина Ubuntu на WIN7, нужно для винды пробросить...

Как пробросить маршрут в ASA для VPN тунеля
Добрый день, коллеги! Возникла проблема. Необходимо получить доступ из сети 1.1.1.0/24 в сеть...

VPN через VPN, как подключится к локальному сайту через интернет
Здравствуйте у меня интернет подключается через впн, после этого подключаю еще один впн чтобы...

Прописать маршрут
Есть две сети. 1я с адресами 192.168.1.ххх (я из этой сети :yahoo:) 2я - с 10.10.7.ххх Со шлюза...

Прописать маршрут
Помогите прописать маршрут в другую подсеть от компа A 192.168.0.32 255.255.255.0 192.168.0.254 к...

Нет доступа к RADIUS-серверу с RADIUS-клиента через VPN
радиус сервер - 192.168.1.4 (windows server 2012 R2) радиус клиент 192.168.4.10 находится за VPN...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru