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

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
misha_weba
Advanced Member
Сообщения: 332
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Контактная информация:

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

Сообщение misha_weba » 10.05.2023,17:53

Раздача с виртуализованным WebOne обновилась:
https://rutracker.org/forum/viewtopic.php?t=6293503

WebOne 0.15.3 на новой версии TinyCore, ядро уже из шестой ветки.
7700K/32G/30T+/1070; C633/384M/20G/GF4/3.5"+5.25"; 80386/2M/256M/GD610/3.5";

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

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

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

Сообщение ATauenis » 01.06.2023,13:53

Выпущена тестовая версия 0.16 Beta 1.
  • Поддерживает открытие страниц напрямую по протоколу HTTPS, без конвертации в HTTP.
  • Поддерживает открытие FTP серверов в браузере по прямым адресам (ftp://example.com).
  • RTFM: Примечания к выпуску WebOne 0.16 Beta 1: https://github.com/atauenis/webone/blob ... 16-BETA.md.
Реализация вышеуказанного далась довольно тяжёлым трудом, старый код не мог работать в мультипротокольном режиме, поэтому пришлось многое переписать с нуля. Т.к. HTTP протокол довольно сложен (несмотря на кажущуюся простоту), мог где-то по невнимательности наделать багов. Просьба, если найдётся что-то, прекрасно работавшее в 0.15.3, но не работающее в 0.16-beta1 - сообщите в теме (или на Гитхабе). :)

Ссылка на загрузку 0.16b1: https://github.com/atauenis/webone/rele ... 0.16-beta1
Стабильная версия 0.15.3 есть чуть выше по теме.

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

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

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

Сообщение ATauenis » 04.07.2023,13:01

Выпущена тестовая версия 0.16 Beta 2.
  • Содержит обе новые фичи WebOne 0.16 Beta 1.
  • Возвращена работа на одном порту (8080), как обычно. По умолчанию используется новый код обработки входящего трафика HTTP, который стал стабильнее. При наличии проблем, можно вернуть старый через опцию UseMsHttpApi=yes.
  • Добавлена секция конфигурации [SecureProxy], настраивающая HTTPS-прокси:
  • SslRootValidAfter, SslRootValidBefore настраивают срок годности корневого сертификата (при его создании).
  • SslCertVaildBeforeNow, SslCertVaildAfterNow настраивают срок годности сертификатов сайтов.
  • SslRootSubject позволяет переопределить видимое название корневого сертификата.
  • SslHashAlgorithm задаёт формат хэша корневого сертификата: MD5/SHA1/SHA256. У сайтовых сертификатов пока принудительно SHA256, т.к. есть баг, который пока не могу исправить.
  • SslProtocols выбирает версии SSL/TLS для связи с клиентом.
  • Добавлена проверка действительности корневого сертификата.
  • Новые создаваемые корневые сертификаты теперь имеют уникальный номер (типа "WebOne Certificate Authority [123]").
  • Исправлена утечка памяти (bug №94).
  • Исправлено определение соединений HTTP 1.1 Keep-Alive.
  • Исправлена ошибка "Oops: Invalid URI: The URI scheme is not valid".
Страница загрузки: https://github.com/atauenis/webone/rele ... 0.16-beta2

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 332
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Контактная информация:

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

Сообщение misha_weba » 12.07.2023,22:45

Попробовал обновиться до бетки внутри TinyCore VM:

Код: Выделить всё

cd /tmp/
wget -O webone-beta.rpm https://github.com/atauenis/webone/releases/download/v0.16-beta2/webone.0.16.0-beta2.linux-amd64.rpm
rpm2cpio webone-beta.rpm > webone-beta.cpio
sudo pkill webone_loop.sh
sudo cpio -i -u -V -D / < webone-beta.cpio
chmod -x /etc/logrotate.d/webone
backup
sudo su - webone -c '/usr/local/bin/screen -dmS WebOne /opt/webone_loop.sh'
При запуске вот такая ошибка:
WebOne HTTP Proxy Server 0.16.0-beta2
https://github.com/atauenis/webone


Using configuration file /etc/webone.conf.
Using configuration file /etc/webone.conf.d/codepage.conf.
Using event log file /var/log/webone.log.
Error while loading configuration: String '31.12.2070 23:59 +0' was not recognized as a valid DateTime.

Press any key to exit.
Фикс:
$ grep -R '70-' /etc/webone.conf
SslRootValidAfter=1970-01-01 00:00:00
SslRootValidBefore=2070-12-31 23:59:00


+ chown webone:stuff /etc/webone.conf.d/ для генерации ключей.
7700K/32G/30T+/1070; C633/384M/20G/GF4/3.5"+5.25"; 80386/2M/256M/GD610/3.5";

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

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

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

Сообщение ATauenis » 12.07.2023,23:32

Есть более надёжный вариант, вроде как:

Код: Выделить всё

SslRootValidAfter=Jan 01, 1970 00:00:00 +0:00
SslRootValidBefore=Dec 31, 2070 23:59:59 +0:00
Изначально тупанул, пока делал бету 2. Эта строка зависима от настроек локали на системе, и на русифицированных парсится как ДД/ММ/ГГГГ, а на всех остальных по-американски, MM/DD/YY. Зато полный формат понимается и там, и там. В исходниках уже поправил, дальше войдёт или в бету 3 или в релиз, смотря как пойдёт дело там.
misha_weba писал(а): 12.07.2023,22:45 chmod -x /etc/logrotate.d/webone
Хм, правда, в пакетах deb/rpm есть лишний флаг исполнимости у webone.service и webone.logrotate. Лишнего прокопипастил в csproj когда добавлял их, исправлю.

Аватара пользователя
misha_weba
Advanced Member
Сообщения: 332
Зарегистрирован: 14.04.2017,11:32
Откуда: СПб
Контактная информация:

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

Сообщение misha_weba » 12.07.2023,23:39

ох уж эти виндовс-болезни с датами ...
ISO-формат вида YYYY-mm-dd HH:ii:ss не ?

Универсально же и от локали не зависит.
А за использование дат вида ДД/ММ/ГГГГ и тем более ММ/ДД/ГГГГ очень хочется прикладывать канделябром ...
7700K/32G/30T+/1070; C633/384M/20G/GF4/3.5"+5.25"; 80386/2M/256M/GD610/3.5";

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

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

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

Сообщение ATauenis » 12.07.2023,23:48

misha_weba писал(а): 12.07.2023,23:39 ISO-формат вида YYYY-mm-dd HH:ii:ss не ?
Кстати, тоже катит. На винде, в любом случае. Заводить виртуалку с кошерно настроенным (часовые пояса, и всё такое) линем уже лень, позже проверю.

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

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

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

Сообщение ATauenis » 28.08.2023,16:02

Выпущена версия 0.16 Beta 3
В этой версии допилил практически все аспекты работы HTTP/HTTPS/FTP/IRC/IRCS через прокси, и по сути это почти стабильная версия уже.
  • Содержит все новые фичи WebOne 0.16 Beta 1 и Beta 2.
  • Исправлена ошибка: "Error while loading configuration: String '31.12.2070 23:59 +0' was not recognized as a valid DateTime".
  • Исправлены права доступа /etc/systemd/system/webone.service и /etc/logrotate.d/webone. Старый баг был, теперь там всё чинно.
  • Исправлен нежелательный заголовок Content-Type "unknown/unknown".
  • Исправлена ошибка guru meditation '""utf-8"' is not a supported encoding name".
  • Исправлено отображение в логе ответов без Content-Length.
  • Исправлена потеря заголовка Content-Type в отдельных случаях.
  • Включена последняя версия yt-dlp вместо отмучившегося youtube-dl.
  • Добавлено автосоздание скрипта автоматической настройки браузеров (PAC) в соответствии с настройками WebOne.
  • Добавлена поддержка протоколов, отличных от HTTPS, через метод CONNECT. Теперь можно использовать IRC/IRCS (и не только) через WebOne. Протоколы с TLS также конвертируются в ранний SSL по аналогии с HTTPS.
  • - Протоколы, отличные от HTTP(S), где надлежит конвертировать шифры SSL, опознаются по секции [NonHttpSslServers] файла конфигурации.
  • Добавлена поддержка генерации сертификатов серверов SSL/TLS используя внешний софт типа NSS или OpenSSL (а не только внутренний генератор, который всё ещё далёк от идеала).
  • - Настраивается через SslSiteCertGenerator и SslSiteCerts в секции [SecureProxy] конфигурации.
  • Сборки под macOS переименованы в соответствии с требованиями времени: osx-x64 > mac-intel, osx-arm64 > mac-m.
  • Полностью примечания к выпуску WebOne 0.16 Beta 3.
Страница загрузки: https://github.com/atauenis/webone/rele ... 0.16-beta3

Аватара пользователя
longhorn_gnu
Full Member
Сообщения: 241
Зарегистрирован: 25.06.2023,12:21
Откуда: От даунгрейдерского верблюда
Контактная информация:

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

Сообщение longhorn_gnu » 29.08.2023,16:54

За программу респект. Круто!

grey_rat
Advanced Member
Сообщения: 336
Зарегистрирован: 13.06.2019,21:29
Откуда: Минск

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

Сообщение grey_rat » 30.08.2023,10:47


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

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

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

Сообщение ATauenis » 15.09.2023,14:46

Теперь через прокси WebOne могут работать поздние версии Windows Live/MSN Messenger (до этого работали только 4.0 и ниже).
Изображение Изображение
Для этого требуется последняя (на данный момент бета) версия WebOne, и либо патченная версия MSN Messenger от Escargot, либо файл конфигурации для прокси и оригинальная версия. В настройках MSIE обязательно прописать работу всех протоколов через прокси (автонастройка не всегда работает, видимо, баги винды :) ).

Из обнаруженных пока ограничений, работает это всё только в XP SP3 или Vista и более новых ОС. На XP SP2 и ниже пока облом, ну, а точнее, работают только версии ниже 4.6. Вроде как, есть патч SHA2 для Windows 2000, работу с ним пока не проверял.
Также не всегда проходят сообщения между разными версиями MSN Messenger, но это похоже баг сервиса. 8.5 и 2009 - великолепно стыкуются. 3.6 и 2009 - видят только статус онлайн.

Скорее всего, конфигурацию для MSN добавлю в итоговую версию WebOne 0.16.

Поддержка ICQ пока в планах. :) Сложный выбор, на какой из существующих новодельных серверов делать редирект.

Ответить