Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Tinc VPN и серые IP (http://forum.oszone.net/showthread.php?t=293254)

nfs911 30-12-2014 02:22 2449783

Tinc VPN и серые IP
 
Всем привет.Я с этим VPN мучаюсь уже не раз и каждый раз неполучается))) Просветите меня пожалуйста.
Скачал я Tinc http://www.tinc-vpn.org/ настроил по инструкциям что есть в нэте - не получилось.
Реально ли создать VPN на серых IP?без сервера
В этом решении поможет DNS от Dlink?
Зачем мне VPN?Есть сервер есть клиенты. Сервер запускается под указанным IP ,а клиенты подключаются по IP сервера.
Буду рад любой информации,хочу разобраться в VPN'e наконец.Мне говорили что можно это реализовать на ротуерах с помощью ДНС которые предоставляют Асус и Длинк по крайней мере.Я пробовал - не вышло.

Angry Demon 30-12-2014 07:43 2449819

Цитата:

Цитата nfs911
Реально ли создать VPN на серых IP?

Только внутри этой "серой" сети.

Цитата:

Цитата nfs911
DNS от Dlink

Что вы под этим подразумеваете?

Цитата:

Цитата nfs911
Зачем мне VPN?

Это у вас нужно спросить. Вы не озвучили конечной цели, поэтому, нам, видимо, нужно угадать...

El Scorpio 30-12-2014 10:14 2449851

Цитата:

Цитата nfs911
Реально ли создать VPN на серых IP?без сервера »

Если участники соединения находятся в разных "серых" сетях, тогда единственная возможность подключения - открыть на маршрутизаторе сети "сервера" порт, который будет пробразываться на внутренний IP "сервера".
При этом на клиенте нужно указать подключение - внешнему IP маршрутизатора и указанному порту (в виде IP:port).

Цитата:

Цитата nfs911
В этом решении поможет DNS от Dlink? »

Вы имели в виду DynDNS?
В принципе вы можете настроить ваш маршрутизатор на использование одного из серверов DynDNS. Тогда белый IP-адрес маршрутизатора (который может меняться при каждом включении или обрыве канала связи) будет автоматически получать текстовое имя вида MyServer.dyndns.com .
Ну а вы можете использовать это имя в настройке VPN-клиента

nfs911 30-12-2014 14:38 2449934

Цитата:

Цитата Angry Demon
Это у вас нужно спросить. Вы не озвучили конечной цели, поэтому, нам, видимо, нужно угадать... »

Сеть типа "звезда" где каждый участник под серым IP и разным провайдером.
Цитата:

Цитата Angry Demon
Что вы под этим подразумеваете? »

dlinkddns.com
Цитата:

Цитата El Scorpio
Вы имели в виду DynDNS? »

dlinkddns.com
Цитата:

Цитата El Scorpio
При этом на клиенте нужно указать подключение - внешнему IP маршрутизатора и указанному порту (в виде IP:port). »

Тоесть будет так СЕРЫЙ IP:ПОРТ > IP ЛОКАЛЬНЫЙ .
Скиньте ссылку на инструкцию или опишите в кратце. Ну а я пока попытаюсь еще раз с dlinkddns.com ...(адрес зареган,клиент есть,надо роутер попытаться настроить)

Как я настраивал tinc
++++++++++++++++++++++++++++++++++++++++
СЕРВЕР
++++++++++++++++++++++++++++++++++++++++
Содержание файла tinc.conf
Name = Server01
Interface = VPN
ConnectTo = Client01

В разделе Протокол интернета TCP\IP v4
IP 10.20.40.1
Маска 255.255.255.0

рядом лежат rsa_key.priv и rsa_key.pub

Содержание файла hosts\Server01
Subnet = 10.20.40.1/32
Port = 665
Address = ИМЯ.dlinkddns.com
-----BEGIN RSA PUBLIC KEY-----
ключ
-----END RSA PUBLIC KEY-----

Содержание файла hosts\Client01
Subnet = 10.20.40.2/32
Port=665
-----BEGIN RSA PUBLIC KEY-----
ключ
-----END RSA PUBLIC KEY-----

++++++++++++++++++++++++++++++++++++++++
КЛИЕНТ
++++++++++++++++++++++++++++++++++++++++
Содержание файла tinc.conf
Name = Client01
Interface = VPN
ConnectTo = Server01

В разделе Протокол интернета TCP\IP v4
IP 10.20.40.2
Маска 255.255.255.0

остальное как на сервере

что тут не так?

Angry Demon 30-12-2014 16:05 2449972

nfs911, не нужно постить несколько раз подряд, нарушая ОПК 3.14 (http://forum.oszone.net/rules.html#3.14). Это не чат, а форум. Хотите что-то добавить - пользуйтесь функцией "Редактировать".

Цитата:

Цитата nfs911
каждый участник под серым IP и разным провайдером

Пока не уговорите "разных провайдеров" пробросить на своём оборудовании порты, по которым у вас будет работать каналы, - ничего не получите.

El Scorpio 31-12-2014 01:03 2450195

Цитата:

Цитата nfs911
Цитата El Scorpio:
При этом на клиенте нужно указать подключение - внешнему IP маршрутизатора и указанному порту (в виде IP:port). »

То есть будет так СЕРЫЙ IP:ПОРТ > IP ЛОКАЛЬНЫЙ . »

Упс. Не обратил внимание, что у вас все WAN-интерфейсы маршрутизаторов находятся в "серых" зонах провайдеров?
Тогда, конечно же, установить соединение не получится.

Точнее, нужно будет запросить провайдера "главной" сети настроить проброс порта на его шлюзе. Если согласится, тогда получится схема БЕЛЫЙ_IP:ПОРТ1 -> СЕРЫЙ_IP:ПОРТ2 -> ЛОКАЛЬНЫЙ_IP:ПОРТ3
На локальном сервере VPN-сервер будет слушать ПОРТ3, а VPN-клиенты будут подключаться на белый IP провайдера ПОРТ1
Однако если провайдер согласится, то за дополнительную плату.
Опять же можно договориться с провайдером о настройке маршрутизации конкретных пакетов между внутренними сетями провайдеров. Опять же за дополнительную плату.
Хотя самый простой способ - запросить для себя белый IP. Это обойдётся дешевле всего.


Если всё же не согласится, тогда придётся либо менять провайдера на "главной" сети, либо арендовать в крупном датацентре сервер (виртуальный сервер) и настраивать на нём VPN.
Понятно, что главным требованием для такого сервера будет большой лимит трафика по обоим направлениям и достаточный процент ЦП, позволяющих пропускать этот трафик.
Зато на этом сервере можно будет дополнительно настроить вёб-сайт, отдельную почту и прочие службы, которые сейчас чаще всего выносят в датацентры.

nfs911 31-12-2014 04:37 2450226

El Scorpio, PS:Мне нравятся ваши развернутые ответы))
Я запутался немного в "серый и белый" IP
в интернете пишут что
Диапазоны "серых" ip адресов:
10.0.0.0 — 10.255.255.255
172.16.0.0 — 172.31.255.255
192.168.0.0 — 192.168.255.255
Это закон?
В моем случае адрес вида 93.183.XXX.XXX 195.114.XXX.XXX

При трассировке любого сайта картина следующая
192.168.1.1
адрес провайдера 1
адрес провайдера 2
адрес провайдера 3 в зависимости от сайта,а бывает вовсе нету
адреса после провайдера...

Если я зайду на IP который отображается на сайтах то попаду на страницу своего модема...но за пределами провайдера не попасть - только пинг,трассировка...
Я полагаю что это серый IP т.к. проходит через несколько провайдеровских IP и за пределами провайдера не отображается страница модема...это мои признаки серого IP.

Подправьте что не так.

El Scorpio 31-12-2014 05:03 2450233

Цитата:

Цитата nfs911
Я запутался немного в "серый и белый" IP »

"Белый" адрес принадлежит адресному пространству сети Интернет. К такому устройству по его IP-адресу можно обратиться из любой точки земного шара.

Серые IP - это специальные диапазоны, зарезервированные для внутренних локальных сетей.
10.0.0.0 — 10.255.255.255
172.16.0.0 — 172.31.255.255
192.168.0.0 — 192.168.255.255

а также 169.254.0.0 — 169.254.255.255 (диапазон APIPA)

Подразумевается, что устройство с таким адресом находится в отдельной внутренней сети, не являющейся частью сети Интернет. Как следствие, отправить информацию на данный адрес нельзя.

Взаимодействие внутренней и внешней сетей обеспечивается NAT-маршрутизатором, который преобразует пакеты от внутренних (LAN) устройств таким образом, что получатели видят IP-адрес внешнего (WAN) интерфейса маршрутизатора
Благодаря NAT вся сеть с "серыми" адресами может выходить в интернет через один "белый" адрес WAN-интерфейса. Ну а для обращения к серверу из внутренней сети нужно настраивать на маршрутизаторе перенаправление соединения.
При этом одна "серая" сеть может входить в состав другой "серой" сети, как фигурки в матрёшке.


Одни провайдеры раздают своим абонентам "белые" адреса, и каждый абонент может настроить свой маршрутизатор таким образом, чтобы внешние клиенты могли обращаться к маршрутизатору и получать доступ к данной службе внутреннего сервера (от локального вёб-сайта до сетевой компьютерной игры).
Другие провайдеры раздают "серые" адреса из своей внутренней сети. В этом случае к оборудованию абонента нельзя подключиться, так как оно не имеет IP-адреса, доступного из сети Интернет. В этом случае можно запросить "белый" адрес отдельно.

Цитата:

Цитата nfs911
В моем случае адрес вида 93.183.XXX.XXX 195.114.XXX.XXX »

Два белых адреса.
Просто настройте на маршрутизаторе VPN-сервера перенаправление входящего соединения (оно же "проброс порта") согласно инструкции к маршрутизатору.

Angry Demon 31-12-2014 07:55 2450246

Цитата:

Цитата nfs911
В моем случае адрес вида 93.183.XXX.XXX 195.114.XXX.XXX

Как верно заметил коллега El Scorpio, это прямые (белые) IP-адреса.

Т.к. у вас (по вашим словам) модемы, значит, эти адреса динамические (меняющиеся). В таком случае вам необходимо использовать что-то аналогичное службе Dyn.

nfs911 31-12-2014 17:47 2450435

El Scorpio,Angry Demon, Благодарю!Все получилось. И VPN натянул,все ок.
Но вот такой вопрос:
Вот есть хост и клиент.На клиенте есть локальный адрес...как к нему получить доступ из хоста через VPN.

Вот такая схема:
Хост VPN IP: 10.20.40.1
Клиент VPN IP: 10.20.40.2
Локальный IP на машине клиента: 192.168.0.72

Angry Demon 01-01-2015 11:14 2450575

Цитата:

Цитата nfs911
Вот есть хост и клиент.На клиенте есть локальный адрес...как к нему получить доступ из хоста через VPN.

Вообще, либо по адресу виртуального адаптера, либо по локальному. Маршрутизироваться должно.

nfs911 01-01-2015 17:07 2450663

Angry Demon, могли бы вы привести пример?Дело в том что если я введу 192.168.0.72 то и буду искать в адресном пространстве сервера...а мне нужно попасть в пространство клиента. Данное устройство подключено по Wi-Fi.

Angry Demon 01-01-2015 17:12 2450669

nfs911, давайте определимся. Вы хотите с сервера получить доступ к клиенту? Пинг с сервера проходит по одному из адресов клиента?

nfs911 01-01-2015 17:23 2450673

Angry Demon, Есть VPN есть. У сервера адрес 10.20.40.1 у клиента 10.20.40.2 . Соединение есть.Но мне еще нужно получить доступ к локальному адресу клиента с сервера. Может есть чтото на подобии "проброса портов" т.е. я зайду на 10.20.40.72 а попаду на 192.168.0.72
Я тут погуглил:
route -p add 192.168.0.72 mask 255.255.255.0 10.20.40.72
правильно?

Angry Demon 01-01-2015 18:04 2450690

nfs911, вы на вопросы не собираетесь отвечать?

nfs911 01-01-2015 18:18 2450693

Angry Demon,
Цитата:

Цитата Angry Demon
Вы хотите с сервера получить доступ к клиенту? »

Он уже есть,но доступа к клиентскому локальному адресу нет.
Цитата:

Цитата Angry Demon
Пинг с сервера проходит по одному из адресов клиента? »

Одному из?Адрес 1. Это Адрес в VPN сети. Есть пинг.
Если я на этот адрес повешаю страницу то она успешно отобразится в браузере на сервере.

El Scorpio 04-01-2015 02:54 2451588

Цитата:

Цитата nfs911
Вот есть хост и клиент.На клиенте есть локальный адрес...как к нему получить доступ из хоста через VPN. »

Чтобы обеспечить связь между клиентами из разных подсетей, соединённых виртуальным каналом, нужно следующее
1. На обоих шлюзах канала VPN (и на клиенте, и на сервере) настроить двустороннюю маршрутизацию (прохождение пакетов) между виртуальным каналом и физической сетью без использования NAT.
2. На обоих шлюзах канала VPN в таблицах маршрутизации прописать, что пакеты для другой физической сети должны уходить в канал (интерфейс - VPN, шлюз - IP-адрес на другой стороне)
3. На всех компьютерах обоих сетей в таблицах маршрутизации прописать, что пакеты для другой физической сети должны пересылаться на шлюз VPN этой сети. Централизовано сие можно сделать через параметры DHCP-сервера сети.
Альтернативный 3 - поправить таблицу маршрутизации на основном шлюзе (маршрутизаторе выхода в интернет), чтобы пакеты для другой физической сети уходили не в интернет, а пересылались на шлюз VPN

Ну и конечно же разрешить прохождение пакетов на файрволлах обоих сетей.

В результате получается следующая цепочка передачи информации (адреса взяты "от балды"):
1. Клиент 192.168.1.101 отправляет пакет на Сервер 192.168.2.20
2. Согласно таблице маршрутизации Клиента пакет идёт на "свой" шлюз VPN по его внутреннему адресу 192.168.1.10
3. Согласно таблице маршрутизации VPN-шлюза, пакет уходит в VPN-канал к другому VPN-шлюзу по виртуальному адресу 10.20.40.2
4. Согласно таблице маршрутизации другого VPN-шлюза, пакет передаётся конечному получателю на адрес 192.168.2.20

Поскольку в данной схеме NAT не используется, данный пакет содержит исходный адрес отправителя 192.168.1.101.
Таким образом когда сервер 192.168.2.20 формирует ответ для клиента 192.168.1.101, при наличии в сети 192.168.2.x правильных таблиц маршрутизации, этот пакет будет передан аналогичным образом.


Время: 01:26.

Время: 01:26.
© OSzone.net 2001-