Настройка сервера и клиента PPTP на роутере с прошивкой DD-WRT

Для возможности подключения к DD-WRT VPN-клиентов и тем самым дать им возможность получить доступ к ресурсам, находящимся за роутером нужно зайти в его web-интерфейс в раздел “Службы” и подраздел “PPTP” и настраиваем так, как показано на картинке ниже.

Надеюсь тут понятно, что поддержку Broadcast и Force MPPE Encryption включать не обязательно. DNS-серверы берем у провайдера, а WINS-сервер я не прописывал, DD-WRT сама его прописала автоматом, беря его из DNS-сервера. Почему-то не хочет прошивка менять его на какой-либо другой. IP-адреса клиентов вписываем на свое усмотрение, я же вписывал такие адреса, чтобы они совпадали с подсетью за роутером. В поле CHAP-Secrets вводим логин и пароль для подключения VPN-пользователей. Каждый пароль начинается с новой строки, отделяется пробелом от логина и обрамляется звездочками. Серверная часть настроена.
Клиентская часть на компьютерах настраивается также, как и обычное VPN-подключение для выхода в интернет например. Если же в качестве клиента берется не компьютер, а другой роутер с прошивкой DD-WRT, то настраивается он не намного сложнее. Вот скрин настроек VPN-клиента на DD-WRT.

Здесь хочется обратить внимание на то, что меняется из настроек по умолчанию. В поле “Server IP or DNS Name” вписываем адрес или DNS имя нашего первого DD-WRT. Ниже указываем удаленную подсеть (которая находится за DD-WRT сервером) и маску для нее. Если DD-WRT VPN сервер находится за NAT-ом, тов поле “NAT” переключаем радиокнопку на “Enabled”. Далее вписываем имя пользователя и пароль, которые были вписаны в VPN-сервер и нажимаем “Сохранить” и потом “Применить”.
Если все было сделано правильно, то на DD-WRT VPN сервере в разделе “Статус -Lan” можно будет увидеть что-то вроде этой картины:

Под user1 подключился удаленный компьютер и ему назначился адрес из диапазона, который мы указывали при настройке VPN сервера. Под user2 подключился второй DD-WRT.  Он является шлюзом для подсети 192.168.101.0/24, поэтому он виден под IP адресом 192.168.101.1.
Если подключиться к DD-WRT по SSH, то можно также увидеть, что подключены VPN клиенты.

Вообщем-то, на этом все! ?

Update: Для того, чтобы  не возникало проблем с подключением PPTP-клиентов (ошибка 719) необходимо в логине и пароле не использовать специальные символы и буквы в верхнем регистре.

Прошивка DD-WRT на Asus WL-500gP V2

Как известно, роутер wl-500gP v2 от компании Asus очень популярен в мире, поэтому для него создано не мало прошивок. Я же старался работать под официальной до тех пор, пока вчера не заметил, что web-интерфейс роутера не хочет открываться, хотя сам по себе роутер при этом отлично работал. Не долго думая, решил установить прошивку dd-wrt, которая обладает богатым функционалом. И так, что нужно сделать.
Во первых, прошивку будем делать с компьютера под управлением Windows 7, который через патчкорд (обязательно!) подключен к LAN-порту роутера. Так как в «семерке» tftp-клиент по умолчанию отключен, то нужно его включить. Для этого заходим в Панель управления — Программы и компоненты — Включение или отключение компонентов Windows и в списке находим «Клиент TFTP«.
Второе, с сайта dd-wrt скачиваем необходимые файлы. На этом сайте заходим в раздел Router Database и в пустой строке пишем модель нашего роутера — wl 500 и сразу сайт подскажет полное название.

Далее из предложенного списка надо скачать обязательно файл dd-wrt.v24_mini_asus.trx и ещё один, который будет на роутере установлен в качестве прошивки. Я выбрал dd-wrt.v24_mega_generic.bin, так как он содержит в себе все необходимые навороты, чтобы не пришлось потом их до устанавливать. Кроме этого, нужно скачать ещё два файла, которые понадобятся во время прошивки, найти их можно по этой ссылке. В архиве содержатся файлы wl500g-clear-nvram.trx и wl500g-recover.trx. Все четыре файла соберем в одном месте, например создадим папку в корне диска С и назовем ее dd-wrt.
Следующим шагом изменим настройки сети. Выставим в настройках сетевого адаптера (Панель управления — Центр управления сетями — Изменение параметров адаптера), который соединен с роутером, статический IP адрес 192.168.1.2, маску 255.255.255. Адреса шлюза и днс сервера заполнять не обязательно, если хотите, можете указать адрес 192.168.1.1 в обоих случаях. Чтобы исключить всякие недоразумения лучше будет отключить защитные программы перед процедурой прошивки.
Открываем командную строку и написав «cd <путь>» переходим в директорию, куда мы закинули скаченные файлы.
Вытаскиваем кабель питания из роутера. Ждем 20 секунд. Нажимаем кнопку сброса настроек на задней панели роутера и, не отпуская ее, подключаем кабель питания опять. Жмем кнопку сброса до тех пор, пока индикатор питания на передней панели не начнет моргать.
На компьютере в командной строке пишем
tftp -i 192.168.1.1 put wl500g-clear-nvram.trx
Через несколько секунд команда должна с успехом отработать.

После этого ждем 5 минут. После этого опять проводим процедуру, что и до этого — вытаскиваем кабель питания, ждем 20 секунд, нажимаем reset на роутере и подключаем питания. Жмем кнопку, пока индикатор питания не начнет моргать. На компьютере в командной строке пишем
tftp -i 192.168.1.1 put wl500g-recover.trx
После выполнения должно написаться, что все хорошо сделано.

Ждем опять 5минут, а затем снова повторяем туже самую процедуру с кабелем питания и с кнопкой reset. Теперь пишем в командной строке
tftp -i 192.168.1.1 put dd-wrt.v24_mini_asus.trx

После успешного выполения команды ждем 5 минут. После отключаем питание и через 20 секунд включаем его назад (кнопку reset при этом уже трогать не надо!)
После всех этих теледвижений уже можно заходить на страничку вашего роутера http://192.168.1.1, где различима новая прошивка. Далее заходим в нужный нам раздел..

В нем во второй строке  указываем месторасположение прошивки на компьютере (которую мы предварительно скачали). Далее мы уже следим за процессом обновления. Должна появиться такая картинка.

Пока не загрузится снова вэб-интерфейс роутера не в коем случае не вынимаете сетевой кабель, не отключайте питание на роутере. Процесс прошивки занимает 5 и более минут! После прошивки придется опять настраивать роутер под себя ?
Процесс прошивки роутера под линуксом разбирать не буду — думаю линуксоиды и так в этом разберутся процессе.