All streams
Search
Write a publication
Pull to refresh
0
0
Send message

Весьма занятно.
Если хотите смотреть внутрь https запросов, вот вам моя реализация. Из интересного, это поддержка TLS handshake и менеджер сертификатов. Местами неотлаженное, но работающее детище:
https://github.com/MrDjeb/trueproxy

По итогу поддержка HTTP/2 весьма не тривиальная задача, не делал.

Я тут пытаюсь реализовать для http/2 усердно.
Как вы этом месте вытаскиваете данные самих http запросов для логов и ui?

  log.Println("Transferring:", r.RemoteAddr, "->", r.URL.Host)
  go func() {
    io.Copy(targetConn, clientConn)
    targetConn.Close()
  }()
  io.Copy(clientConn, targetConn)

Правильно я понимаю, что прокси не умеет ходить по HTTP/2 (метод CONNECT и общаться чанками)? В данной реализации будто весь трафик сможет ходить туда сюда только по HTTP/1.1 и ниже...

Information

Rating
Does not participate
Registered
Activity