Sábado, 20 de Abril de 2024




 NatServer

Este pequeno programa é um micro Servidor de Regras NAT. Através dele é possível criar Regras NAT em uma máquina, permitindo que uma determinada porta de comunicação redirecione para um Ip:Porta desejado.

É ideal para fazer pequenos roteamentos, redirecionamentos e outros quebra-galhos de rede.


Programa: NatServer - V1.04 - Jul/2007 - CJDinfo
Ambiente: Windows, Linux ou Unix
Licença: Freeware (gratuito)
Requer:
Software Java® (>=1.5) Obtenha o Software Java Para instalá-lo,
clique no ícone ao lado
e siga as instruções.
Download:
Faça o download do programa NatServer.jar
(18KB)
Clique no link ao lado com o
botão direito do mouse e em seguida selecione
"Save target as ... " ou "Salvar destino como ...


Para executá-lo siga as sintaxes abaixo:

- Windows:

  javaw -jar NatServer.jar [-d diretório_base\]


- Linux/Unix:

  java -jar NatServer.jar [-d diretório_base/] &


Este programa deve rodar como um serviço, de preferência em background (em segundo plano). Por isso foi disparado com o javaw no Windows (apesar de não ser um programa gráfico) e com o "&" no Linux/Unix.

Para maiores informações de como disparar um programa em java, veja a publicação Como criar um atalho para programa Java.

Para funcionar ele necessita que o arquivo de configurações NatServer.cfg esteja presente no diretório onde foi disparado ou no diretorio_base, indicado opcionalmente.

O formato deste arquivo é mostrado abaixo:


#
# Configuração do Sistema NatServer:
#

# Se quiser monitor, indique a porta e opcionalmente a senha:
# <porta>[:<senha>]
monitor=700:teste

#
# REGRAS NAT:
#
# Crie as regras necessárias, observando a sintaxe:
# nat<numero>=<porta_origem>,<IP_destino>,<porta_destino>[,<log_dados>]
#
nat1=23,192.168.1.1,23


Nele são configurados as Regras NAT que o programa deverá implementar e a porta e senha (opcionais) para acessar o monitor do programa.

A Regra NAT do exemplo cria uma porta 23 (Telnet) na máquina local, apontando para o IP 192.168.1.1 (um modem ASDL, por exemplo), porta 23. Desta forma, com o programa ativo poderia se acessar o modem (remoto) usando o comando telnet localhost.

Se quiser o arquivo de exemplo acima, clique aqui com o botão direito do mouse e em seguida selecione "Save target as ... " ou "Salvar destino como ... .

Caso opte por ativar o monitor, será possível acessá-lo através de um terminal telnet. Para o exemplo dado, o monitor poderia ser acessado no prompt de comando da própria máquina com:

  telnet localhost 700

No terminal telnet após a senha (se indicada), dê o comando "?" para ver os comandos existentes:



Nat Server V1.04 - Jul/2007 - CJDinfo

Senha:

> ?

Comandos disponiveis:

?    - Ajuda
st   - Status do sistema
shut - Shutdown (para o sistema)
q    - Sai do monitor

>



Obs.:

  • Caso for utilizar o sistema para conexão com máquinas externas e tiver firewall, não se esqueça de abrir as portas necessárias no mesmo;

  • Se estiver usando o Firewall do Windows provavelmente só será necessário aceitar a comunicação no primeiro acesso do sistema;

  • Se estiver usando Linux/Unix pode ser necessário utilizar o usuário root para iniciar o programa, devido a permissão de colocar portas em listen.


¤ Links Relacionados:
- Como criar um atalho para programa Java
- Tutorial sobre como montar um cabo de rede