um proxy TCP/UDP simples, multiplataforma e multicliente
rsproxy
é um proxy TCP/UDP de plataforma cruzada e multicliente escrito em ferrugem, projetado para aquelas tarefas "únicas" em que você geralmente acaba gastando mais tempo instalando um servidor proxy e configurando uma infinidade de arquivos de configuração e opções do que você realmente usa.
rsproxy
é um aplicativo de linha de comando. Uma instância do rsproxy
deve ser iniciada para cada endpoint remoto para o qual você deseja fazer proxy de dados. Toda a configuração é feita através de argumentos de linha de comando, de acordo com o espírito deste projeto.
rsproxy
é escrito como um wrapper em torno dos servidores proxy tcpproxy
e udpproxy
independentes e é distribuído para um ou outro, dependendo do protocolo escolhido. Se tcpproxy
ou udpproxy
não estiver instalado, rsproxy
tentará instalá-los automaticamente (através do gerenciador de pacotes cargo
).
rsproxy [-b BIND_ADDR] -l LOCAL_PORT -h REMOTE_ADDR -r REMOTE_PORT [[-t]|-u]
Options:
-l, --local-port LOCAL_PORT
The local port to which proxy should bind to
-r, --remote-port REMOTE_PORT
The remote port to which UDP packets should be
forwarded
-h, --host REMOTE_ADDR
The remote address to which packets will be forwarded
-b, --bind BIND_ADDR
The address on which to listen for incoming requests
-d, --debug Enable debug mode
-t, --tcp Run in TCP mode. Cannot be used together with --udp
-u, --udp Run in UDP mode. Cannot be used together with --tcp
Sempre que possível, padrões sensatos para argumentos são fornecidos automaticamente. O padrão rsproxy
é o modo TCP se nem --tcp
nem --udp
forem especificados.
rsproxy
está disponível via crate
, o gerenciador de pacotes Rust. A instalação é a seguinte:
cargo install rsproxy
Binários pré-conformados para plataformas selecionadas podem estar disponíveis na página inicial rsproxy
em https://neosmart.net/rsproxy/
rsproxy
é de código aberto e licenciado sob os termos da licença pública do MIT.