Туннель OpenVPN/SSH для просмотра других интерфейсов клиента

Просто grepдля символа, отличного от пробела:

grep -q '[^[:space:]]' < "$file" &&
  printf '%s\n' "$file contains something else than whitespace characters"
0
13.08.2019, 20:00
1 ответ

Вам просто нужно настроить маршрутизацию. Убедитесь, что IP-переадресация включена на VPN-сервере и клиентах. (Я предполагаю, что клиенты являются шлюзами по умолчанию для двух локальных сетей, это проще всего ). Кроме того, проще всего запустить два экземпляра OpenVPN на сервере VPN, по одному для каждого клиента (точка -— -точка ). Просто дайте им разные порты для работы.

Затем вам просто нужно добавить директивы «маршрут» в ваши конфигурации OpenVPN. Использование 192.168.1.0/24 в качестве подставки -для первой сети и 192.168.2.0/24 для второй:

ptp -first.conf (не полная конфигурация, просто несколько вещей, которые могут отличаться от обычной точки -на -многоточечный клиент VPN):

mode p2p
dev-type tun
dev first_vpn
ifconfig 192.168.0.1 192.168.0.2 # note NOT on either network
route 192.168.1.0 255.255.255.0
push "route 192.168.2.0 255.255.255.0"

ptp -second.conf:

mode p2p
dev-type tun
dev second_vpn
ifconfig 192.168.0.3 192.168.0.4 # note NOT on either network
route 192.168.2.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"

Помните, что конфигурациям клиентов потребуются адреса «ifconfig» в обратном порядке.

Вы можете найти гораздо больше информации, примеры конфигураций и т. д., выполнив поиск по таким терминам, как «маршрутизация openvpn».

0
28.01.2020, 03:22

Теги

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