SpoofDPI

A simple and fast anti-censorship tool written in Go

APACHE-2.0 License

Downloads
437
Stars
3.5K
Committers
7

Bot releases are hidden (Show)

SpoofDPI -

Published by xvzc 2 months ago

Changes

  • imporved io performance for proxy server
  • added internal dns over https
  • added windows binary release
SpoofDPI - Release v0.10.6

Published by xvzc 2 months ago

Changes

  • spoof-dpi now uses system-dns when the given patterns are not matched with the url
  • removed --url option which can be covered with --pattern option.
SpoofDPI - Release v0.10.5

Published by xvzc 2 months ago

Changes

  • added arm64 binary for MacOS
SpoofDPI - Release v0.10.4

Published by xvzc 3 months ago

Changes

  • spoof-dpi now uses legacy style fragmentation by default.
SpoofDPI - Release v0.10.3

Published by xvzc 3 months ago

Changes

  • disable timeout option when not given
SpoofDPI - Release v0.10.2

Published by xvzc 3 months ago

Changes

  • enhance logging for dns package
SpoofDPI - Release v0.10.1

Published by xvzc 3 months ago

Changes

  • re-added legacy style tcp level fragmentation. This can be used when the given window-size option is 0
SpoofDPI - Release v0.10.0

Published by xvzc 3 months ago

Changes

  • Added window-size option that sets the size of fragmented client hello packet.
  • Added -v option that shows the version string
  • Removed net package and use proxy package instead
  • Dns over HTTPS is now disabled by default and we can enable it with --enable-doh option.
SpoofDPI - Release v0.9

Published by xvzc 3 months ago

Changes

  • Implemented #31
SpoofDPI - Release v0.81

Published by xvzc 3 months ago

Changes

  • Set default timeout to 2000ms because there are cases that the client requests to some website that takes long time to response
SpoofDPI - Release v0.8

Published by xvzc about 1 year ago

Changes

  • Added --timeout option.
  • Fixed #46. The timeout option is disabled by default. use --timeout option to enable it.
  • Changed name for --banner to --no-banner
    • Now there's no longer a need to run with spoof-dpi --banner=false, but just spoof-dpi --no-banner
SpoofDPI - Release v0.7

Published by xvzc over 1 year ago

Changes

Now we support options for white listed urls and url patterns.
It will only bypass when users are trying to send requests to those urls

Examples

  • --url=google.com --url=github.com
  • --pattern="google|github"
SpoofDPI - Release v0.62

Published by xvzc about 2 years ago

Changes

  • Fixed the problem not being able to run binaries
SpoofDPI - Release v0.61

Published by xvzc over 2 years ago

Changes

  • set default listen address to 127.0.0.1 (to prevent insecure bot request)
  • additional argument to choose ip address
SpoofDPI - Release v0.6

Published by xvzc over 2 years ago

Changes

  • Error log format
  • Changed proxy serving method to io.copy
  • Supports requests sent directly with ip address
  • Added missing tcp connection closing
SpoofDPI - Release v0.53

Published by xvzc over 2 years ago

Changes

  • fixed issue that error is printed in byte format when a request couldn't be parsed
SpoofDPI - Release v0.52

Published by xvzc over 2 years ago

Changes

  • Fixed #21
SpoofDPI - Release v0.51

Published by xvzc over 2 years ago

Changes

  • Fixed #15
  • Changed build process (now using docker container to build releases)
SpoofDPI - Release v0.5

Published by xvzc over 2 years ago

Changes

  • domain based debuging output
  • removed unnecessary goroutines
  • changed packet parsing process
  • set read timeout to 5 secs
SpoofDPI - Release v0.4

Published by xvzc almost 3 years ago

Changes

  • Fixed recursive http redirection issue

This change replaces http request packet like below

 GET http://google.com/ HTTP/1.1
 Host: google.com
 User-Agent: curl/7.77.0
 Accept: */*
 Proxy-Connection: Keep-Alive

The packet above gets replaced like below

 GET / HTTP/1.1
 Host: google.com
 User-Agent: curl/7.77.0
 Accept: */*