
私は Debian VPN サーバーをセットアップし、iPhone で接続しました。完璧に動作し、Web を閲覧したり、「ローカル」ページを表示したりできます。
私の質問は、トラフィックを「再ルーティング」できるかどうかです。次に例を示します。
iPhone で「www.wiki.jeff」などにアクセスすると、「192.168.1.10/wiki/index.php」にリダイレクトされます。
これが私の大まかな考えです。これを実現することは可能でしょうか?
答え1
私はこれを iPhone で具体的に試したことはありません。しかし、原理は一般的にそれほど難しくありません。
- DNSサーバーを設定する
- DHCP経由でiPhoneにDNSサーバーとして通知する必要がある
- ゾーンの権威サーバを取得し
.jeff.
、応答に応答する必要があります。wiki.jeff.
- サーバー自身が再帰クエリを実行できるか、またはサーバー自身が再帰サーバーでない場合は別のサーバーにクエリを転送できる必要があります。
- DHCPサーバーを設定してDNSサーバーのIPを配布する
- 名前にも応答し
wiki.jeff
、正しいコンテンツを選択するように Web サーバーを設定します。
たくさんあるように聞こえますが、ピースはすべて非常に小さく、扱いやすいものです。
のpdns-recursor
パッケージはPowerDNS再帰をインストールしますexport-etc-hosts=yes
( )に設定することでまた受信したリクエストに対して、ファイルの内容/etc/hosts
、または同じ形式( )に従う他のファイルの内容を提供します。非常に柔軟で、etc-hosts-file
pdns-recursor
速い-- これは、ISPが提供する脆弱なDNSシステムを偽装するために使用することができ、いくつかの新しいホスト名マッピングを提供するこの安っぽい方法は、本当に簡単です。(本格的なPowerDNS サーバー見るのは素晴らしいことですが、非常にこの場合はやりすぎです。
ファイルに新しい行を追加するときは/etc/hosts
、127.0.0.1
localhost
毎ピア -- ないこのサーバーwiki.jeff
iPhone がルーティングできる IP アドレスを指定します。
DNSクエリに特定のIPアドレスを送信するようにDHCPサーバーを変更する方法を理解する必要があります。これはサーバーによって異なりますが、option domain-name-servers
ISC DHCPサーバーではオプションとして知られています。新しく構成されたシステムのIPを追加しますpdns-recursor
。(これは、提供しているIPアドレスとは異なるマシンである可能性があります。wiki.jeff
。)
ウェブサーバーを変更して、wiki.jeff
。nginx
これは指示ですserver_name
ApacheにはServerName
またはServerAlias
指令。