Это не эксплуатационный код. Это очень грязный набросок. Код не обложен тестами и не комментирован.
Proxy на транспортном уровне TLS. С авторизацией клиента и сервера самоподписанными сертификатами. Сертификаты получены openssl, вот так:
#private key $ openssl genrsa -out server.key 2048
#certificate $ openssl req -new -x509 -key server.key -out server.pem -days 3650
Тестировать можно курлом, вот так:
$ curl -v --cacert server.pem --key client.key --cert client.pem https://localhost:4430
Или можно браузером, если не лень запихивать в него сертификаты.
Если у вас не поднято окружение Go, то прилагается бинарник скомпилированный под linux.
Собирать и запускать всё предполагается в одной папке (а то не найдёт сертификаты)