Сервис коротких ссылок против закладок браузера

Я много работаю на компьютере, и, по какой-то причине, мне гораздо удобнее использовать клавиатуру везде, где только возможно, чем тянуться за мышкой. Поэтому для меня очень важны удобные горячие клавиши. Но речь не о них.

Речь о том, как я сделал себе собственный сервис коротких ссылок. Короткие ссылки нужны, чтобы не запоминать длинные адреса и, что более важно, не использовать закладки в браузере! Я не люблю закладки, потому без мышки до них тяжело добраться, а мышку, как я уже говорил, мне использовать просто лень.

Как работают короткие ссылки

В браузере я нажимаю F6 и попадаю в адресную строку. В ней я набираю r/a и эта простая комбинация из 3х букв отправляет мена к списку моих фото-альбомов в Google+ https://plus.google.com/photos/111520922441434610912/albums. Вместо r я могу использовать любой адрес, потому что это мой адрес! И вместо а я могу использовать любую запоминающуюся последовательность букв.

Что нам потребуется

  • домашний роутер с поддержкой Local DNS или файл hosts;
  • web-сервер.

Настраиваем Local DNS

Сервис DNS нужен, чтобы превращать адреса сайтов в IP. Если его настроить на домашнем роутере, то все компьютеры, подключённые к нему, будут автоматически его использовать. Если компьютер всего один, то можно не заморачиваться и все настройки сделать в файле hosts. Поскольку у меня дома есть и компьютер, и ноутбук, и несколько телефонов c WiFi, то мне однозначно надо настраивать DNS на роутере.

Я прошил свой роутер прошивкой DD-WRT. На мой взгляд, это одна из лучших кастомных прошивок для роутеров, которая превращает небольшую черную коробочку для выхода в интернет в почти полноценный компьютер. Я буду настраивать именно его.

Идём в Setup / Basic Setup и смотрим, чтобы там в разделе Router IP в пункте Local DNS стояли все нули, а в разделе Address Server Settings стояла галочка Use DNSMasq for DNS. Кстати, в качестве внешнего DNS я использую сервис Яндекса http://dns.yandex.ru/, он работает быстрее, чем DNS моего провайдера.

DD-WRT Basic Setup

Теперь идём в Services / Services. Здесь в секции DHCP Server для Used Domain должно стоять LAN & WAN, в поле LAN Domain нужно указать локальный домен, .local лучше не указывать. В секции DNSMasq нужно добавить запись c IP для нашего web-сервера, у меня она выглядит так: address=/r.lan/159.253.23.12. Здесь r.lan — это адрес, который я буду использовать в качестве базового для редиректов, при этом .lan мне не придётся набирать, так как это мой локальный домен, а он не обязателен. 159.253.23.12 — это IP моего web-сервера. К сожалению, 16 МБ оперативки в роутере не позволяют мне развернуть web-сервер прямо на нём, было бы больше — отдельный сервер не понадобился бы. На этом с роутером закончили.

DD-WRT Service DNSMasq

То же самое можно сделать в файле hosts, который в Windows находится по такому адресу: c:\Windows\System32\drivers\etc\hosts, если добавить в него такую строчку:

159.253.23.12 r

Редактировать hosts надо с правами администратора.

Настраиваем редиректы на web-сервере

У меня на сервере стоит nginx, поэтому настройки приведу для него, но абсолютно то же самое можно сделать и на Apache, и на Lighttpd, и, даже, на PHP на shared-хостинге.

server {

  listen 80;

  server_name r r.lan;

  location /a {
    return 301 https://plus.google.com/photos/111520922441434610912/albums;
  }

  location /blog {
    return 301 http://blog.alexxxnf.ru/;
  }

  location /tbb {
    return 301 http://bigbangtv.ru/online_7.php;
  }

  location /gten {
    return 301 https://translate.google.ru/#en/ru/;
  }

  location /gtde {
    return 301 https://translate.google.ru/#de/ru/;
  }

}

Таких секций location может быть сколько угодно, главное короткие ссылки запомнить.

#1
AntonVedeneev
17.07.2014 17:40
Алексей очень интересный топик. А сколько операций потребуется для того чтобы добавить закладку?
В твоем случае это 4 действия
Итак нужно:
1) Зайти на сервер
2) Перейти в директиву конфигурации
3) Добавить и применить изменения
4) Перезапустить демон nginx

И самое главное нужен веб сервер!
В хроме добавить закладку, это нажать на звездочку. В общем я не критикую, этот вариант не подойдет мне, так как у меня более 15 закладок и их все я запоминать не то что не могу, а просто не хочу. Не очень эффективный отказ от мышки, даже в реализации на планшете удобнее стандартными тулзами пользоваться. ИМХО один клик по стрелочкам и весь листинг закладок доступен. Или одно касание на тачскрине.
Плюс что не мало важно это операция кушает проц на роутере, пусть мало но жрет! Также время обработки редиректа на веб сервере.

Писáть здесь