Я разрабатываю клиент веб-службы. Веб-служба - это специальная правительственная служба, доступная только из внутренней сети.
В настоящее время я работаю подключенным к удаленному компьютеру в этой внутренней сети через удаленный рабочий стол и работаю в своей программе оттуда.
Фактически, единственное, что мне нужно от этой машины, - это их HTTP-доступ к веб-службе. Есть ли способ перенаправить петиции HTTP с моего локального компьютера на удаленный, чтобы я мог получить локальный доступ к этой веб-службе? На обеих машинах стоит Windows XP.
Я попытался найти другие открытые порты в сетевом брандмауэре удаленного компьютера, но, похоже, работают только удаленный рабочий стол и ping.
Надеюсь, я достаточно хорошо объяснил. Я пробовал использовать HTTP-прокси с помощью FreeProxy, но безуспешно. Может, SSH-туннель или что-то в этом роде? Я больше сосредоточен на развитии ...
Любая помощь?
Я бы попробовал SSH-туннелирование. Но если ваш клиент доступен только через RDP, у вас могут возникнуть проблемы с поиском открытых портов для маршрутизации туннелей.
Возможности
1) попросите их открыть веб-службу для вашего конкретного IP-адреса вне сети, с ограниченными по времени SSL-сертификатами на стороне клиента для безопасности ;-)
2) запустить SSH-сервер на клиенте внутри сети. Направлять запросы от внешнего клиента (через порт RDP) к веб-службе по адресу 80/443
3) запустить SSH-клиент внутри сети. Настройте туннель через исходящее соединение, где удаленный порт (на сервере SSH за пределами контролируемой вами сети) перенаправляется через туннель и снова на веб-службу по адресу 80/443.
Наконец, я смог решить проблему, но с обходным путем, и, боюсь, не лучшим. В любом случае, это работает и соответствует нашим потребностям в развитии.
Коллеге удалось получить доступ в Интернет с клиентской машины внутри сети. Затем мы создали VPN с помощью онлайн-сервиса (Лист).
Теперь с моей локальной машины я могу получить доступ к удаленной машине. Мы настроили HTTP-прокси там, и теперь с моей машины я подключаюсь через этот прокси и получаю доступ к веб-службе.
Несмотря на свою сложность, это решение работает хорошо, потому что я не теряю ни RDP, ни свою локальную сеть.
Однако я думаю, что полезность вопроса заключается в отсутствии доступа в Интернет, поэтому я не собираюсь отмечать свой ответ как принятый. Я думаю, что с заданным вопросом ответ Grojo лучше.