そのため、たとえば、標準の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