WebOne - прокси для работы старых браузеров в Web 2.0

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 02.06.2019,23:12

alecv писал(а): 31.05.2019,23:55 ктати эту штуку тоже пилят потихоньку
Штука хорошая, но живые картинки на 640х480х16 или в текстовом режиме выглядят не комильфо. Анимированные гифки полностью пропадают. Да, и дух старины не полностью передаётся. Текст с современных ресурсов вполне можно отобразить и силами гудящего железного призрака прошлого.

---

Выпущена версия 0.5.0, соответствующая 50-му коммиту в Гитхабе. Теперь большие бинарные файлы качаются быстро, почти без задержки от прокси. Полоска прогресса в окне загрузок отображает настоящую ситуацию со скачиванием файла. Вторым существенным изменением является почти полное пропадание крокозябриков на русских страницах. А где они по прежнему вылезают, можно добавить любой проблемный URL или маску адреса в файл конфигурации, и эти страницы будут доставляться корректно.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 06.06.2019,00:12

Выпущена версия 0.6.0.
  • Добавлена парольная авторизация клиентов прокси-сервера. Теперь WebOne можно запускать на публичных серверах и не бояться, что через него будут лазить все желающие. Включается через файл конфигурации. На данный момент поддерживается только basic-авторизация.
  • Добавлена возможность не менять кодовую страницу контента. Это полезно для пользователей относительно свежих браузеров (Mozilla, IE5.5+, etc) или при глюках сложных скриптов (почему-то им не нравится перевод в Win-кодировку из UTF).
  • Все ошибки серверов теперь приходят клиентам как есть (вместо внутренних страниц WebOne с описанием ошибки). Также добавлена поддержка работы с ресурсами с HTTP-аутентификацией.
  • Теперь можно при запуске указать нужный файл конфигурации: "webone.exe myconfig.txt". Но также сохранён старый режим обработки аргументов командной строки, можно использовать конфигурацию из webone.conf, но запустить сервер на другом порту: "webone.exe 8080".
Ссылка для скачивания прежняя: https://github.com/atauenis/webone/tree/master/EXE .

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 11.06.2019,00:00

Выпущена версия 0.6.1.
  • Исправлен баг со входом на Vogons.
  • Добавлена возможность исправления адресов с http://abc.de на http://www.abc.de, путём указания директивы в webone.conf
  • Чуть-чуть добавлена поддержка метода OPTIONS.
  • Поскольку прокси работает в режиме HTTP 1.0, добавлен заголовок "Connection: close", чтобы исключить возможные проблемы с новыми браузерами. Также добавляется заголовок "Via", чтобы больше соответствовать нормам W3C.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 06.07.2019,12:38

Господа! Есть какие-нибудь идеи, почему не запоминаются куки здесь через прокси? От браузера это не зависит. На других phpBB-форумах всё нормально, но везде стоят старые движки (например, phpBB 3.0), с 3.2 я зарегистрирован только здесь.

Что может этот движок проверять? Так с виду всё чинно, сессия помнится, но почему-то забраковывается сервером. Куки изначально приходят secure, но т.к. браузеру всё доходит по обычному HTTP 1.0, то флаг удаляется. Иначе даже Netscape 3 их не видит.

Первый заход
► Показать
Ссылка "Вход"
► Показать
Ввёл логин с паролем, нажал кнопку "войти"
► Показать
После этого всё выглядит как будто вошёл, но стоит куда-нибудь кликнуть...
► Показать
И получаем страницу входа с ошибкой, что залез куда можно только зарегистрированным пользователям. Насколько я знаю по phpBB 3.0, то при входе должен меняться номер сессии, но тут почему-то он остаётся прежним. Пробовал по всякому подставлять номера сессий в других браузерах, со старыми phpbb очень помогало по быстрому войти :) , не помогло.

---

Upd 07.07.19 12:16:
Нашёл причину. Сервер после входа отдаёт новый номер сессии в рамках 302 редиректа на index.php, который проглатывается HttpWebRequest в .NET Framework как прямой намёк загрузить index.php и забыть про заголовки внутри 302. Таким образом пропадают куки из него, либо уходят в системное CookieStorage, которое сейчас в коде прокси не используется.

И ещё по невыясненной причине Netscape 3 иногда теряет как бы нормальные куки, приходящие к нему из прокси. На части сайтов они прописываются в Navigator\Program\cookies.txt, на некоторых (в т.ч. здесь) со свистом пролетают мимо.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 08.07.2019,23:49

Выпущена версия 0.7.0.
  • Исправлена потеря кук на ошибках 302 (особенно на форумах phpBB 3.2 типа Полиона Призраков, где не работала авторизация). Теперь можно входить на Полигон со старых браузеров.
  • Добавлена поддержка всех допустимых методов HTTP. Теоретически должен заработать WebDAV через прокси, но ещё мало тестировал.
  • Исправлена "guru meditation" за заголовке Date HTTP (использующемся в WebDAV).
  • Добавлены красивые ошибки при попытке открыть ресурс по FTP (когда браузер считает прокси CERN-совместимым, но на самом деле это пока что не так).
Скачать можно там же, где и всегда: https://github.com/atauenis/webone/tree/master/EXE .

Если есть проблемы с пустыми страницами, сообщениями "302 Moved", добавьте проблемный домен в секцию ForceHttps файла webone.conf. Или можно использовать версию 0.6.1, которая доверяла обработку кода 302 .NET Framework, давая проблему с phpBB 3.2 и проглатывая все редиректы с http на https на новых сайтах. Теперь их обрабатывает WebOne, и пока что муза молчит как бы сделать это лучше.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 09.07.2019,22:27

Готова версия 0.7.1
  • Исправлены ошибки 302 на медленных ПК. Старая опция SlowClientHack в файле webone.conf заменена на ClientTimeout, теперь прокси работает быстрее и стабильнее.
  • Поскольку некоторые сайты на переадресациях http в https запутывают часть браузеров (например, Flickr и Opera 12) добавлена новая секция в webone.conf. Домены, на которых с WebOne 0.7 пошли проблемы с переадресациями могут быть добавлены в секцию UseOldRedirect конфигурационного файла, и с ними прокси будет работать как в версиях 0.6.x и старше.
    Также это должно помочь с отображением StackOverflow в Netscape 3.
    Меньше всего проблем с Firefox, даже не сразу заметил, что в версии 0.7.0 оказались скрытые насекомые.
  • Заголовки HSTS теперь выкидываются, чтобы свежие браузеры (вроде Opera 12) не пытались уклоняться от прокси через HTTPS.
  • Исправлено падение на трафике WebDAV при работе с кириллическими именами файлов. Кириллицу в адресах .NET не любит.
  • Добавлена поддержка WebDAV в режиме только чтения. Как минимум, Яндекс.Диск нормально работает с Windows 2000 SP4 + IE 5.01 WebFolders. Но операции по upload и перемещению файлов работают плохо.
  • Возможно, ожило отображение страниц с грубо вставленной кириллицей в адресах (a href=/страница.htm), до этого всё, что выходило за рамки US-ASCII и правильного URL-кодирования превращалось в вопросительные знаки.
Ссылка для загрузки: http://github.com/atauenis/webone/tree/master/EXE

P.S. Аналогичный пост для Vogons удалось написать через MS IE 1.5. Сами вогонсы, наверное, никогда в нём не открывались из-за отсутствия заголовка Host. :)

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 07.08.2019,14:41

Выпущена версия 0.8.0
  • Опять ведён новый алгоритм обработки переадресаций, теперь уж точно должны пропасть пустые страницы и ошибки загрузки. :) Старый алгоритм обработки переадресаций из версии 0.6 (когда они проглатывались .NET Framework) можно вручную включить для сайтов, указанных в секции InternalRedirectOn файла конфигурации. Но, скорее всего, он не понадобится.
    У кого есть проблемы с Flickr, можно убрать его из webone.conf.
  • Введено подобие HSTS внутри прокси, чтобы исключить возможные ошибки с сайтами, работающими только по HTTPS.
  • Устранены пустые (белые) страницы, которые иногда выдавались версиями 0.7.x.
  • Сделан обход сообщения "The proxy does not know the CONNECT method". Оно вылезает, когда к прокси осуществляется попытка подключиться по HTTP. Теперь WebOne вставляет JavaScript код, перенаправляющий на HTTP версию. Для браузеров без HSTS иногда бывает эффективно.
  • Добавлена возможность запроса архивных копий удалённых материалов. Если включить опцию SearchInArchive, на ошибках 404 и несуществующих серверах WebOne будет пытаться найти копию на Web.Archive.Org, и перенаправить на неё.
  • В штатном webone.conf добавлены перенаправления с умерших хостингов на Веб Архив. Таких, как by.ru, Geocities, графика на narod.yandex.ru и т.д..
  • Поскольку старые браузеры криво отображают ошибки Archive.org, прокси теперь может возвращать упрощённые страницы с ошибками Archive.org при включённой опции ShortenArchiveErrors.
Ссылка для скачивания та же: http://github.com/atauenis/webone/tree/master/EXE
Полная информация и документация (скоро будет) доступна на Wiki.

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 14.08.2019,19:21

Выпущена версия 0.8.1
  • Исправлена обработка аргументов командной строки. Теперь можно запускать сервер так: webone.exe PORT CONFIG-FILE. Хотя такой способ был анонсирован ещё где-то около версии 0.2.0, но до сей поры толком не работал.
  • Вместо секций [ContentPatchFind:] введены новые секции [ContentPatch:маска] для правки контента. Адреса файлов или их MIME-типы могут быть использованы как условия для осуществления или не осуществления правки.
  • Переадресации теперь можно делать "скрытыми" (не через код 302, а выдачей сразу контента с "исправленного" адреса). Должно помочь на сайтах с переадресациями на "http://example.com:443/" для удаления номера порта, вызывающего проблемы. Включается через установку Internal=yes в нужной секции [FixableURL:].
  • Секции [FixableURL] получили новую маску для переадресации, %UrlNoPort%, означающую адрес без номера порта. Сделано для решения проблемы выше.
  • Стандартный webone.conf пополнен новыми правилами переадресаций и правок контента.
  • "Каналы" в IE4 (Active Channels) теперь снова работают из коробки. Достаточно нажать Subscribe в контекстном меню канала, и "обновлённый" контент отобразится в вэб-обозревателе Internet Explorer.
Ссылка для загрузки: http://github.com/atauenis/webone/tree/master/EXE

Аватара пользователя
ATauenis
Advanced Member
Сообщения: 5527
Зарегистрирован: 30.04.2015,21:30
Откуда: Москва
Контактная информация:

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение ATauenis » 24.10.2019,00:17

Выпущена версия 0.8.5
  • Полностью переписана серверная часть. Теперь используется системный драйвер http.sys. Возможно, это исправит иногда возникающую порчу POST-запросов.
  • Сильно снижено потребление памяти, благодаря использованию WinHTTP (который также использует IIS). Теоретически, должна увеличиться стабильность по сравнению с 0.8.1.
  • Введён новый формат сообщений в консоли. Теперь можно использовать каналы ("webone.exe > logfile.log") для сохранения логов.
  • В заголовке окна теперь выводится число обрабатываемых в данный момент запросов. Проще понять, где пропадает связь - между прокси и клиентом, или внутри прокси.
Ссылка для загрузки http://github.com/atauenis/webone/tree/master/EXE

jupiter5700
Advanced Member
Сообщения: 1664
Зарегистрирован: 14.10.2019,13:18
Откуда: Орел
Контактная информация:

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение jupiter5700 » 24.10.2019,13:23

Вот бы такой прокси для 98-й виндеы. Чудо-то какое было бы. :thumbup:

pahan
Advanced Member
Сообщения: 4456
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

WebOne - прокси для работы старых браузеров в Web 2.0

Сообщение pahan » 24.10.2019,14:57

На 98й максимум .net framework 2.0 пойдёт, а автор использовал почти свежий 4.6. Увы, здесь даунгрейд будет бессмысленным - максимум это делать цепочку прокси через прокси. Или переписывать/компилировать всё с нуля на любом другом языке, включая библиотеки под SSL.

Ответить