├── .gitignore ├── ChangeLog ├── LICENSE ├── README.md ├── common ├── csrand │ └── csrand.go ├── drbg │ └── hash_drbg.go ├── log │ └── log.go ├── ntor │ ├── ntor.go │ └── ntor_test.go ├── probdist │ ├── weighted_dist.go │ └── weighted_dist_test.go ├── replayfilter │ ├── replay_filter.go │ └── replay_filter_test.go └── uniformdh │ ├── uniformdh.go │ └── uniformdh_test.go ├── doc ├── obfs4-spec.txt └── obfs4proxy.1 ├── obfs4proxy ├── obfs4proxy.go ├── proxy_http.go ├── proxy_socks4.go ├── pt_extras.go ├── termmon.go └── termmon_linux.go └── transports ├── base └── base.go ├── obfs2 └── obfs2.go ├── obfs3 └── obfs3.go ├── obfs4 ├── framing │ ├── framing.go │ └── framing_test.go ├── handshake_ntor.go ├── handshake_ntor_test.go ├── obfs4.go ├── packet.go └── statefile.go ├── scramblesuit ├── base.go ├── conn.go ├── handshake_ticket.go ├── handshake_uniformdh.go └── hkdf_expand.go └── transports.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/.gitignore -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/ChangeLog -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/README.md -------------------------------------------------------------------------------- /common/csrand/csrand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/csrand/csrand.go -------------------------------------------------------------------------------- /common/drbg/hash_drbg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/drbg/hash_drbg.go -------------------------------------------------------------------------------- /common/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/log/log.go -------------------------------------------------------------------------------- /common/ntor/ntor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/ntor/ntor.go -------------------------------------------------------------------------------- /common/ntor/ntor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/ntor/ntor_test.go -------------------------------------------------------------------------------- /common/probdist/weighted_dist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/probdist/weighted_dist.go -------------------------------------------------------------------------------- /common/probdist/weighted_dist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/probdist/weighted_dist_test.go -------------------------------------------------------------------------------- /common/replayfilter/replay_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/replayfilter/replay_filter.go -------------------------------------------------------------------------------- /common/replayfilter/replay_filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/replayfilter/replay_filter_test.go -------------------------------------------------------------------------------- /common/uniformdh/uniformdh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/uniformdh/uniformdh.go -------------------------------------------------------------------------------- /common/uniformdh/uniformdh_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/common/uniformdh/uniformdh_test.go -------------------------------------------------------------------------------- /doc/obfs4-spec.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/doc/obfs4-spec.txt -------------------------------------------------------------------------------- /doc/obfs4proxy.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/doc/obfs4proxy.1 -------------------------------------------------------------------------------- /obfs4proxy/obfs4proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/obfs4proxy.go -------------------------------------------------------------------------------- /obfs4proxy/proxy_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/proxy_http.go -------------------------------------------------------------------------------- /obfs4proxy/proxy_socks4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/proxy_socks4.go -------------------------------------------------------------------------------- /obfs4proxy/pt_extras.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/pt_extras.go -------------------------------------------------------------------------------- /obfs4proxy/termmon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/termmon.go -------------------------------------------------------------------------------- /obfs4proxy/termmon_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/obfs4proxy/termmon_linux.go -------------------------------------------------------------------------------- /transports/base/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/base/base.go -------------------------------------------------------------------------------- /transports/obfs2/obfs2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs2/obfs2.go -------------------------------------------------------------------------------- /transports/obfs3/obfs3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs3/obfs3.go -------------------------------------------------------------------------------- /transports/obfs4/framing/framing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/framing/framing.go -------------------------------------------------------------------------------- /transports/obfs4/framing/framing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/framing/framing_test.go -------------------------------------------------------------------------------- /transports/obfs4/handshake_ntor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/handshake_ntor.go -------------------------------------------------------------------------------- /transports/obfs4/handshake_ntor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/handshake_ntor_test.go -------------------------------------------------------------------------------- /transports/obfs4/obfs4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/obfs4.go -------------------------------------------------------------------------------- /transports/obfs4/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/packet.go -------------------------------------------------------------------------------- /transports/obfs4/statefile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/obfs4/statefile.go -------------------------------------------------------------------------------- /transports/scramblesuit/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/scramblesuit/base.go -------------------------------------------------------------------------------- /transports/scramblesuit/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/scramblesuit/conn.go -------------------------------------------------------------------------------- /transports/scramblesuit/handshake_ticket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/scramblesuit/handshake_ticket.go -------------------------------------------------------------------------------- /transports/scramblesuit/handshake_uniformdh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/scramblesuit/handshake_uniformdh.go -------------------------------------------------------------------------------- /transports/scramblesuit/hkdf_expand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/scramblesuit/hkdf_expand.go -------------------------------------------------------------------------------- /transports/transports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/obfs4/HEAD/transports/transports.go --------------------------------------------------------------------------------