
frp v0.71.0
Um proxy reverso rápido para ajudá-lo a expor um servidor local atrás de um NAT ou firewall para a internet.
frp
Patrocinadores
frp é um projeto de código aberto cujo desenvolvimento contínuo é possível inteiramente pelo apoio dos nossos incríveis patrocinadores. Se você gostaria de se juntar a eles, considere patrocinar o desenvolvimento do frp.
Patrocinadores Ouro
A IDE completa criada para desenvolvedores Go profissionais
Recall.ai - API para gravações de reuniões
Se você está procurando uma API de gravação de reuniões, considere conferir o Recall.ai,
uma API que grava Zoom, Google Meet, Microsoft Teams, reuniões presenciais e muito mais.
O que é o frp?
frp é um proxy reverso rápido que permite expor um servidor local localizado atrás de um NAT ou firewall para a Internet. Atualmente suporta os protocolos TCP e UDP, bem como HTTP e HTTPS, permitindo que as solicitações sejam encaminhadas para serviços internos por meio de nome de domínio.
frp também oferece um modo de conexão P2P.
Índice
- Status de Desenvolvimento
- Arquitetura
- Exemplo de Uso
- Acesse seu computador em uma rede LAN via SSH
- Vários serviços SSH compartilhando a mesma porta
- Acessando serviços web internos com domínios personalizados na LAN
- Encaminhar solicitações de consulta DNS
- Encaminhar Unix Domain Socket
- Expor um servidor de arquivos HTTP simples
- Habilitar HTTPS para um serviço HTTP(S) local
- Expor seu serviço de forma privada
- Modo P2P
- Recursos
- Arquivos de Configuração
- Usando Variáveis de Ambiente
- Dividir Configurações em Arquivos Diferentes
- Painel do Servidor
- Interface de Administração do Cliente
- Monitoramento
- Autenticando o Cliente
- Criptografia e Compressão
- Recarregamento a quente da configuração do frpc
- Obter status do proxy a partir do cliente
- Permitindo apenas certas portas no servidor
- Reutilização de Porta
- Limite de Largura de Banda
- Multiplexação de Fluxo TCP
- Suporte ao Protocolo KCP
- Suporte ao Protocolo QUIC
- Pool de Conexões
- Balanceamento de Carga
- Verificação de Saúde do Serviço
- Reescrevendo o Cabeçalho HTTP Host
- Definindo outros cabeçalhos HTTP
- Obter IP Real
- Exigir Autenticação Básica HTTP (Senha) para Serviços Web
- Nomes de Subdomínio Personalizados
- Roteamento de URL
- Multiplexação de Porta TCP
- Conectando ao frps via PROXY
- Mapeamento de Faixa de Portas
- Plugins do Cliente
- Plugins de Gerenciamento do Servidor
- Gateway de Túnel SSH
- Rede Virtual (VirtualNet)
- Feature Gates
- Projetos Relacionados
- Contribuindo
- Doação
Status de Desenvolvimento
frp está atualmente em desenvolvimento. Você pode experimentar a versão de lançamento mais recente no branch master, ou usar o branch dev para acessar a versão atualmente em desenvolvimento.
Estamos atualmente trabalhando na versão 2 e tentando realizar algumas refatorações e melhorias de código. No entanto, observe que ela não será compatível com a versão 1.
Faremos a transição da versão 0 para a versão 1 no momento apropriado e aceitaremos apenas correções de bugs e melhorias, em vez de grandes solicitações de recursos.
Sobre a V2
A complexidade e a dificuldade da versão v2 são muito maiores do que o previsto. Só posso trabalhar em seu desenvolvimento durante períodos de tempo fragmentados, e as interrupções constantes prejudicam significativamente a produtividade. Diante dessa situação, continuaremos a otimizar e iterar na versão atual até termos mais tempo livre para prosseguir com a grande reformulação da versão.
O conceito por trás da v2 é baseado em meus anos de experiência e reflexão no domínio cloud-native, particularmente em K8s e ServiceMesh. Seu núcleo é um proxy modernizado de camada quatro e camada sete, semelhante ao envoy. Esse proxy em si é altamente escalável, não apenas capaz de implementar a funcionalidade de penetração de intranet, mas também aplicável a vários outros domínios. Com base nesse núcleo altamente escalável, pretendemos implementar todos os recursos do frp v1, além de abordar as funcionalidades que anteriormente eram inalcançáveis ou difíceis de implementar de maneira elegante. Além disso, manteremos capacidades eficientes de desenvolvimento e iteração.