Позвольте мне предварить это, сказав, что я не сетевой парень. Я не участвую в этом проекте, поэтому любые советы, предложения или модные слова приветствуются.
Я хочу спроектировать сеть, в которой несколько удаленных клиентов могут подключаться друг к другу через Интернет с помощью сотовой связи.
В моем сценарии предположим, что у меня есть 3 удаленных клиентских ПК: Client001
, Client002
и Client003
. Каждый клиентский ПК находится за своим собственным сотовым маршрутизатором 3G с SIM-картой. Я хочу, чтобы компьютеры могли видеть друг друга через Интернет и как минимум могли пинговать друг друга по IP-адресу.
Из коробки я считаю, что IP-адрес каждого сотового маршрутизатора является "частным" в сотовой сети. Другими словами, я не могу просто пропинговать сотовый IP-адрес маршрутизатора Client001
с ПК за Client002
и ожидать ответа. Чтобы еще больше усложнить ситуацию, каждому сотовому IP-адресу маршрутизатора назначается динамически - он, похоже, меняется при каждом перезапуске маршрутизатора. Так что даже если бы я мог пинговать это, это не статично.
Я верю, что могу купить публичный / статический IP-адрес у оператора сотовой связи по приятной цене, но мне интересно, если эту проблему не решить, установив VPN между всеми моими клиентами…
Эта конкретная марка / модель маршрутизатора поддерживает работу в качестве клиента OpenVPN.
На очень высоком уровне, если я встаю на сервер OpenVPN (например, Untangle, Access и т.д.), Настраиваю свои сотовые маршрутизаторы для работы в качестве клиентов OpenVPN и указываю их на сервер (таким образом устанавливая VPN), это должно решить мою проблему. проблема с подключением, верно?
Пока клиентские ПК подключены к сотовым маршрутизаторам, которые подключены к VPN, все мои клиенты должны иметь возможность общаться друг с другом, используя некоторый тип внутреннего / локального IP-адреса, установленного VPN, верно?
Если все это верно, как определяются IP-адреса клиентских ПК (за маршрутизаторами в VPN)? Они статические или динамические? Если возможно, я бы хотел иметь возможность надежного доступа к конкретному клиентскому ПК по IP-адресу даже через перезагрузки маршрутизатора / клиентского ПК. Можно ли это сделать?
Вот предварительный набросок, основанный на моем примере: