/shadowproxy

A proxy based on native https protocal. But can response a http2 website that you configured without authorization to hide your proxy.

Primary LanguageGoMIT LicenseMIT

logo

License GoDoc

A proxy based on native https protocal. But can response a http2 website that you configured without authorization to hide your proxy.

Features

  • Native proxy
  • TLS support
  • Authorization
  • Camouflage traffic

Installing

$ git clone https://github.com/nisainan/shadowproxy.git
$ cd shadowproxy
$ make 

You can set GOOS and GOARCH environment variables to allow Go to cross-compile alternative platforms.

The resulting binaries will be in the bin folder:

$ tree bin
bin
├── shadowproxy

Edit config.yaml with your own data

listen-address: "0.0.0.0:443" # listen address
username: "username" # authorization username
password: "password" # authorization password
probe-resist-domain: "shengtao.link" # authentication url
cert-file: "xxxx" # cert file localtion
key-file: "xxxx" # key file localtion
cheat-host: "127.0.0.1:80" # cheat-host, make sure this server works
$ shadowproxy -c config.yaml

Usage

  1. Use SwitchyOmega in your browser
  2. Add a https proxy.Don't forget filling in username and passowrd
  3. Access probe-resist-domain in your browser
  4. Congratulations,Go browse all the things!

License

ShadowProxy source code is available under the MIT License.

Thanks

forwardproxy