У меня две машины. Один работает за HTTP-прокси, который разрешает только HTTP-подключения к Интернету. (FTP, SSH, все остальное через эту сеть не разрешено).
Вторая машина - это сервер с общедоступным IP-адресом, подключенный к Интернету. Я могу установить любое программное обеспечение на обе эти машины. Есть ли какой-нибудь инструмент, который поможет мне получить доступ ко второй машине с первой?
Я бы хотел делать такие вещи, как передача по FTP, удаленный вход и так далее.
Openvpn поддерживает работу через HTTP-прокси. Его клиент доступен на большинстве настольных платформ; сервер доступен на большинстве unix. Плюс: вы можете прозрачно использовать любой сетевой протокол (включая UDP и потоковую передачу). Против: требуется некоторая настройка; накладные расходы заметны в некоторых приложениях; вам нужны права администратора с обеих сторон.
Httptunnel и Httptunnel каждый позволяет настроить одно TCP-соединение (например, ssh) через HTTP. Плюс: вам не нужны права администратора с обеих сторон. Минусы: требуется специальное программное обеспечение на стороне сервера; ожидайте заметных накладных расходов; простота настройки и использования может быть разной.
Если вас интересует только ssh, вы можете указать ему работать через прокси, используя такую программу, как штопор. Плюсы: требуется небольшая настройка; нет специальной настройки на стороне сервера; нет накладных расходов на подключение. Против: не работает, если прокси слишком ограничительный (например, не пропускает https); специфичен для ssh.
Может помочь запустить сервер на порте 80 или 443.
Если ваш прокси-сервер не поддерживает CONNECT (что имеет место в большинстве корпоративных сред), вы ищете программное обеспечение, которое использует простой GET и POST для инкапсуляции вашего трафика.
Взгляни на долото и лом, вы также можете использовать openvpn в качестве дополнительного уровня. А также есть мягче что весьма многообещающе.
вы можете попробовать REALVNC, и вы можете попробовать VPN, если у вас открыты порты