Show HN: Golang HTTP Clients/Servers and Alternative Networking (github.com)
Hello everyone! I was poking around GoLang's HTTP/networking capabilities to see what things I could do. Turns out it is pretty easy to insert your own networking stack into HTTP clients and servers.
8 comments
[ 6.9 ms ] story [ 48.2 ms ] threadhttps://github.com/refraction-networking/utls
OpenZiti the project takes over protocol security for you by securing a network connection at the host or software level. So OpenZiti does not let you bring your own stack
The examples here show how to do what you are asking with the standard Go libraries. So it is a path you can replicate with your own stack choices.
However, in the broader context of browsers working with alternative networks: whether they work or not over HTTPS depends on the networking solution. With OpenZiti a tunneler working with the OS host's routing tables and DNS provider, the browser has no idea that OpenZiti exists. As long as DNS resolves and the x509 certificates pass SNI IP/DNS checking, the browser will not care.
OpenZiti also has "browzer" coming - which allows browsers to access HTTP APIs/web pages over OpenZiti networks seamlessly.