73 Commits
Author SHA1 Message Date
Max Lv 8cb4f81eba Add HTTP/TLS obfuscating. [SIP001] (#1009)
Add experimental HTTP/TLS obfuscating as an **optional extension** of shadowsocks protocol.

More discussions can be found here: https://github.com/shadowsocks/shadowsocks-org/issues/26

As this feature is still a SIP (Shadowsocks Improvement Proposal), it's very unstable and experimental. So, 

1. Don't enable it unless you know what it is.
2. Be very careful when using it in production environment.
2016-12-27 02:53:25 -06:00
Max Lv d8606c53b8 Refine libpcre searching 2016-09-08 22:20:48 +08:00
Max Lv 64870a276b Add HTTP/SNI parser (#809)
* WiP: add HTTP/SNI parser

* WiP: replace hostname with HTTP/SNI header

* WiP: add ACL

* Fix white list

* Replace free() with ss_free()

* Refine sockaddr handling

* Add HTTP/SNI support to redir
2016-09-08 10:10:23 +08:00
Max Lv 6923a8909b Update makefile 2016-07-10 15:48:39 +08:00
Max Lv 4a0d37afda Update makefile 2016-07-04 21:07:53 +08:00
Max Lv 2643de44f2 Clean up 2016-07-04 18:23:17 +08:00
Max Lv 7f9e13d473 Fix #647 2016-05-26 10:14:59 +08:00
Max Lv e3a417932e Update ax_pthread 2015-12-20 20:50:04 +08:00
Max Lv 73e374d586 add stack-protector.m4 2015-11-16 14:09:48 +09:00
Max Lv e51dda2c4b update Makefile 2015-10-23 10:46:41 +09:00
Max Lv f50b30f55f clean up 2015-09-10 11:53:16 +09:00
Max Lv d8e83f6598 update openssl m4 2015-09-09 17:34:11 +09:00
Max Lv 35297b6c22 clean up 2015-08-02 15:23:08 +09:00
Syrone Wong e81b205e61 Add mbed TLS support for shadowsocks-libev
Notes:
- Test cipher CFB support just in case (i.e. OpenWrt disabled it)
- Added some inline notes, please feel free to modify or remove them.
- Sorry for my bad English
- If you want to compile for OpenWrt, please make sure this hunk[1] not exists.
- Only tested on ARM mamba (Linksys WRT1900AC v1), it works.

[1] https://github.com/openwrt-mirror/openwrt/blob/master/package/libs/mbedtls/patches/200-config.patch#L12-L20

Have fun!

Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
2015-08-01 07:52:04 +08:00
Max Lv 2b1eef1197 fix #356, disable TLS for uClibc 2015-07-20 00:32:03 +09:00
Max Lv 64c494e18f Fix issues with MinGW 2015-01-10 16:28:16 +09:00
Max Lv e5289e9ba4 Replace libasyncns with libudns 2015-01-10 12:31:13 +09:00
Max Lv 9e1b5999ba update configure.ac 2014-12-13 07:08:53 +00:00
Max Lv 5ace152631 update autoconf tools 2014-12-13 06:59:06 +00:00
Max Lv bca8a499f9 integrate libsodium as a submodule 2014-12-13 11:58:13 +08:00
Max Lv e38836c5be update Makefile 2014-12-13 02:10:47 +00:00
Max Lv d4781f9359 bump version and fix #157 2014-11-17 14:16:18 +08:00
Symeon Huang 5432aa1321 change name to shadowsocks-libev.
Note:

Debian/Ubuntu users may have to `sudo rm -f /etc/shadowsocks` before install
the new `shadowsocks-libev` package.

For library user, the pkg-config package is renamed to `shadowsocks-libev` but
the library name is still the `libshadowsocks` (use `-lshadowsocks` to link)
2014-11-15 15:13:06 +00:00
Max Lv 14431b463c fix #142 and fix #143 2014-11-10 13:22:41 +08:00
Max Lv 3eebb44a4f bump version 2014-11-06 11:52:11 +09:00
Max Lv 6f64d431b6 enable building shared library for #128 2014-11-06 10:42:00 +08:00
Max Lv 4266730eb8 try to fix build issues on centos 2014-10-27 07:45:36 -04:00
Max Lv 9d6fccf3dc fix travis 2014-10-22 14:42:57 +08:00
Max Lv c036c0e9bb move auxiliary files to auto 2014-10-22 14:39:54 +08:00
Max Lv ff80e8d812 clean up 2014-10-17 16:18:55 +08:00
clowwindy 739feb925a revert autotools version 2014-10-17 00:21:25 +08:00
clowwindy 039e90df96 support building as libshadowsocks 2014-10-17 00:03:48 +08:00
Max Lv 1ed22d8703 bump version 2014-10-08 18:04:25 +08:00
Max Lv b3f5639970 revert to old autotools 2014-06-19 21:46:00 +09:00
Max Lv 182c81d14d fix #80 2014-06-19 20:44:23 +08:00
Max Lv 90ccb548d8 bump version 2014-05-03 04:39:31 -04:00
Max Lv 8be020efd5 add libipset 2014-05-07 12:05:03 +08:00
Max Lv b26a1d2f93 fix travis 2014-04-20 13:24:25 +09:00
Max Lv 9a1a1ae776 update makefile 2014-04-20 08:22:10 +08:00
Max Lv 5709df6e83 add run_as option 2014-03-06 12:50:58 +08:00
Max Lv 343940e6ff bump version 2014-01-05 10:17:35 +09:00
Linus Yang c790c269dc Autoconf support for PolarSSL 2013-11-11 03:36:27 +08:00
Linus Yang 21b9258d77 Add initial support for native win32 platform
Should be built against MinGW, and please note that
only ss-local is ported due to lack win32 support of
libasyncns. And libev doesn't support IOCP but only
supports select
2013-09-09 20:59:22 +08:00
Max Lv b3e8264a74 fix some comiper issue 2013-09-05 01:45:51 +00:00
Max Lv eaa69cf553 update makefile 2013-08-10 06:51:29 +00:00
Max Lv 5301ccfaad bump version 2013-06-15 00:57:08 +00:00
Max Lv 392c3e0e57 add inet_ntoa.m4 2013-06-10 01:56:24 +00:00
Max Lv 3a37da13d3 update inet_aton.m4 for solaris 2013-06-10 01:22:09 +00:00
Max Lv 923be25509 update configure files 2013-06-08 13:28:45 +00:00
Max Lv f0b123665f back to aclocal 1.11 2013-05-19 09:52:10 +08:00