そのため、たとえば、標準の80ポートへのアクセスのみが許可されている企業ネットワークからの作業から、Web Mordを使用してすべてのホームデバイスにアクセスする必要があります。これは、Webカメラ(10.0.1.3)、 IPTV(10.0.1.5:8080)を取得します。
私たちは何を持っています:
私たちの家から遠く離れた場所にあるデータセンターにlighttpdを備えたサーバー。
境界上のCisco 8xxと静的外部IP(62.213.122.2)でアパート全体をカバーする小さなlokalka。
ステージ1-NATの背後にあるWebmordを印刷します。
ルーターに移動し、構成ターミナルで次のように入力します。
ip nat inside source static tcp 10.0.1.3 80 interface Virtual-PPP1 8081
ip nat inside source static tcp 10.0.1.4 80 interface Virtual-PPP1 8082
ip nat inside source static tcp 10.0.1.5 8080 interface Virtual-PPP1 8083
コマンドの形式は、「ip nat inside source static <protocol> <Internal IP> <port> interface <ルータの外部インターフェイス> <external port>」です。
これで、2番目のステージであるlighttpdのセットアップに進むことができます。
ステージ2-lighttpdを構成します。
cなプランを実装するには、標準のlighttpdパッケージのmod_proxyが必要です。 server.modulesに追加します。
server.modules = (
"mod_access",
"mod_accesslog",
"mod_proxy"
)
そして、仮想ホストをセットアップしましょう。
$HTTP["host"] =~ "(^|\.)cam\.habrahabr\.ru$" { #
proxy.server = ("" => ( ( #
"host" => "62.213.122.2", # IP
"port" => 8081 ) ) ) #
accesslog.filename = "/var/log/lighttpd/camera.log" #
}
$HTTP["host"] =~ "(^|\.)geexbox\.habrahabr\.ru$" {
proxy.server = ("" => ( (
"host" => "62.213.122.2",
"port" => 8082 ) ) )
accesslog.filename = "/var/log/lighttpd/geexbox.log"
}
$HTTP["host"] =~ "(^|\.)adsl\.habrahabr\.ru$" {
proxy.server = ("" => ( (
"host" => "62.213.122.2",
"port" => 8083 ) ) )
accesslog.filename = "/var/log/lighttpd/adsl.log"
}
lighttpdを再起動して楽しむ=)
service lighttpd restart