Содержание

Получаем параметры подключения

  1. Регистрируемся на http://russianproxy.ru
  2. Выбираем интересующую нас услугу
  3. Переводим на лицевой счет требуемую сумму
  4. Оплачиваем выбранную услугу
  5. Получаем параметры подключения:
    1. Адрес VPN сервера: vpn-russia-1.atomintersoft.com
    2. Пользователь: v117-36972
    3. Пароль: TrMO85D

Подготавливаем необходимые пакеты

# apt-get install pptp-linux
# apt-get install less
# apt-get install tcpdump

Настройка pppd

  1. Формируем файл опций с параметрами подключения:
    # vi /etc/ppp/peers/russianproxy
    ipparam russianproxy
    unit 0
    user v117-36972
    remotename russianproxy
    pty "/usr/sbin/pptp vpn-russia-1.atomintersoft.com --nolaunchpppd --loglevel 0"
    nodefaultroute
    connect /bin/true
    noauth
    default-asyncmap
    hide-password
    refuse-chap
    refuse-mschap
    require-mppe
    nodetach
    
    # end of file
  2. Задаем имя и пароль авторизации в базе паролей pppd:
    # vi /etc/ppp/chap-secrets
    # Secrets for authentication using CHAP
    # client        server  secret                  IP addresses
    
    v117-36972      russianproxy    TrMO85D
    
    

Настройка маршрутизации

  1. Присваиваем одной из альтернативных таблиц (я выбрал за номером 252) маршрутизации символическое имя "vpn". В результате список символических стал выглядеть следующим образом:
    # vi /etc/iproute2/rt_tables
    #
    # reserved values
    #
    255     local
    254     main
    253     default
    0       unspec
    #
    # local
    #
    #1      inr.ruhep
    
    252     vpn
    
    # end of file
  2. В каталоги со скриптами /etc/ppp/ip-up.d и /etc/ppp/ip-down.d добавляем по скрипту. Их задача - настройка маршрутизации.
    1. Первый скрипт формирует маршрут по умолчанию в альтернативной таблице маршрутизации "vpn" через подключаемый ppp-интерфейс, и задает правило маршрутизации, в соответствии с которым любые пакеты, имеющие в поле source IP-адрес локального конца ppp-туннеля, будут маршрутизироваться через альтернативную таблицу маршрутов "vpn":
      # vi /etc/ppp/ip-up.d/routing
      #!/bin/sh
      
      if [ "$PPP_IPPARAM" = "russianproxy" ]; then
      
          /sbin/ip rule add from $PPP_LOCAL table vpn
          /sbin/ip route add default via $PPP_REMOTE table vpn
      
      fi
      
    2. Второй скрипт аккуратно убирает все изменения, внесённые первым:
      # vi /etc/ppp/ip-down.d/routing
      #!/bin/sh
      
      if [ "$PPP_IPPARAM" = "russianproxy" ]; then
      
          /sbin/ip rule del from $PPP_LOCAL table vpn
          /sbin/ip route del default table vpn
      
      fi
      

Настройка автозапуска

  1. Прописываем мониторинг pppd в конфигурации /etc/inittab, добавляя в конец файла строку вида:
    pp:23:respawn:/etc/ppp/pppd.init
  2. Создаем скрипт запуска pppd:
    # vi /etc/ppp/pppd.init
    #!/bin/sh
    
    /usr/sbin/pppd call russianproxy
    sleep 10
    
    # end of file
    
  3. Перезапускаем процесс init:
    # kill -1 1

-- VitalyDruzhinin - 2009-11-07
Topic revision: r1 - 2013-08-29, VitalyDruzhinin
 

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback