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

УСТАНОВКА PPTP-LINUX

Для создания соединения VPN необходимо установить пакет pptp-linux. Он находится на первом установочном CD/DVD диске Ubuntu/Debian. При установке под Debian пакет pptp-linux потребует установить еще пакеты ppp и libpcap0.8. pptp-linux можно установить при помощи менеджера пакетов Synaptic?, а можно набрать команду в терминале:

sudo apt-get install pptp-linux

Замечание. Если вы не найдете пакет pptp-linux в менеджере пакетов Synaptic, значит, установочные CD/DVD не добавлены в список репозиториев системы. Добавить установочные CD/DVD можно в менеджере пакетов Synaptic через пункт меню приложения Edit -> Add CD-ROM. Посмотреть, какие CD/DVD уже добавлены можно в окне настроек репозиториев Software Sources (меню Settings -> Repositories).

НАСТРОЙКА PPTP-LINUX

В файле /etc/ppp/chap-secrets укажите имя пользователя USERNAME и пароль PASSWORD, которые будут использовать при подключении.

USERNAME PROVIDER_NAME PASSWORD *

Создайте файл подключения PROVIDER_NAME в папке /etc/ppp/peers и вставьте в него следующие строки:

remotename PROVIDER_NAME
pty "pptp --loglevel 1 IP_ADDRESS --nolaunchpppd"
name USERNAME
noauth
debug
nodetach
lock
defaultroute
replacedefaultroute
noccp

Замените IP_ADDRESS на адрес сервера VPN вашего интернет-провайдера, а USERNAME и PROVIDER_NAME на имя вашего пользователя и имя файла подключения соответственно (USERNAME и PROVIDER_NAME те же самые, что указаны в файле /etc/ppp/chap-secrets).

ПОДКЛЮЧЕНИЕ К VPN

Перед тем, как дать инструкции подключения, хотелось бы заметить, что ваш интернет-провайдер скорее всего сообщит вам имена своих серверов DNS?, которые следует использовать вместе с соединением VPN. Чтобы использовать адреса DNS провайдера, следует указать их в файле /etc/resolv.conf перед подключением к интернет. Лично я для этого использую скрипт PROVIDER_NAME-ns.sh, код которого приведен ниже.

#!/bin/sh

rm /etc/resolv.conf
echo nameserver DNS1_IP_ADDRESS >> /etc/resolv.conf
echo nameserver DNS2_IP_ADDRESS >> /etc/resolv.conf

Скрипт сначала удаляет файл /etc/resolv.conf, а потом создает его и записывает в него строки вида “nameserver DNS_IP_ADDRESS”. Поправьте скрипт под свои нужды, чтобы использовать его на своем компьютере: замените адреса DNS1_IP_ADDRESS и DNS2_IP_ADDRESS серверов DNS на те, которые предоставил вам интернет-провайдер.

Для начинающих пользователей Ubuntu хотелось бы сообщить, что создать файл скрипта можно в текстовом редакторе gedit (меню Applications -> Accessories -> Text Editor). После сохранения файла (в вашей домашней папке) необходимо разрешить выполнение файла скрипта. Для этого откройте вашу домашнюю папку (меню Places -> Home Folder), щелкните правой кнопкой мыши на файле скрипта, выберите в контекстном меню пункт Properties, после этого в открывшемся окне в закладке Permissions установите галочку Allow executing file as program.

Запустите в терминале скрипт PROVIDER_NAME-ns.sh, чтобы использовать адреса серверов DNS вашего провайдера.

sudo /home/username/PROVIDER-NAME.sh

Чтобы подключиться к VPN, воспользуйтесь в терминале командой pon.

sudo pon PROVIDER_NAME

В ходе подключения команда pon выдаст в окно терминала кучу отладочной информации (из-за наличия опции debug в файле /etc/ppp/peers/PROVIDER_NAME). При неудачном подключении pon выдаст код ошибки и вернется в консоль; в случае успешного подключения pon останется работать в терминале. После этого сворачивайте терминал, открывайте Firefox и вперед! ;)

Чтобы отключится наберите в (еще одном) терминале команду poff.

sudo poff PROVIDER_NAME

И ЭТО ВСЕ?

В общем, да. Для того, чтобы подключаться к интернет на первых порах можно использовать команды sudo PROVIDER_NAME-ns.sh, а потом sudo pon PROVIDER_NAME. Однако делать это каждый раз после загрузки системы или восстановления из спящего/ждущего режимов со временем становится неудобно. В следующей записи я напишу как сделать так, чтобы соединение VPN устанавливалось автоматически при загрузке системы. Следите за обновлением блога!