Skip to content

A HTTPS proxy which can remove the ServerName extension from TLS Client Hello

License

Notifications You must be signed in to change notification settings

NightSpaceC/nosni

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nosni

This is a HTTPS proxy to remove the ServerName extension from your TLS Client Hello.

In order to pretend to be a client who doesn't support this extension, I use gomonkey to hook the standard library of Go.

Although gomonkey support most of common platforms, depending on your hardware, it may be unusable.

You can't just use go build to build it because Go 1.23 doesn't allow to use //go:linkname to link the standard library in the Pull mode.

The correct command is

go build -ldflags="-checklinkname=0"

or

make

About

A HTTPS proxy which can remove the ServerName extension from TLS Client Hello

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published