Другие ответы на эту тему были лишь частичными ответами в моем случае. Вот что сработало для меня в Ubuntu 12.04.3
sudo apt-get install pptpd
Добавить в /etc/pptpd.conf следующее (IP-адрес не имеет значения, это только IP-адреса для вашего интерфейса ppp0.)
localip 10.0.0.1
remoteip 10.0.0.100-200
Добавить DNS-серверы в / etc / ppp / pptpd-options
ms-dns 8.8.8.8
ms-dns 8.8.4.4
sudo vim /etc/sysctl.conf
Раскомментировать эту строку
net.ipv4.ip_forward=1
Сохранить изменения
sudo sysctl -p /etc/sysctl.conf
Изменить / etc / ppp / chap-secrets, добавить пользователя VPN в этом формате:
# Secrets for authentication using CHAP
# client server secret IP addresses
username pptpd supersecretpassword *
Перезапустить PPTP
service pptpd restart
Запустите ifconfig и найдите свой интерфейс по умолчанию, в моем случае это был br0 (я изменил его, чтобы позволить виртуальным машинам на моей физической машине обмениваться интерфейсом. Вероятно, ваш будет en0) [!d8 ]
Резервное копирование iptables
iptables-save > ~/iptables.save
Теперь сделайте, чтобы ваши изменения iptables использовали ваш интерфейс по умолчанию, как показано ifconfig.
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables -I INPUT -s 10.0.0.0/8 -i ppp0 -j ACCEPT
iptables --append FORWARD --in-interface br0 -j ACCEPT
Чтобы сохранить
sudo apt-get install iptables-persistent
Системные настройки> Сеть> [+]> VPN
Затем выберите Authenticat ion settings> Password, затем введите свой пароль здесь
Разница в том, что PECL предоставит вам более новую версию APC.
PECL установит последнюю выпущенную версию, 3.1.13 на момент написания этой статьи APT установит 3.1.7 на 12.04 LTSСм. Различия в списке изменений: http://pecl.php.net/package-changelog.php?package=APC&release=3.1.7
В целом :
PECL установит последнюю выпущенную версию, 3.1.13 на момент написания этой статьи Если вам нужны некоторые из последних функций или исправлений, используйте PECL«PECL - это репозиторий для PHP-расширений, предоставляющий каталог всех известных расширений и хостинга для загрузки и разработки расширений PHP». 1 PECL поставляется с пакетом php-pear.
Для установки APC, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующую команду.
sudo apt-get install php-apc
Примечание. В новых версиях Ubuntu APC доступен из диспетчера пакетов; однако, если используется более ранняя версия Ubuntu, и вы не можете найти пакет apc-php. Вы можете установить через PECL, но некоторые зависимости нужно установить, затем PECL можно использовать для установки APC.
1 «Что такое PECL?»