Я разрабатываю веб-службу, которой необходимо подключиться к другой веб-службе и зарегистрировать конечную точку веб-службы, на которую могут отправляться уведомления.
например Сервер A отправляет запрос на регистрацию на сервер B, содержащий URL-адрес, по которому будут отправляться уведомления (HTTP PUT).
Если бы сервер A (сервер разработки) находился на общедоступном IP-адресе, все было бы хорошо, но на данный момент он находится на моем ноутбуке для разработки, который подключен к Интернету через маршрутизатор Wi-Fi, который подключается к персональной точке доступа на моем iPhone. На самом деле это самое полезное подключение к Интернету, которое у меня есть большую часть времени. Ни маршрутизатор, ни персональная точка доступа (AFAIK) не разрешают переадресацию портов или DMZ.
В целях разработки я хотел бы, чтобы уведомления поступали в разрабатываемую службу на моем ноутбуке. Я могу указать статический IP-адрес при регистрации в стороннем веб-сервисе и конкретный номер порта, если это необходимо.
Моя единственная мысль заключалась в том, чтобы использовать VPN-подключение от ноутбука к Интернету, тем самым маскируя существование входящего маршрута.
Поэтому VPN необходимо разрешить входящие пакеты на сервер. Я просмотрел VPN-сервис от VPNUK.info, которым я пользуюсь в настоящее время, и у них есть версия продукта как с динамическим, так и со статическим IP-адресом, и статическая версия, похоже, предполагает, что входящий трафик возможен.
Может ли кто-нибудь предложить, как или если это будет работать? Какие-то конкретные инструкции по настройке? Я предполагаю, что после того, как VPN будет установлена, запросы к статическому IP-адресу VPN будут обрабатываться сервером на ноутбуке для разработки (который является устройством, запускающим VPN-соединение).
Ноутбук для разработки представляет собой Macbook под управлением OS X Yosemite. Веб-сервер построен с использованием Node.js и Express.