Это команда desproxy, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
desproxy - TCP-туннель для HTTP-прокси
СИНТАКСИС
desproxy удаленный_хост удаленный_порт прокси_хост прокси_порт локальный_порт
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Нет.
ОПИСАНИЕ
Прокси-серверы HTTP - это сетевые серверы, которые используются для предоставления доступа по протоколу HTTP (Интернет) к компьютерам, которые
не подключены к Интернету. Это типичный сценарий в корпоративных сетях и
в последнее время тоже в домашних сетях. Прокси-серверы HTTP подключаются к Интернету напрямую или через
родительский прокси (который на самом деле подключается к Интернету напрямую или через другого родительского
прокси и так далее ...)
HTTP-клиенты (веб-браузеры) используют HTTP-прокси для запроса веб-страниц; HTTP-сервер просто
пересылает этот запрос на целевой сервер. Все переговоры выполняются через HTTP.
протокол, который предназначен только для передачи HTTP-запросов и не предназначен для общего трафика (TCP / IP).
Вот почему вы не можете (обычно) использовать интернет-приложения рядом с вашим веб-сервером, если вы
находятся за HTTP-прокси.
Вот для чего подходит desproxy. Desproxy - это TCP-туннель, что означает, что desproxy может
пересылать TCP / IP-трафик через HTTP-прокси. Desproxy использует метод HTTP / 1.1 (CONNECT) для
устанавливать TCP / IP-соединения по запросу. CONNECT используется для SSL-соединений при доступе
для защиты сайтов, поэтому, если вы можете получить доступ к сайтам, поддерживающим SSL (например, www.hotmail.com)
вы можете использовать desproxy.
Не весь IP (Интернет) трафик - это просто TCP / IP. На самом деле широко распространены еще два протокола.
используется в Интернете, не поддерживается desproxy: UDP и ICMP:
· ICMP используется для управления большими IP-сетями. Единственное приложение, использующее ICMP, которое вы можете пропустить
пинг.
· UDP - ненадежный быстрый транспортный протокол без установления соединения, в основном используемый в сети.
игры и другие приложения, которым требуется сетевой трафик с малой задержкой. В частности, DNS использует
Пакеты UDP для быстрой доставки.
Будет Desproxy работает my HTTP прокси?
Короткий ответ: просто попробуйте
Длинный ответ: desproxy должен работать со всеми HTTP-прокси, за следующими исключениями:
· Прокси-серверы MS с аутентификацией NTLM. NTLM - это проприетарный метод аутентификации от
Microsoft, а не стандартный метод аутентификации. Может быть, в будущем деспрокси будет
поддерживает аутентификацию NTLM, но в настоящее время это не так.
· Прокси HTTP / 1.0. Desproxy нужен метод CONNECT, который доступен только из
Версия протокола HTTP / 1.1. Очень маловероятно, что ваш прокси не принимает HTTP / 1.1.
запросы.
· Прокси HTTP / 1.1 без метода CONNECT. Может быть, ваш сетевой администратор
отключена поддержка CONNECT в прокси, или, возможно, CONNECT ограничен HTTPS
порт (443).
Предположения
Предположим следующее:
· Имя вашего HTTP-прокси-хоста - «proxy», а его адрес - «192.0.0.1»
· Ваш порт HTTP-прокси - «8080»
· Ваш HTTP-прокси не требует аутентификации. Если вам нужна HTTP-аутентификация,
прочтите, пожалуйста, [2] это.
· Ваша системная консоль будет терминалом (xterm, консоль или виртуальный терминал), если
вы используете Linux, * BSD или другой UN * X
О нас связи
Представьте, что вам нужно сетевое приложение, которое использует только одно соединение TCP / IP с одним
сервер. Это случай IRC, в котором вы подключаетесь к серверу IRC или ssh, где вы
обычно подключайтесь только к одному компьютеру UNIX за раз. Это то, что я назвал "статическим"
связь".
Конечно, это не относится к веб-браузеру или программе обмена файлами, они обе
одновременное выполнение нескольких подключений к разным компьютерам. Это то, что я называю "динамическим"
связи ».
СТАТИЧЕСКИЙ ПОДКЛЮЧЕНИЕ ПРИМЕРЫ
пункт Как в используют Desproxy в соединяться в IRC
Предположим, вы хотите подключиться к IRC, используя порт 6667 irc.undernet.org в качестве своего IRC-сервера.
Сначала вам нужно запустить системную консоль (подробности см. В предположениях выше) и ввести
desproxy irc.undernet.org 6667 прокси 8080 1080
Это должно запустить desproxy, давая вам уведомление об авторских правах вместе с некоторой информацией.
Ниже приведен снимок экрана из desproxy 0.0.23.
-----------------------------------
депрокси 0.0.23
c) Miguelanxo Otero Salgueiro, 2001 год
Этот выпуск принес вам исправления
пользователя Rutger Nijlunsig.
См. RutgerWork.txt в документации
для получения подробной информации о новых функциях.
Отличный рабочий парень!
-----------------------------------
TCP-порт 1080 привязан и прослушивание
Нажмите ENTER, чтобы выйти
Desproxy сообщает, что он прослушивает локальный порт 1080, готовый к подключению.
Откройте ваш любимый IRC-клиент (сначала установите его; D) и подключитесь к 127.0.0.1 порту 1080 как
ваш irc-сервер (127.0.0.1 - это виртуальный IP-адрес, всегда ссылающийся на ваш локальный компьютер).
Затем ваш IRC-клиент должен подключиться к desproxy. Это выглядит как
Запрос на подключение от 127.0.0.1, порт 1220
Подключение к http прокси (прокси: 8080)
Установлено двунаправленное соединение
Тогда вы сможете использовать свой IRC-клиент, как если бы вы были напрямую подключены к
irc.undernet.org.
Как в используют Desproxy в журнал in a компьютер через SSH
Предположим, у вас есть учетная запись оболочки на компьютере, который поддерживает безопасные соединения через ssh.
Предположим, он называется shell.corporate.com. По умолчанию SSH использует номер порта 22. Итак, начнем
новую системную консоль и введите:
desproxy shell.corporate.com 22 прокси 8080 1080
Затем скажите своему ssh-клиенту подключиться к порту 127.0.0.1 localhost (1080), и вы должны
получить запрос пароля ssh!
Как в используют Desproxy в используют другими статический клиентов
Предположим, вы хотите использовать сетевое приложение X, которое не поддерживает HTTP-прокси, но
используйте одно соединение TCP / IP (например, IRC и SSH). Чтобы заставить X работать с desproxy, у вас просто есть
к 1) Поиск порта по умолчанию для этого приложения 2) Поиск сервера по умолчанию для
это приложение и 3) Запустите desproxy, передав эту информацию в качестве параметров командной строки.
Формат
desproxy удаленный_хост удаленный_порт прокси_хост прокси_порт локальный_порт
Просто укажите local_port по вашему желанию, но всегда больше 1023, потому что могут потребоваться более низкие порты
права администратора.
О нас HTTP Аутентификация
Некоторым HTTP-прокси из соображений безопасности требуется метод проверки личности клиента. Это
называется HTTP-аутентификацией (или HTTP-авторизацией).
Despoxy теперь поддерживает обычную HTTP-аутентификацию. Если вашему прокси нужен другой вид
проверка подлинности (дайджест или NTLM) desproxy не работает.
Чтобы desproxy работал с HTTP-прокси, требующим аутентификации, вы должны указать
desproxy, какое имя пользователя и пароль использовать. Desproxy читает переменную окружения
PROXY_USER, чтобы получить эту информацию.
Предположим, ваше имя пользователя для прокси-сервера «mayka», а пароль для прокси-сервера «007sgotLTK». Потом,
перед использованием любой из программ desproxy вы должны ввести это в системную консоль:
установить PROXY_USER = mayka: 007sgotLTK
Остерегайтесь паролей, которые могут включать некоторые символы, которые следует избегать из системы.
консоль. Например, если ваш пароль - «луна! = Солнце» и вы используете Linux, вы
следует ввести
экспорт PROXY_USER = yourusername: moon \! \ = sun
Обратите внимание на символы "!" и "=" экранируются обратной косой чертой "\". Если вы используете MS
Windows, насколько я знаю, вам не нужно экранировать какой-либо действительный символ пароля.
head1 Устранение неполадок
Обычный сеанс удаления прокси выглядит так:
$ депрокси 127.0.0.1 21 127.0.0.1 4480 2222
-----------------------------------
Desproxy
HTTP / 1.1
c) Miguelanxo Otero Salgueiro, 2001 год
-----------------------------------
Прослушивание на порту 2222
Запрос на подключение от 127.0.0.1, порт 1227
Подключение к http прокси (127.0.0.1:4480)
Двунаправленное соединение установлено
(127.0.0.1:21) <-> (локальный)
Конец соединения.
Здесь подключение к локальному ftp-серверу (127.0.0.1:21) осуществляется с помощью локального прокси.
(127.0.0.1:4480). Вы можете увидеть, как после того, как соединение принято, desproxy подключился к
прокси, обменял некоторые байты (сеанс FTP) и завершает соединение.
Desproxy не требует пояснений об ошибках. Desproxy-inetd гораздо более непонятен,
потому что inetd использует его (не может выводить сообщения об ошибках) в консоль.
В основном есть два вида ошибок:
· Сообщается об ошибках при подключении к прокси: http-страница, показывающая ошибку,
отображается.
· Любая другая ошибка: отображается короткое сообщение об ошибке.
Некоторые распространенные ошибки HTTP (по сообщениям прокси)
* HTTP 400 Bad Request - некоторые версии desproxy (0.0.21) вызывают
эта ошибка (FATAL)
* HTTP 403 Forbidden - Запрещено делать это (FATAL)
* HTTP 404 Not Found - страница не найдена или ресурс не найден (НЕМНОГО)
* HTTP 405 Method not Allowed - Невозможно выполнить метод CONNECT (FATAL)
* Внутренняя ошибка сервера HTTP 500 - возможно, вы пытаетесь подключиться к
удаленный закрытый порт (удаленный сайт сообщил, что в соединении отказано)
(НЕЗНАЧИТЕЛЬНЫЙ)
* HTTP 503 Service Unavailable -> Прокси-сервер не может получить доступ к сайту
(НЕЗНАЧИТЕЛЬНЫЙ)
* HTTP 505 Версия HTTP не поддерживается - метод CONNECT недоступен
(СМЕРТЕЛЬНО)
* HTTP 502 Bad Gateway - означает «Ошибка поиска DNS» (НЕЗНАЧИТЕЛЬНАЯ).
(FATAL) - Забудьте об использовании desproxy, вы не можете превзойти прокси. (TODO) - Делать, а не
пока не реализовано. (НЕЗАВИСИМЫЙ) - Временная ошибка или, может быть, ваша вина.
ОКРУЖАЮЩАЯ СРЕДА
ПРОКСИ_ПОЛЬЗОВАТЕЛЬ
Пример:
PROXY_USER = mayka: 007sgotLTK
Остерегайтесь паролей, которые могут включать некоторые символы, которые следует избегать из системы.
консоль. Например, если ваш пароль - «луна! = Солнце» и вы используете Linux, вы
следует ввести
ПРОКСИ_ПОЛЬЗОВАТЕЛЬ
Пример:
PROXY_USER = yourusername: moon \! \ = Солнце
Обратите внимание на символы "!" и "=" экранируются обратной косой чертой "\".
Используйте desproxy в Интернете с помощью сервисов onworks.net