Introdução geral
O Go-Proxy é um servidor proxy de alto desempenho desenvolvido com a linguagem Go, usado principalmente para fornecer serviços de proxy em diferentes ambientes de rede. Ele é compatível com vários protocolos, incluindo HTTP, HTTPS, SOCKS5, WebSocket, TCP e UDP, e é capaz de atender a vários requisitos de proxy. O objetivo do projeto do Go-Proxy é fornecer uma solução de proxy avançada e fácil de usar para cenários como penetração de intranet corporativa, acesso entre regiões, aceleração de rede e comunicação segura. Em particular, sua integração perfeita com o Docker torna a implantação e o gerenciamento mais fáceis e eficientes.
Lista de funções
- Suporte a proxy HTTP, HTTPS, SOCKS5, WebSocket, TCP e UDP
- Suporte ao encadeamento de proxy e penetração de intranet, adequado para ambientes de rede complexos
- Fornece criptografia TLS de alta resistência para garantir a segurança da comunicação
- Suporte a limite de velocidade, limite de tráfego e limite de conexão, controle flexível dos recursos de rede
- Gerencie listas negras e brancas, controle o acesso e aumente a segurança
- Compatibilidade entre plataformas, com suporte para Windows, Linux e macOS
- Fornece funções detalhadas de registro e monitoramento, fáceis de gerenciar e solucionar problemas
- Oferece suporte à implantação do Docker para simplificar os processos de instalação e gerenciamento
Usando a Ajuda
Processo de instalação
- Instalação a partir da fonte::
- Certifique-se de que o ambiente da linguagem Go esteja instalado.
- Execute o seguinte comando para fazer o download e instalar o Go-Proxy:
go get github.com/yusing/go-proxy
- Vá para o diretório do projeto, compile e execute:
cd $GOPATH/src/github.com/yusing/go-proxy Ir para a compilação . /go-proxy
- Instalação com o Docker::
- Certifique-se de que o Docker esteja instalado.
- Extraia a imagem do Go-Proxy:
bash
docker pull ghcr.io/yusing/go-proxy
- Execute o contêiner:
bash
docker run -p 8080:8080 ghcr.io/yusing/go-proxy
Diretrizes para uso
- arquivo de configuração::
- O Go-Proxy oferece suporte à configuração detalhada por meio de arquivos de configuração. O arquivo de configuração padrão é
config.yaml
No arquivo de configuração, o usuário pode modificar os parâmetros conforme necessário, como a porta do proxy, o tipo de protocolo, as configurações de proxy encadeado e assim por diante.
- O Go-Proxy oferece suporte à configuração detalhada por meio de arquivos de configuração. O arquivo de configuração padrão é
- Início do servidor proxy::
- Use o seguinte comando para iniciar o servidor proxy:
. /go-proxy -config config.yaml
- Depois que o servidor for iniciado, você poderá acessar o servidor proxy por meio de um navegador ou outra ferramenta cliente para realizar testes de proxy.
- Recursos avançados::
- agente de cadeiaEndereço do servidor proxy upstream: Defina o endereço do servidor proxy upstream no arquivo de configuração para obter proxy em vários níveis, adequado para ambientes de rede complexos que exigem proxy em vários níveis.
- penetração da intranetConfiguração dos parâmetros de penetração da intranet: Ao configurar os parâmetros de penetração da intranet, o acesso à extranet dos dispositivos da intranet é obtido, resolvendo o problema de que os dispositivos da intranet não podem acessar diretamente a extranet.
- comunicações criptografadasAtivar a criptografia TLS para garantir a segurança da comunicação do proxy e evitar que os dados sejam roubados ou adulterados.
- limite de velocidade e limite de correnteLimite de velocidade e fluxo: Defina parâmetros de limite de velocidade e fluxo no arquivo de configuração para controlar o tráfego de proxy e o número de conexões para evitar o uso indevido dos recursos da rede.
- lista em preto e brancoConfigure listas negras e brancas para gerenciar endereços IP e nomes de domínio cujo acesso é permitido ou proibido, aumentando a segurança da rede.