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

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

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

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

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

Поскольку почти весь интернет хором перешёл на HTTPS, все старые браузеры превратились в тыкву. Чтобы решить эту "проблему", решил приступить к разработке прокси-сервера, адаптирующего современный интернет под способности совсем старых браузеров.

Прокси-сервер WebOne предназначен для запуска на современных компьютерах с Linux, Windows 7+, macOS 10.14+ и .NET 6.0. IP адрес современного компьютера и выбранный порт надо указать в настройках HTTP Proxy старого браузера (на любом ПК в пределах сети). Дальше можно сёрфить Web 2.0 хоть через Netscape 3.0. Или, например, комфортно сидеть на Полигоне через Opera 12/Firefox 3.6.

Информация о последних версиях в конце топика и на GitHub.
Изображение Изображение Изображение
ИзображениеИзображение Изображение
Изображение Изображение


Первая выложенная в теме версия под спойлером. Она чрезвычайно глючная, и лучше брать свежую с GitHub.
► Показать
Проект открытый, можно форкать и присылать pull request'ы.
Последний раз редактировалось ATauenis 29.12.2023,11:37, всего редактировалось 11 раз.

Аватара пользователя
DonkeyHot
Advanced Member
Сообщения: 3601
Зарегистрирован: 24.03.2017,14:11
Откуда: Балашиха

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

Сообщение DonkeyHot » 22.05.2019,11:29

насчет бития бинарников это возможно даже не баг а фича, меньше вирусни и троянов. Кому надо свежим качнут, а кому не надо не влезут. Не надо это исправлять. В целом идея интересная, хоть я и не вендузятник.
ZX/XT Самоделкин
Продам <- обновляю без апа, заходите.

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

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

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

Сообщение ATauenis » 22.05.2019,12:50

DonkeyHot писал(а): 22.05.2019,11:29 насчет бития бинарников это возможно даже не баг а фича
Увы, это било почти все картинки. Этот баг пофиксил, обе обновлённые версии (для Win7+ и XP/2003) доступны на гитхабе: https://github.com/atauenis/webone/tree/master/EXE . Теперь бьются только большие файлы, значительная часть картинок отображается корректно.
DonkeyHot писал(а): 22.05.2019,11:29 меньше вирусни и троянов
Ага, на Win3.11. :biggrin:
DonkeyHot писал(а): 22.05.2019,11:29 В целом идея интересная, хоть я и не вендузятник.
По идее, сервер должен запускаться и на Mono. Можете попробовать, у меня ещё не дошли руки до этого.

Аватара пользователя
DonkeyHot
Advanced Member
Сообщения: 3601
Зарегистрирован: 24.03.2017,14:11
Откуда: Балашиха

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

Сообщение DonkeyHot » 22.05.2019,13:08

мне лениво, я кдешник уже лет 20.
ZX/XT Самоделкин
Продам <- обновляю без апа, заходите.

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

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

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

Сообщение ATauenis » 22.05.2019,20:34

Довёл прокси до такой степени, что через IE уже можно скачать нормальный браузер. Под NT4, с официальных серверов. Картинки отображаются нормально, большая часть содержимого тоже. Бинарные файлы, как правило, скачиваются без ошибок, но долго (сначала качает прокси, затем отдаёт клиенту).
Ссылка на скачивание в первом посте.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

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

Сообщение alecv » 22.05.2019,23:30

А чего порт 80 ? Обычно 3128 или 8080.

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

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

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

Сообщение ATauenis » 23.05.2019,11:39

alecv писал(а): 22.05.2019,23:30А чего порт 80 ?
По началу отлаживал через "http://localhost/http://domain/filename.ext". Этот режим, кстати, до сих пор работает.
Если порт 80 занят, можно запускать webone.exe с нужным портом в качестве аргумента.

---

Упомянутый ранее баг с POST-запросами починил, начиная с версии 0.1.8.1 можно логиниться на некоторых сайтах. Пока что остаются некоторые затруднения с vk.com (не видит логин-пароль), Полигоном призраков (авторизация слетает после каждого перехода по ссылкам), также ищу причину почему не всегда определяется смена кодировки на 1251 (браузер пытается отобразить как UTF8), и иногда содержимое открывается только после перезагрузки страницы.

По кодировке в 0.1.8.1 не удаляются meta charset=utf-8 и content-type=text/html;encoding=uft8 в HTML. В ещё не опубликованной сборке справил, по почему-то по прежнему браузеры видят там не 1251 кодировку, а юникод. BOM (Encoding.UTF8.GetPreamble()) тоже вырезал. Может, вообще надо пока отключить преобразование UTF-8 в Win? Все равно оно нужно только для браузеров без поддержки UTF-8. А для DOS-браузеров вообще нужна 866.

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

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

Сообщение alecv » 23.05.2019,13:36

ATauenis, UTF-8 начало нормально жить с IE 5.x и Netscape 4.x
http://www.worldtimzone.com/res/encode/
его наверное можно оставить

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

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

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

Сообщение ATauenis » 23.05.2019,17:22

Оставил принудительную конвертацию кодовых страниц. В целом, если руками выставить 1251, то кривое автоопределение не особо мешается. В будущем можно будет поменять параметры конвертирования в настройках.

Глюк с необходимостью несколько раз перезагружать страницу как бы устранил. По невыясненной причине, иногда прокси получает пустой запрос. Вроде, потому, что браузер тянет резину между созданием соединения и передачей заголовков, что .NET Framework воспринимает как конец потока. Воткнул 302 на текущий адрес, и в большинстве случаев проблема решается.

Исправлен недочёт с куками, теперь "secure" куки превращаются в обычные, и полноценно проходят через прокси (точнее, становятся удобоваримыми для браузера, не знающего про то, что про HTTPS можно забыть).

Все эти изменения теперь есть в версии 0.1.8.2 в папке с готовыми бинарниками.

Остались глюки с Opera 12, оказывается, часть страниц, прошедших правку контента она отказывается отображать. Интересно, почему...

---

Upd 24.05.2019 00:15: Обнаружил баг с Firefox, срочно исправил. Начиная с v0.1.8.3 даже Полигон призраков должен открываться в браузерах на базе Gecko (см. скриншот в 1 посте).

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

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

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

Сообщение uav1606 » 25.05.2019,23:28

Спасибо за проделанную работу!

Сейчас попробовал под XP - к сожалению, этот форум в FireFox 3.6.13 не открылся, выдал вот эту ошибку:

firefox3.PNG

С другой стороны, Yandex и ixbt.com нормально открываются через HTTP, чего раньше не было (всегда переадресовывало на HTTPS).

Я до этого пробовал два метода, чтобы получить нечто подобное - у Proxomitron есть возможность превращения HTTPS в HTTP (использование ссылок вида http://https..ссылка, плюс некоторые настройки). Ещё пробовал ProxHTTPSProxyMII + Proxomitron, этот вариант позволяет "понизить" версию шифрования, так даже этот форум удалось открыть под FireFox 3.6.13. Но всё равно там всё это неудобно и коряво сделано...

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

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

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

Сообщение ATauenis » 25.05.2019,23:40

uav1606 писал(а): 25.05.2019,23:28Сейчас попробовал под XP - к сожалению, этот форум в FireFox 3.6.13 не открылся
Иногда бывают глюки, из-за которых надо пробовать несколько раз загрузить страницу. Если понажимать кнопку "обновить" несколько раз, меняется ли ошибка?
И во-вторых, версия для .NET 4.0 никогда Полигон не откроет, выдаст ошибку установки защищённого соединения. В любом случае, так происходит у меня. Всё дело в том, что .NET Framework 4.0 разработан в 2010 году, и уровень поддержки SSL/TLS там соответствующий возрасту. Чтобы форум и Github открывались, нужно использовать сборку для .NET 4.6+ и соответствующую версию фреймворка.
Последний раз редактировалось ATauenis 25.05.2019,23:51, всего редактировалось 1 раз.

Ответить