Commit Graph
36 Commits
Author SHA1 Message Date
Max Lv 380cb81234 Revert "Create srpm and rpm targets to the Autotools build"
This reverts commit 395515d1f7.
2018-05-08 15:26:39 +08:00
Yuxiang Zhu 395515d1f7 Create srpm and rpm targets to the Autotools build
The new `srpm` target can be handled by Fedora Copr for
automated builds. A `rpm` target is also added for alignment.
2018-05-04 18:12:49 +08:00
Felix Yan 0334e73c2b Use system libbloom on USE_SYSTEM_SHARED_LIB 2017-03-09 12:48:46 +08:00
Max Lv 661429e579 Bump version 2017-02-24 12:16:20 +08:00
Max Lv b655fb2b8f Replace nonce cache with a ping-pong bloom filter (#1282)
* Add Ping-Pong bloom filter

* Refine bloom filter insertion

* Reduce the error rate to 0.00001

* Avoid alignment issue in murmurhash2

* Fix a memory leak

* Fix build on non-GPU targets

* Detect get_current_dir_name in configure

* Update README.md

* Remove redudant bfree()

* Reduce the memory usage for local client

* Fix #1275

* Refine #1275

* Use IP when bypassing SNI domains

* Also apply replay detector on UDP traffic

* Update deb build script

Now build script is able to auto detect system and choose libraries
necessary to build.

Also update the README accordingly.

* Update build script to enable jessie/stretch etc

Also include a few cleanup that simplified pkg installation from
backports repository.
2017-02-20 10:29:32 +08:00
Max Lv df595fcb73 Fix #1168 2017-02-02 20:27:06 +08:00
Max Lv 3f8cd982e5 Drop MinGW32 support 2017-01-24 20:10:31 +08:00
Max Lv 633de3e228 Remove embedded libraries 2017-01-18 11:07:40 +08:00
Syrone Wong 7bc66eca3f fix disable-documentation option (#700)
Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
2016-07-04 08:04:57 -05:00
Max Lv 2643de44f2 Clean up 2016-07-04 18:23:17 +08:00
anonymous-contributor f793d2666c Asciidoc man page rework (#699)
* Add 'tunnel_address' support for json config parser

And allow ss-tunnel to use the newly introduced parser.

Signed-off-by: Adam Anonymous <anonymous_temp_user@yahoo.co.jp>

* Add "mode" support for jconf

Now jconf supports "mode" setting, allowed values are "tcp_only",
"tcp_and_udp" and "udp_only".

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Use jconf "mode" for server/local/tunnel/manager

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Add per-project vimrc to gitignore

As the coding style differs from kernel and other projects, so such
project vimrc should be helpful.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Introduce asciidoc based documentation framework

Use asciidoc for new documentation framework, which could not only
output man pages, but also htmls.

And asciidoc documentation is much more human-readable than roff man
pages.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert shadowsocks-libev man page to asciidoc

The port to asciidoc has some format change compared to old one.

The most obvious one is the options listed in SYNOPSIS.
Now the options list is not split into 2/3 columns, or we must use
asciidoc tables and introduce table frames.

Other small change includes the removal of AUTHOR sector, as it's not
an expendable method to update AUTHOR sector every time it gets updated.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-local man page to asciidoc

Also modify gitignore, since it use too generic rules to ignore such
documentation.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-manager man page to asciidoc

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-nat man page to asciidoc

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-redir man page to asciidoc

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-server man page to asciidoc

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Convert ss-tunnel man page to asciidoc

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Remove old roff man pages

Welcome to the new age of asciidoc.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>

* Doc: Add equivalent tables for command line options and config file

Now user can get a more clear view of config file and command line
options.

Signed-off-by: Adam Anonymous <anonymous_temp_mail@yahoo.co.jp>
2016-07-04 05:11:50 -05:00
Max Lv 7f9e13d473 Fix #647 2016-05-26 10:14:59 +08:00
Boyuan Yang f4576268a7 add option in configure to use shared libraries 2015-10-14 15:36:59 +08:00
Max Lv f50b30f55f clean up 2015-09-10 11:53:16 +09:00
Boyuan Yang 915bcff109 add newly arranged man pages
This commit contains rearranged man pages for shadowsocks-libev and the
five executables.
2015-09-09 22:27:53 +08: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 bca8a499f9 integrate libsodium as a submodule 2014-12-13 11:58:13 +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 8be020efd5 add libipset 2014-05-07 12:05:03 +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 d25a3f5f1d update manual 2013-04-07 12:09:32 +08:00
Max Lv 9e62112ac4 add async dns support 2013-04-03 10:39:12 +08:00
Max Lv 73a13d2e8a fix build 2013-04-01 19:03:08 +08:00
Max Lv e2efa22733 embedded libev 2013-04-01 17:56:39 +08:00
Max Lv da906cf480 add server implementation 2013-03-31 10:52:26 +08:00
Max Lv 0911c4ff76 add json config support 2013-03-15 14:07:24 +08:00
Max Lv 41daacc681 remove openssl dependency 2013-01-22 18:10:11 +08:00
Max Lv bdbed8f898 fix autoconf 2013-01-06 10:09:59 +04:00
Max Lv fc6b3b5d2e fix by valgrind report 2013-01-01 15:19:52 +08:00
Max Lv 15b03895fd update to the latest libev 2013-01-01 11:55:30 +08:00
Max Lv 1327d178ad compatible with latest protocol 2012-12-26 17:48:44 +08:00
clowwindy ab32e2a480 add server(not implemented yet) 2012-05-24 17:51:51 +08:00
clowwindy dd06325bdf minor fixes 2012-05-24 16:22:04 +08:00
clowwindy ada32ad1c0 use autoconf 2012-05-24 12:00:02 +08:00