Blog
Minhas divagações e ideias sobre software.
Construindo um Proxy HTTP com Inspeção MITM em Go: Entendendo TLS, Certificados e Segurança de Rede
Eu construí um proxy HTTP simples que intercepta e inspeciona tanto tráfego HTTP quanto
HTTPS em Go. Este projeto demonstrou como as interfaces net/http
, crypto/tls
e
net.Conn
do Go trabalham juntas. Vale destacar que este post foca exclusivamente em
proxies (forward proxies), não em proxies reversos.
O projeto final é capaz de:
- Fazer proxy de conexões HTTP
- Fazer proxy de conexões HTTPS
- Registrar pares de requisição/resposta de todas as conexões HTTP(S) (assumindo que você controla as autoridades certificadoras do cliente)
- Encaminhar fluxos de dados TCP de forma transparente
Este post assume familiaridade básica com HTTP, TLS e Go, mas não requer conhecimento profundo desses tópicos.
Screenz: Compartilhamento de tela simples e seguro
Meu projeto pessoal mais recente, Screenz, começou como um breve estudo sobre a tecnologia WebRTC, mas, ao perceber que estava usando a ferramenta para fins práticos, decidi compartilhá-la.
Você pode acessá-lo em https://screenz.agst.dev.
Você também pode ver o código-fonte em https://github.com/agstrc/screenz.
O que é o Screenz?
Screenz é uma ferramenta web simples, criada para um propósito central: compartilhar sua tela com outra pessoa de forma fácil e rápida. Esqueça instalações complexas ou criação de contas. Com o Screenz, você começa a transmitir sua tela com apenas alguns cliques.