bash.im ithappens.me zadolba.li
9872

TCP/VK

Я не перевариваю людей, которые считают, что интернет состоит из «Вконтакте» и ничего более. Но недавно мне пришлось встретить человека, для которого «Вконтакте» представляет собой весь интернет — и это при том, что самой социальной сетью человек почти не пользуется!

Всё началось с того, что оператор мобильной связи, которым пользуется наш герой, включил услугу бесплатного и неограниченного доступа в социальные сети. Подарок, конечно, приятный, но пользы от него нашему герою немного. И тут в его голове родилась офигенная идея. Технические нюансы реализации умник решил оставить при себе, но основными принципами функционирования он со мной таки поделился.

Есть два отдельных приложения, которые взаимодействуют с социальной сетью: одно играет роль клиента, другое представляет собой сервер. Клиент работает на мобильном устройстве, сервер — на домашнем ПК. Пользователь вводит в мобильное приложение URL, приложение в свою очередь устанавливает статус пользователя вида url: example.com/path?param=val… Естественно, оператор не учитывает этот трафик. Приложение на домашнем ПК, в свою очередь, постоянно мониторит статус пользователя на предмет подходящей строки, достаёт из нее запрос, выполняет его, результат полностью сохраняет, хитрым образом кодирует и постит куда-нибудь на страницу «Вконтакте». Приложение на мобильном устройстве дожидается ответа, опять делает запрос на сайт, получает данные, расшифровывает их и отображает пользователю полноценную веб-страницу.

Со слов изобретателя хитрого метода, таким образом можно довольно удобно гулять по интернету, хотя минусы тоже имеются: ощутимая задержка перед ответом, невозможно скачивать файлы (разве только очень маленькие), иногда возникают проблемы с заполнением форм и редиректами. Но, как говорится, на халяву и уксус сладкий.