1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenyanclyz-httpproxy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HTTP_PROXY.py

Python-сокет реализует HTTP-прокси.

Поддерживаемые методы: GET, POST, HEAD, CONNECT (другие методы не реализованы, поскольку они не описаны в протоколе).

Многопроцессорность, многопоточность и короткие соединения.

Зависимости (gevent)

gevent-1.0.1.tar.gz

  1. Распаковать архив: tar -zxvf xxx.tar.gz.
  2. Скомпилировать: python setup.py build.
  3. Скопировать скомпилированные файлы в системную среду: sudo python setup.py install.

Каталог

  • bin/ — исполняемый файл программы и инструкция по использованию.
  • lib/ — пакеты сторонних библиотек.
  • protocol/ — документация по HTTP-протоколу.

TODO

  • Версия Python 3.
  • Проверка имени пользователя и пароля при подключении к прокси.
  • Информация о сбое туннеля пока неизвестна.

Далее

После развёртывания программы на сервере в облаке Alibaba Cloud в Силиконовой долине большинство сайтов доступны нормально, но есть две странные проблемы:

  1. http://www.baidu.com не перенаправляется автоматически на https://www.baidu.com.
  2. При доступе к «некоторому каналу» браузер показывает, что программа разорвала соединение, а программа показывает, что разорвал соединение браузер. (→_→ Угадайте, кто кого разорвал.)

В конце концов, HTTP — это открытый текст! Даже если вы обращаетесь к веб-странице HTTPS, первая команда CONNECT также является открытым текстом с целевым адресом хоста! (→_→ Я так думаю.)
На локальном компьютере используется SSH для переадресации портов, создаётся туннель от локального порта к порту прокси на Alibaba Cloud, и всё работает нормально. (→_→ Поэтому я думаю, что моя догадка верна.)
Не буду больше разбираться и мучиться с этим.

Журнал обновлений

http://git.oschina.net/chenyanclyz/httpproxy/blob/master/change_log.md

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenyanclyz-httpproxy.git
git@api.gitlife.ru:oschina-mirror/chenyanclyz-httpproxy.git
oschina-mirror
chenyanclyz-httpproxy
chenyanclyz-httpproxy
master