Dual Access PPTP
From DD-WRT Wiki
На закладке WAN Setup выбираем Static или DHCP (в зависимости от того, что дал провайдер), далее Services --> PPTP --> PPTP Client (так же заполняем в зависимости что дал провайдер, если нет шифрования - MPPE Encryption оставляем пустой).
Далее Advanced Routing --> Static Routing вбиваем ip vpn-сервера (если он представлен в виде vpn.provaider.ru, ip посмотреть можно через nslookup) через свой шлюз, далее здесь же локальные маршруты и при необходимости на DNS.
Для Корбины теперь необходимо удалить маршрут на vpn после подъема pptp, для этого идем Administration --> Commands и вбиваем такой скрипт:
(while [ ! -f /tmp/pptpd_client/ip-up ]; do sleep 10; done cp /tmp/pptpd_client/ip-up /tmp/ipup.tmp sed -e '/keloke/a \ route del $5' < /tmp/ipup.tmp > /tmp/pptpd_client/ip-up route del default) &
Где-то видел писали, что sed в dd-wrt вырезан на самом деле это не так в стандартной прошивке он присутствует и прекрасно отрабатывает. Проверить действие скрипта можно в консоли с помощью
сат /tmp/pptpd_client/ip-up
должна присутствовать строка route del $5
Нажимаем Save Startup, перезагружаемся и по идее должно все работать.
Проверить что туннель поднялся можно через команду ifconfig в консоли, должен появиться интерфейс ppp0.
bologov
Источник: