PDA

Просмотр полной версии : [Вопрос] Запуск сервера в Интернет с динамическим IP.



KrutoyKrosch
01.05.2017, 09:52
Задался таким вопросом, а можно каким-то образом запустить сервер на сером динамическом IP? Я звонил в тех. поддержку, они сказали что порты они никакие не блокируют. Я открыл порты через Windows, но толку нет. Как бы слышал, что можно запускать только на белых статических IP. Но меня смутило немного другое, а каким образом тогда плагин MySQL коннектится к базе которая не на локалке? Ведь база отсылает пакеты же обратно на комп, как она может их отсылать если используется серый динамический IP? Почему тогда нельзя запустить сервер на сером IP? Если даже можно, то как? Я пробовал всякие программы которые делают IP типа белым, от них тоже толку нуль...

Если даже нельзя на сером IP запустить сервер, то каким образом тогда работает плагин MySQL? Такой же вопрос можно задать и к браузеру, как он получает обратно пакеты если IP внутренний, а не публичный? Типо идет обращение сначала к провайдеру, а провайдер уже тогда отсылает данные на нужный ему внутренний IP? Но получается все равно, если даже сервер какого ни будь сайта отсылает сначала данные на IP провайдера, а как тогда провайдер находит потом ему нужный внутренний IP?

DeimoS
01.05.2017, 12:57
Всё дело в том, что "серые" IP никак не маршрутизируются в интернете. То бишь, когда тебе провайдер говорит, что у тебя "серый" IP адрес, это означает, что ты находишься в своеобразной локальной сети провайдера, а не в самом интернете. Доступ к интернету ты получаешь через "белый" IP адрес провайдера и, собственно, информацию получаешь от него же.

Информацию от MySQL и браузера ты получаешь по той же самой причине: все IP адреса (сайты и т.п.), с которыми ты обмениваешься информацией, являются "белыми" (маршрутизируются в интернете) и не важно, относится ли этот IP адрес к сайту с порно или к серверу MySQL - всё это лишь "оболочка" (набор данных) и не более.

Тот же Hamachi, например, действует по тому же принципу: имеется сервер с белым IP, за которым закрепляется комната Hamachi. Каждый её участник становится членом локальной сети этой комнаты так же, как и ты стал участником локальной сети провайдера. И, собственно, через этот "белый" IP происходит "общение". Только тут разница в том, что общение происходит лишь между участниками и "белый" IP является связующим звеном, а не "дверью" в интернет. Ну и, естественно, хватает других нюансов. Я довольно упростил всё

MacMailler
01.05.2017, 20:46
Я открыл порты через Windows, но толку нет.
И не будет. Нужно делать проброс портов в роутере.

KrutoyKrosch
02.05.2017, 01:04
Всё дело в том, что "серые" IP никак не маршрутизируются в интернете. То бишь, когда тебе провайдер говорит, что у тебя "серый" IP адрес, это означает, что ты находишься в своеобразной локальной сети провайдера, а не в самом интернете. Доступ к интернету ты получаешь через "белый" IP адрес провайдера и, собственно, информацию получаешь от него же.

Информацию от MySQL и браузера ты получаешь по той же самой причине: все IP адреса (сайты и т.п.), с которыми ты обмениваешься информацией, являются "белыми" (маршрутизируются в интернете) и не важно, относится ли этот IP адрес к сайту с порно или к серверу MySQL - всё это лишь "оболочка" (набор данных) и не более.

Тот же Hamachi, например, действует по тому же принципу: имеется сервер с белым IP, за которым закрепляется комната Hamachi. Каждый её участник становится членом локальной сети этой комнаты так же, как и ты стал участником локальной сети провайдера. И, собственно, через этот "белый" IP происходит "общение". Только тут разница в том, что общение происходит лишь между участниками и "белый" IP является связующим звеном, а не "дверью" в интернет. Ну и, естественно, хватает других нюансов. Я довольно упростил всё

То есть получается несколько пользователей могут сидеть даже с одного IP адреса?

И все равно немного не понял, каким образом сервер чей-то отправляет пакеты назад, пакеты получаются идут на сервер провайдера, а как провайдер находит нужный ему локальный IP? И тогда еще получается если у кого-то провайдер такой же как у меня, и мы с ним подключены к одному серверу провайдера, то он может на мой сервер зайти?

- - - Добавлено - - -


И не будет. Нужно делать проброс портов в роутере.

Модем.

DeimoS
02.05.2017, 03:40
То есть получается несколько пользователей могут сидеть даже с одного IP адреса?

Ну а когда ты при помощи WiFi или маршрутизатора раздаёшь интернет на 2 устройства, у них IP адрес разве становится разным? :)
Чисто технически - да, могут. Но тут уже зависит от самого провайдера: какие у него есть мощности и как он настроил всю систему. Я уже давненько не встречал подобного.


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

Ты что ли вообще никогда не интересовался тем, как работает интернет? О_о Или хотя бы как WiFi роутеры определяют то, с какими устройствами работают и какую информацию им отсылать? Для тебя это на уровне магии было что-ли? :D

Провайдер ведь знает о том, с какими пользователями он работает, не? И когда Вася Пупкин желает выйти в интернет, только включив компьютер, он отсылает запрос к провайдеру и тот уже идентифицирует его у себя, пропуская в интернет. Соответственно, он держит у себя в памяти твоё наличие и все ответы на твои запросы отправляет исключительно тебе.

Это крайне упрощённое объяснение и не совсем точное. Если хочешь подробностей - гугл хранит всю нужную информацию по данному вопросу.


И тогда еще получается если у кого-то провайдер такой же как у меня, и мы с ним подключены к одному серверу провайдера, то он может на мой сервер зайти?

Эмм, нет. Провайдер не занимается обменом информации между клиентами. Он связывает определённого клиента с глобальной сетью aka интернетом и не более. Хотя, опять же, всё от провайдера зависит, но вряд ли кто-то этим будет заниматься, ибо и не совсем безопасно для конечных пользователей это, и нагрузка лишняя.