+ Responder ao Tópico



  1. #1

    Padrão Camera IP na rede interna

    Pessoal,

    Tenho uma ADSL com IP fixo, mas sem domínio apontando para ela.
    Na minha rede interna, tenho uma camera IP que responde pelo IP 192.168.0.50 (exemplo).
    Possuo um freeBSD com apache2 instalado, onde tenho uma pagina simples, com alguns links para relatorios do Sarg, estatísiticas do servidor de e-mails, etc, usado pelo Big Boss para acesso aos relatórios de sua casa através da URL http://200.200.200.200 (por exemplo).
    Preciso de criar um link nessa página, que aponte para a camera ip dentro da minha subrede. Gostaria que o Big Boss digitase http://200.200.200.200/cam e fosse direcionado diretamente para 192.168.0.50 que é o IP da Camera.
    Na minha rede interna funciona, mas quando tento acessar pela internet, o browser acusa erro dizendo que o IP 192.168.0.50 não é valido.
    Já tentei com Virtual Host no apache mas não consegui.


    Alguém tem alguma idéia?


    Valeu!

  2. #2

    Padrão Camera IP na rede interna

    é claro que não irá funcionar! a faixa de IPs 192.168.X.X não é valida na internet..... são usadas somente para redes internas.... e o PC do seu Big Boss que está na internet não terá acesso...

    o que vc poderá fazer á redirecionar a porta, ou seja fazer um nat....
    quando o cara na internet acessar sua máquina da internet (IP válido) na porta da camera(vc terá que descobrir qual é), é só vc redirecionar as requisições nesta porta para o IP da camera na rede interna.....

    procure saber mais sobre nat e iptables para fazer isso.....

  3. #3

    Padrão Camera IP na rede interna

    a menos que o acesso a camera é via HTTP, dae vc poderia fazer proxy reverso com o apache......

  4. #4
    lss
    Visitante

    Padrão Camera IP na rede interna

    Vc precisa fazer Dnat.

    Aqui eu uso linux e faço assim com iptables
    iptables -t nat -A PREROUTING -p tcp -d ipreal --dport 81 -j DNAT --to ip-redeinterna
    iptables -t nat -A PREROUTING -p tcp -d ipreal --dport 4550 -j DNAT --to redeinterna
    iptables -t nat -A PREROUTING -p tcp -d ipreal --dport 6550 -j DNAT --to interna
    iptables -t nat -A PREROUTING -p tcp -d ipreal --dport 5550 -j DNAT --to interna

    Daí é só digitar no navegador http://ipreal:81
    que vai dar acesso as câmeras.

  5. #5

    Padrão Camera IP na rede interna

    Pessoal,

    O acesso a camera, é via HTTP.

  6. #6

    Padrão Camera IP na rede interna

    Pessoal,

    Descobrique, conforme nosso amigo PiTsA respondeu anteriormente, tenhop que utilizar o proxy reverso, mas não estou conseguindo fazer funcionar. Com as configurações abaixo, o apache reicicializa sem problemas, mas mesmo assim não funciona.

    Utilizo o Apache 2.0.52
    (192.168.0.20=IP camera). Se eu digitar no meu browser http://192.168.0.20/Jview.htm, funciona!

    Segue a configuração do http:conf:

    DirectoryIndex index.html index.html.var Jview.htm

    LoadModule proxy_html_module libexec/apache2/mod_proxy_html.so
    LoadModule php5_module libexec/apache2/libphp5.so

    <IfModule mod_proxy.c>
    ProxyRequests Off
    ProxyPass /cam/ http://192.168.0.20:80/
    ProxyPassReverse /cam/ http://192.168.0.20:80/
    <Directory /usr/local/www/data/cam>
    Order Allow,deny
    Allow from all
    </Directory>
    Redirect Permanent /cam http://192.168.0.20:80/
    </IfModule>

    <IfModule mod_disk_cache.c>
    CacheRoot "/usr/local/www/data/proxy"
    CacheSize 5
    CacheGcInterval 4
    CacheMaxExpire 24
    CacheLastModifiedFactor 0.1
    CacheDefaultExpire 1
    </IfModule>


    Valeu!

  7. #7
    SilenT
    Visitante

    Padrão Camera IP na rede interna

    Citação Postado originalmente por Valois
    Pessoal,

    Descobrique, conforme nosso amigo PiTsA respondeu anteriormente, tenhop que utilizar o proxy reverso, mas não estou conseguindo fazer funcionar. Com as configurações abaixo, o apache reicicializa sem problemas, mas mesmo assim não funciona.

    Utilizo o Apache 2.0.52
    (192.168.0.20=IP camera). Se eu digitar no meu browser http://192.168.0.20/Jview.htm, funciona!

    Segue a configuração do http:conf:

    DirectoryIndex index.html index.html.var Jview.htm

    LoadModule proxy_html_module libexec/apache2/mod_proxy_html.so
    LoadModule php5_module libexec/apache2/libphp5.so

    <IfModule mod_proxy.c>
    ProxyRequests Off
    ProxyPass /cam/ http://192.168.0.20:80/
    ProxyPassReverse /cam/ http://192.168.0.20:80/
    <Directory /usr/local/www/data/cam>
    Order Allow,deny
    Allow from all
    </Directory>
    Redirect Permanent /cam http://192.168.0.20:80/
    </IfModule>

    <IfModule mod_disk_cache.c>
    CacheRoot "/usr/local/www/data/proxy"
    CacheSize 5
    CacheGcInterval 4
    CacheMaxExpire 24
    CacheLastModifiedFactor 0.1
    CacheDefaultExpire 1
    </IfModule>


    Valeu!

    Caro amigo.... pelo que entendi... vc quer acessar a sua camera IP atravez da internet, certo?

    aqui utilizo a mesma coisa.... só que ao invez te usar o APACHE eu utilizo os IP's mesmo... (preguiça de configurar o apache)...

    1º - criei uma porta de acesso para minha camera... por exemplo.... para eu acessar as imagens a minha camera utiliza a porta 80 e a 1600 (no setp dela vc obtem esas informações ou no manual), entao alterei para 8080 e mantive a 1600, pois a porta 80 ja era utilizada....

    2º - adcionei o ip 192.168.0.2 para a minha camera

    3º - dentro da minha rede eu vejo as imagens da seguinte forma

    http://192.168.0.2:8080

    4º - fui no meu firewall e adcionei as seguintes regras:

    # Liberando Camera IP nas portas 8080 e 1600

    iptables -A FORWARD -d 192.168.0.2 -p tcp --dport 8080 -j ACCEPT
    iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT \
    --to-destination 192.168.0.2:8080

    iptables -A FORWARD -d 192.168.0.2 -p udp --dport 8080 -j ACCEPT
    iptables -t nat -A PREROUTING -i eth1 -p udp --dport 8080 -j DNAT \
    --to-destination 192.168.0.2:8080

    iptables -A FORWARD -d 192.168.0.2 -p tcp --dport 1600 -j ACCEPT
    iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1600 -j DNAT \
    --to-destination 192.168.0.2:1600

    iptables -A FORWARD -d 192.168.0.2 -p udp --dport 1600 -j ACCEPT
    iptables -t nat -A PREROUTING -i eth1 -p udp --dport 1600 -j DNAT \
    --to-destination 192.168.0.2:1600

    ***ETH1 é a placa de rede da minha rede interna......
    ***A porta 1600 é a porta que a camera usa para a transferencia de imagens atravez da aplicação que rola dentro do browser...

    5º - Entao para eu acessar de fora basta digitar o ip externo no navegador
    exemplo:

    http://200.200.200.200:8080/



    Creio que se vc entendeu essa bagunça ai... vc vai conseguir fazer funcionar no apache sem problemas...

    qualquer coisa posta ai que agente tenta resolver essa parada!!!!

  8. #8
    Visitante

    Padrão Camera IP na rede interna

    Valeu!

    Não uso o Linux, uso o FreeBSD,mas posso fazer isso sem problemas via IPFW.
    Vou testar!