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

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

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

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

Сообщение ATauenis » 12.04.2021,16:34

Выпущена версия 0.10.7
  • Исправлено сжирание памяти при попытке открыть http://[::1]:8080/.
  • Исправлена цикличная переадресация при открытии некоторых сайтов (напр. http://getfirebug.com/docs.html, http://vogons.org).
  • Ускорено открытие большинства сайтов за счёт оптимизации переключения HTTP/HTTPS.
  • Добавлен список блокировки рекламы в webone.conf (по умолчанию отключён). Если реклама достаёт, можно раскомментировать список и включится её блокировка.
Бинарники тут: https://github.com/atauenis/webone/releases/tag/v0.10.7

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

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

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

Сообщение ATauenis » 14.05.2021,19:08

Выпущена версия 0.11.0
Если коротко - глубокая доработка предыдущей версии.
  • В конфигурационных файлах можно включать директиву [Include:path/filename.ext] чтобы грузить конфигурацию из других файлов. Да, я не оговорился, появилась полноценная поддержка загрузки конфигурации из нескольких файлов, как у серьёзных программ.
  • Файлы конфигурации теперь могут содержать пробелы, табуляции, и это не скажется на работоспособности (старый движок чтения конфигурации давился с пробелов рядом со знаком "=", например).
  • Стандартный файл конфигурации на Linux/macOS теперь по адресу /etc/webone.conf вместо чудного пути /etc/WebOne/webone.conf. При обновлении deb/rpm пакета, файл перенесётся в /etc/webone.conf.d/migrated.conf .
  • Пользователи Linux and macOS могут хранить конфигурацию WebOne в папке /etc/webone.conf.d/ (аналогично другому софту). Так что нет больше проблемы с затиранием конфигурации при обновлении пакета.
  • Пользователи Windows могут хранить конфигурацию WebOne в папке программы или в C:\ProgramData\WebOne\, также не беспокоясь, что очередное обновление всё затрёт.
  • Переименован исполняемый файл: WebOne -> webone. Об этом давно просили линуксоиды, и наконец-то имя стало стандартным по регистру.
  • Кодировку страниц можно задавать ещё и директивой AddOutputEncoding в правилах редактирования. Это используется в файле codepage.conf для того, чтобы автоматом задавалась выходная кодировка в зависимости от браузера (Firefox=UTF, Netscape=Win1251, DosLynx=CP866). Узнаются WinMosaic, Netscape <4 (Windows, MacOS 7-9), MSIE <4, DOSlynx, xChaos Arachne.
  • Транслитерацию также можно включить через AddTranslit=yes в правиле редактирования. Раньше транслит жёстко включался если просто раскомментировать секцию [Translit] в webone.conf.
  • Добавлена ротация лога в Linux, так что протокол работы прокси больше не разростается до конских размеров.
  • Добавлена возможность поиска/замены текста в HTTP-заголовках: введены правила редактирования AddResponseHeaderFind, AddResponseHeaderReplace и AddRequestHeaderFind, AddRequestHeaderReplace.
  • Добавлена поддержка авторизации клиентов по нескольким учётным записям. Используйте секции [Authenticate] в конфигурационных файлах. Раньше можно было указать только 1 логин, теперь можно сколько угодно.
  • Добавлены опции AuthenticateMessage, AuthenticateRealm в [Authenticate], чтобы тонко настраивать запросы об авторизации.
  • Добавлено сохранение имени пользователя в логе работы (если включена авторизация по паролю).
  • Исправлено скачивание скрипта автонастройки (PAC) когда включена защита по паролю.
  • Исправлено долгое закрытие по Ctrl+C или крестику на окне.
  • Исправлено отображение всяких ошибок в браузерах без поддержки UTF.
Скачать можно тут: https://github.com/atauenis/webone/releases/tag/v0.11.0

---

Сравнил два варианта доступа в современный интернет из Firefox 3.6.28.

WebOne:
Изображение
ProxHTTPSproxy:
Изображение

С одной стороны полностью пропадает шифрование трафика, с другой часть HTML/CSS/JS кода вполне себе патчится под способности браузера.

EgorKuzevanov
Advanced Member
Сообщения: 588
Зарегистрирован: 20.06.2021,13:35
Откуда: Инской (Кемеровская область)

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

Сообщение EgorKuzevanov » 11.07.2021,17:34

ATauenis, Вы планируете создать специальную версию прокси-сервера WebOne для Windows XP/Vista (а также для голых Windows 7/8.1 без установленных обновлений), которая использует не стандартные виндовые криптографические библиотеки, а перекомпилированную версию библиотеки OpenSSL (ту самую, которая используется в прокси-серверах Proxomitron, ProxomitronReborn, ProxHTTPSProxyMII и Privoxy)? Это избавило бы от необходимости иметь два компьютера, объединенных в одну локальную сеть (один со старой версией Windows, другой с новой версией Windows). Ибо далеко не у всех жителей отдаленных населенных пунктов России есть более одного компьютера и умение настроить локальную сеть.

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

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

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

Сообщение ATauenis » 11.07.2021,19:55

EgorKuzevanov писал(а): 11.07.2021,17:34 Вы планируете создать специальную версию прокси-сервера WebOne для Windows XP/Vista
Если для .NET Framework 4.0 найдётся библиотека, максимально приближенная по API к классу System.Net.HttpWebRequest, но использующая OpenSSL, то можно будет сделать такую версию.

Ещё как вариант можно взять готовую версию WebOne 0.9.3, и запустить её под ХР одновременно с ProxHTTPSProxyMII (чтобы WebOne лазил в сеть через него). Но она очень глючная и примитивная, правда.

Для знающего C# и Visual Studio человека также не составит особого труда пересобрать версию 0.11 под .NET Framework 4.0. Я не помню, чтобы применял какие-то специфичные для .NET Core функции, так что пересборка должна быть реальной. Вот под Framework 3.5/2.0, 1.1 там будет сложно сделать. Я пытался, и тогда оказалось, что для этого надо переписать с нуля одну из крупных функций, и на идею непосредственного запуска под Win98/2000 пришлось забить ещё в самом начале разработки. Кстати, ProxHTTPSProxyMII под Win2000 не запускается, так что смысла в таких извращениях уже нет.
EgorKuzevanov писал(а): 11.07.2021,17:34 далеко не у всех жителей отдаленных населенных пунктов России есть более одного компьютера
Запустить виртуальную машину, не? Для 7ки надо всего 512МБ выделить, не так и жирно для большинства. Я с 1 гигом умудрялся держать такую виртуалку в фоне (в 2011 году). Как раз чтобы пользоваться Win7 при хостовой XP.
EgorKuzevanov писал(а): 11.07.2021,17:34 и умение настроить локальную сеть.
Как правило, увлекающиеся ретро-компьютерной темой всё же имеют базовые знания о том, чем увлекаются. :) Специально для них в Windows-версии WebOne в заголовке окна отображается сетевое имя компьютера, которое можно указывать прямо в ретро-браузерах (если они работают под Windows в одной рабочей группе с прокси-сервером, то сетевое имя годится вместо IP адреса). Единственное, что оно не всегда работает с виртуалками. В Virtual PC 2007 вообще иногда IP адрес хоста меняется с 192.168.XXX.YYY до какого-то экзотического, где совпадает только последний октет (YYY). И одновременно отваливается работа по NetBIOS (с именами). Вот там пришлось попотеть, чтобы запустить. :) Но, тем не менее, всё решаемо.

EgorKuzevanov
Advanced Member
Сообщения: 588
Зарегистрирован: 20.06.2021,13:35
Откуда: Инской (Кемеровская область)

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

Сообщение EgorKuzevanov » 12.07.2021,13:09

ATauenis писал(а): 11.07.2021,19:55 Запустить виртуальную машину, не? Для 7ки надо всего 512МБ выделить, не так и жирно для большинства. Я с 1 гигом умудрялся держать такую виртуалку в фоне (в 2011 году). Как раз чтобы пользоваться Win7 при хостовой XP.
Для запуска последних версий прокси-сервера WebOne на Windows 7 SP1 требуется обязательная установка библиотек .NET Core. В свою очередь, для установки библиотек .NET Core на Windows 7 SP1 требуется обязательная установка поддержки ESU-обновлений, поскольку поддержка Windows 7 прекращена 14 января 2020 года. Но установить поддержку ESU-обновлений можно только на Windows 7 SP1 редакций Enterprise и Professional и нельзя на редакциях Ultimate, Home Premium, Home Basic и Starter.

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

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

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

Сообщение ATauenis » 12.07.2021,13:48

EgorKuzevanov писал(а): 12.07.2021,13:09 для установки библиотек .NET Core на Windows 7 SP1 требуется обязательная установка поддержки ESU-обновлений
Не надо слушать пропагандистов от Microsoft. :) Всё отлично работает на системах без ESU, просто со всеми обновлениями на начало 2020 года (даже в Starter редакции). Ну, а для желающих быть в иллюзии безопасности есть всякие BypassESU.

Просто запустить .NET Core / WebOne можно и на чистой Win7 SP1 (по слухам и без SP1 тоже - не проверял). Только будут проблемы с открытием сайтов по HTTPS. Возможно, в таком случае поможет ProxHTTPSproxy.

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

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

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

Сообщение CodeMaster » 13.07.2021,07:41

Не по теме
EgorKuzevanov писал(а): 12.07.2021,13:09 Для запуска последних версий прокси-сервера WebOne на Windows 7 SP1 требуется обязательная установка библиотек .NET Core.
Чуть оффа: А сейчас уже невозможно выпускать solid-приложения под Винду? Или можно любое, но в зависимости от назначения приложения неиспользование .NET, Redistributable и пр. костылей выливается для разработчика в дополнительный геморрой? Или что на Винде без заплаток не возможно запустить в принципе?
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

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

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

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

Сообщение ATauenis » 13.07.2021,11:59

Не по теме
CodeMaster писал(а): 13.07.2021,07:41 А сейчас уже невозможно выпускать solid-приложения под Винду? Или можно любое, но в зависимости от назначения приложения неиспользование .NET, Redistributable и пр. костылей выливается для разработчика в дополнительный геморрой?
Никто не запрещает писать нормальный софт без использования внешних библиотек. Но это очень сложно и время-затратно.
CodeMaster писал(а): 13.07.2021,07:41 Или что на Винде без заплаток не возможно запустить в принципе?
Запустить можно почти что всё. Набор API функций не особо меняется со временем. А вот поддержка всяких мелких фичей, если пользоваться системными библиотеками для них, она очень зависит от заплаток. Шифры 256-бит для TLS 1.2 как раз такой пример. Стек schannel.dll в 7/8.х без обновлений шлёт современные сервера лесом (вернее, они его), в отличие от бэкпорта из 10ки, прилетевшего на старые ОС где-то в 2014 или 15 году. Собственно, очень странно, что он не прилетел на Vista SP2, хотя она тогда ещё поддерживалась.

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

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

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

Сообщение ATauenis » 03.10.2021,15:15

Выпущена версия 0.11.1.

Что принесло это обновление:
  • Исправлен вход на VOGONS.org.
  • Исправлена потеря кук на некоторых сайтах.
  • Исправлены установка/удаление на Linux, когда не доступен systemd и/или killall.
  • Исправлена обработка "~/" в путях на Linux, macOS.
  • Исправлен путь к файлу журнала в macOS. Теперь он лежит по адресу "~/Library/Logs/webone.log", не требуя прав root.
  • Исправлена сборка для macOS. В ZIP-архиве с WebOne исполняемый файл имеет правильную метку исполняемости. Больше не надо колдовать с "chmod +x webone".
  • Исправлен протокол (http/https) в заголовках Referrer.
  • Страницы из Internet Archive теперь отображаются без панели Archive.org, которая вызывала ошибки JavaScript в браузерах 1996-2012 годов.
  • Архивированные копии мёртвых страниц из Archive.org могут выводиться как настоящие, если включить опцию HideArchiveRedirect.
  • Добавлено отображение архивных копий страниц сервисов каталога из Netscape Navigator (при открытии напрямую с кнопок на панели инструментов нетшкафа).
  • Исправлено исправление каналов IE4 (подробнее).
Скачать можно тут: https://github.com/atauenis/webone/releases/tag/v0.11.1

EgorKuzevanov
Advanced Member
Сообщения: 588
Зарегистрирован: 20.06.2021,13:35
Откуда: Инской (Кемеровская область)

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

Сообщение EgorKuzevanov » 21.10.2021,16:34

ATauenis, пока прокси-сервер WebOne не работает под Windows XP и Windows Vista, то Вы можете подсказать мне альтернативные прокси-программы для преобразования HTTPS в незащищенный HTTP, работающие под Windows XP/Vista, использующие библиотеку OpenSSL и не требующие .NET Framework и .NET Core? Мне уже известны две прокси-программы для понижения версии SSL/TLS при подключении к HTTPS-сайтам - 3proxy и ProxHTTPSProxyMII. А вот прокси-программы для преобразования HTTPS в незащищенный HTTP я почему-то не могу найти в Интернете.

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

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

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

Сообщение ATauenis » 21.10.2021,17:48

EgorKuzevanov писал(а): 21.10.2021,16:34 Мне уже известны две прокси-программы для понижения версии SSL/TLS при подключении к HTTPS-сайтам - 3proxy и ProxHTTPSProxyMII. А вот прокси-программы для преобразования HTTPS в незащищенный HTTP я почему-то не могу найти в Интернете.
Вроде бы ProxHTTPSProxyMII можно совокупить с Proxomitron, а он как раз работает по HTTP. Тогда будет аналог WebOne, только без конвертирования картинок, и правила редактирования там свои на диковинном синтаксисе.

Ответить