2
  • ПК1 подключен через VPN к серверу1 (s1)
  • s1 подключен к pc1 через VPN-туннель и к s2 через ssh. Существуют прозрачные правила прокси и iptables, которые принимают трафик из VPN и отправляют его в ssh SOCKS5.
  • s2 подключен в локальной сети с некоторыми серверами, на которых размещены такие страницы:
  • s3: app1.name_1.work.com app2.name_1.work.com
  • s4: app1.name_2.work.com app2.name_2.work.com

Что я хочу, чтобы после входа в веб-браузер на ПК1: app1.name_1.work.com попасть на этот сайт. Теперь я могу сделать это только путем ввода IP-адреса.

Редактирование /etc /hosts на pc1, вероятно, решит проблему - но я не могу этого сделать. Редактировать /etc /hosts на s1 - не помогло, /etc /hosts на s2 содержит все необходимые записи, но также не решает эту проблему. Я ищу какое-то простое решение, возможно, цепочку для iptables или очень простой DNS. У тебя есть идеи?

1 ответ1

0

Если весь ваш трафик проходит через VPN, вам просто нужно изменить вторичный DNS в вашем /etc/resolv.conf, чтобы он указывал на сервер DNS, используемый серверами Lan. Таким образом, ваш браузер будет знать, где искать сервисы S1 или S2.

Если через VPN проходит только некоторый трафик, ваши настройки аналогичны моим. Большая часть моего трафика проходит через локальную сеть, но несколько запросов перенаправляются на серверы компании на другом континенте. После запуска моего vpn-клиента я должен запустить следующий скрипт, чтобы все заработало:

ip route add xx.xx.0.0/8 dev ppp0
ip route add 192.168.0.0/16 dev ppp0
ip route add xx.xx.92.151 dev ppp0
ip route add xx.xx.92.137 dev ppp0
vpn="`ifconfig | grep -A1 ppp | grep inet | awk '{ print $2 }' | awk -F":" '{print $2}'`"
sudo route delete default gw $vpn

PS: Я, конечно, заменил IP-адреса своей компании на XX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .