10

behind of a VPNPHP経由のWebサービスに接続する必要があります。私のサーバーは Debian Linux (Squeeze) です。

  1. LinuxでPHPを介してこれを達成することは可能ですか?
  2. 可能であれば、これを行うのは危険ですか?(VPN接続がハングした場合など、オペレーティングシステムまたはその他の何らかの方法で状況を処理しますか)
  3. 私はネットワークカードを 1 枚しか持っていないので、「バックグラウンドで確立された VPN 接続を介してデータを投稿」しながら、通常のユーザーのためにサーバーをオンラインに保つことができるかどうかは本当に疑問です.

私の質問は概念的な質問のようですが、具体的な助けも歓迎します。

サーバー OS : Debian Linux Squeeze (x64)
Web サーバー: Apache HTTP
PHP バージョン: 5.3
フレームワーク: Symfony 1.4

4

2 に答える 2

10

VPN は PHP の下のネットワーク層にあり、PHP は、接続が VPN 経由であるか通常の接続であるかを知りません。これは、ネットワーク スタックによって処理されます。

永続的なもの (IPSEC など) を使用する場合、PHP は接続を作成する必要はありません。PHP が VPN 内の IP アドレスに接続するときに使用するだけです。PHP ではなく、ネットワーク層がルーティングを行うときに使用するように選択されます。これは、jderda が exec() などを使用して提案したように、オンデマンドで VPN を作成した場合でも当てはまります。ただし、永続的な接続の方が優れています (IPSEC)。

だからあなたの質問に答えるために:

  1. 質問は意味がありません.PHPがこれを行う唯一の方法は、PPTPまたは同様のものとexec()を使用して接続を確立することですが、IPSECを使用することをお勧めします
  2. VPN 接続がハング/ダイする場合、PHP はリモート エンドへの接続を取得できず、接続がタイムアウトします。
  3. はい、そうです。
于 2012-08-04T09:40:35.403 に答える