Подменяем в Skype поисковик Bing на нужный

Всяк, кто обновил Skype до последней версии, уже мог увидеть, что контекстное меню чата Skype пополнилось пунктом «Поиск Bing». Это точный аналог давней фишки браузера Chrome — поиска выделенного текста в Google через контекстное меню.



Таким образом Microsoft продвигает свой не самый популярный поисковик с помощью очень популярного мессенджера. Возможно, у него это получится — потому как, возможности изменить поисковую систему в настройках-то нет. Это ведь вопрос, что для пользователя хуже — отсутствие кнопки возможности поиска или невозможность сменить поисковик. В своё время европейские чиновники заставили Microsoft сделать Internet Explorer удаляемым — а ведь тогда у пользователей хотя бы был выбор между разными браузерами.

Однако, умные наши ребята, нашли способ, как это сделать.

С появлением возможности поиска в Bing из меню Skype, у меня прочно засела мысль, что это не справедливо по отношению к другим поисковым системам и всенепременно должен быть бесплатный способ искать также и в других поисковиках! Но, к сожалению, я еще не нашел готового решения данной задачи.

Однажды, настраивая nginx на локальном сервере дома и общаясь в скайпе, я решил все-таки исправить данную несправедливость. Нижеописанное позволит перенаправлять все запросы к доменам bing на определенный домен, в моем случае — гугл, не внедряясь в код скайпа, а лишь посредством настройки dns (etc/hosts) и nginx.

1. Ели у Вас в локальной сети есть DNS-сервер, лучше прописать в него соответствующие записи, а я просто поправлю локальный файл etc/hosts — под Unix или %HOMEDRIVE%\Windows\System32\drivers\etc\hosts — под виндой; добавляем строку:

192.168.7.5    www.bing.com


192.168.7.5 — IP-адрес локального сервера, на котором установлен nginx.



2. В файле конфигурации nginx добавляем сервер:

server {
        listen 80;
        server_name www.bing.com;
        return https://www.google.com/search?q=$arg_q;
}


Вместо $arg_q nginx подставляет соответствующую переменную, так, если Вам нужно искать на Википедии, достаточно изменить строку на:

        return https://ru.wikipedia.org/w/?search=$arg_q;


Перезапускам демон:

service nginx reload


Итак, что же у нас происходит?

Skype при выборе пункта меню «Поиск Bing» открывает страницу:

http://www.bing.com/search?q=выделенная+фраза+чата&FORM=SKYPCC&PC=SKCC

Компьютер, на котором это происходит, находит подмененную нами запись о домене и направляет запрос на наш сервер 192.168.7.5. Nginx на сервере обрабатывает запрос и перенаправляет на нужный URL:

https://www.google.com/search?q=выделенная+фраза+чата

Возможно, такая настройка будет нарушать чьи-то права и какие-то законы, но для себя мы вправе настраивать свои сервера как нам надо, — и получаем нужный результат, не занимаясь обратным инженирингом скайпа и никого не взламываем.