Servidor proxy http
-
20-09-2019 - |
Pergunta
Estou começando a trabalhar em um servidor proxy HTTP muito básico escrito em C (Editar: algo que apenas encaminha meus pedidos). Neste ponto, estou tendo dificuldade em entender como proceder.
Qualquer ajuda seria benéfica.
Solução
Dar uma olhada em micro_proxy
. Ele implementa todos os recursos básicos de um proxy HTTP/HTTPS, em apenas 260 linhas de C
código.
Outra implementação muito simples pode ser encontrada em Proxy
.
Outras dicas
Um servidor proxy para qual protocolo? Antes de saber disso, começar a codificação não é o próximo passo mais benéfico.
Depois de decidir qual protocolo implementar, você (provavelmente) precisa ler na API dos soquetes.
Uma vez feito isso, há três rotas principais a seguir, usando um loop baseado em pesquisa/seleção, pegando processos por sessão ou usando threads para embaralhar dados.