Почтовые данные PHP через VPN

Мне нужно подключиться к веб-сервису, который находится behind of a VPN через PHP. Мой сервер – Debian Linux (Squeeze).

  1. Можно ли выполнить это через PHP на Linux?
  2. Это рискованно делать это, если это возможно? (Когда VPN-соединение зависает и т. Д., Делает ли операционная система или любая другая, что-то-над, ситуацией)
  3. У меня есть только одна сетевая карта, поэтому я действительно задаюсь вопросом, возможно ли поддерживать онлайн-сервер для обычных пользователей, когда вы отправляете данные по завершенному VPN-соединению в фоновом режиме.

Хотя мой вопрос, кажется, концептуальный вопрос, любая конкретная помощь также приветствуется.

Серверная ОС : Debian Linux Squeeze (x64)
Веб-сервер : Apache HTTP
Версия PHP : 5.3
Рамки : Symfony 1.4

    VPN находятся на сетевом уровне ниже PHP, PHP не знает и не заботится о том, что соединение связано с VPN или обычным подключением. Он обрабатывается сетевым стеком.

    Если вы используете постоянный (например, IPSEC), то PHP не нужно создавать соединение, оно просто должно использоваться, когда PHP подключается к IP-адресу, который находится в VPN. Он выбирается для использования сетевым уровнем, когда он выполняет маршрутизацию, а не PHP. Это верно, даже если вы создаете VPN по требованию, поскольку jderda предлагает использовать exec () или аналогичный. Но постоянная связь лучше (IPSEC).

    Поэтому, чтобы ответить на ваши вопросы:

    1. Вопрос не имеет смысла, единственный способ, которым PHP может это сделать, – использовать PPTP или аналогичный и exec () для подключения, но лучше использовать IPSEC
    2. Если VPN-соединение зависает / умирает, PHP не получит соединение с удаленным концом и отключит соединение.
    3. Да.

    С точки зрения PHP, VPN – это просто сетевое соединение. Это не требует дополнительной обработки.

    Если вы хотите динамически установить VPN-соединение, вам, вероятно, понадобится использовать exec () и некоторый инструмент командной строки для установления соединения. Но поскольку такое соединение не мешает нормальной сетевой коммуникации (при условии, что она настроена правильно, с другим диапазоном IP-подсетей), вы должны установить ее один раз и сохранить ее для использования PHP и других приложений.