Commit Graph
143 Commits
Author SHA1 Message Date
Max Lv 48b6a59df4 Bump version 2017-01-08 16:31:54 +08:00
Max Lv 6ecbf8e6b9 Avoid ms_struct on Cygwin and MingW 2016-12-30 14:39:33 +08:00
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
Rayson zhu 156cd88776 check for libsodium, libev, libudns if configured with system library 2016-11-20 00:05:59 -06:00
Rayson zhu 54f607e0ec Fix broken configure --enable-system-shared-lib
The following error will occur when configuring with --enable-system-shared-lib:

```
/usr/bin/rm: cannot remove 'libtoolT': No such file or directory
```

This issue is caused by overwriting gnu make variable `RM` with `rm`,
whose default value is `rm -f` (https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html).
2016-11-19 19:17:43 +08:00
Max Lv d6c377df9c Bump version 2016-11-01 09:56:22 +08:00
Rayson Zhu e5d53933d5 Fix missing dependencies (#894)
* Add missing build dependencies to RPM spec

* Fail if `asciidoc` or `xmlto` not found
2016-10-21 11:05:42 +08:00
Max Lv 9807e566d7 Bump version 2016-10-11 15:48:41 +08:00
Max Lv 97b87b8ec7 Bump version 2016-10-09 19:43:48 +08:00
Max Lv bd1601f847 Bump version 2016-09-21 20:39:44 +08:00
Max Lv d9695c11a4 Bump version 2016-09-12 12:58:24 +08:00
Max Lv bd0efdee0c Bump version 2016-09-10 17:13:37 +08: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 c579f56087 Bump version 2016-08-29 13:14:49 +08:00
Max Lv ccb48fa8c2 Bump version 2016-07-20 09:35:07 +08:00
Max Lv 09b55d476d Add Makefile.am to doc 2016-07-10 15:42:51 +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 0904a62810 Fix #656 2016-06-01 19:07:51 +08:00
Max Lv 0cfae045e8 Fix #648 2016-05-26 14:35:02 +08:00
Roger Shimizu cd736d3e94 A few commit recommend for Debian uploading (#636)
* Add Security Hardening

ref: https://wiki.debian.org/Hardening

* Add debian/source/format

* Remove -dbg package

Debug Package is already generated automatically, as -dbgsym package
ref: https://wiki.debian.org/DebugPackage

* Do not include a duplicated changelog into deb package

* Upgrade to policy version 3.9.8

No change is required, based on:
https://www.debian.org/doc/debian-policy/upgrading-checklist.html

* Update configure not to use local libs at all when choosing so
2016-05-17 20:11:05 +08:00
Max Lv be6528cef5 Fix #630 2016-05-08 23:02:15 +08:00
Max Lv d03d71c8c1 Bump version 2016-04-22 15:08:31 +08:00
Syrone Wong 446e570b7d libudns: add definition to enable IPv6 support
This is an option in the origin configure script, add this to configure.ac to generate
config.h since submodules are sharing the same file.

All checks needed are guaranteed, thus simply add it to the ending of file.

Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
2016-04-15 08:36:29 -07:00
Max Lv 0dc9853ece Bump version 2016-02-01 13:24:29 +08:00
Max Lv 682aabca04 Fix #533 2016-02-01 13:07:14 +08:00
Max Lv 4be34cbd82 Fix #533 2016-02-01 12:26:55 +08:00
Max Lv 3953788f06 Bump version 2016-01-13 11:53:02 +08:00
Max Lv 5ddf786c19 Refine ax_pthread 2015-12-21 12:01:56 +08:00
Max Lv f3117e24af Fix #484 2015-12-20 21:20:39 +08:00
Max Lv e52767b544 Clean up 2015-12-20 21:00:16 +08:00
Max Lv e3a417932e Update ax_pthread 2015-12-20 20:50:04 +08:00
Max Lv 48a063ef1e Bump version 2015-12-19 12:32:10 +09:00
Max Lv dbbaae6b99 bump version 2015-12-01 10:45:15 +09:00
Max Lv fa8dc5ccc6 allow to disable ssp 2015-11-16 17:58:04 +09:00
Max Lv 73e374d586 add stack-protector.m4 2015-11-16 14:09:48 +09:00
Max Lv 551b152081 enforce GNU source and enable POSIX entension 2015-11-16 13:55:12 +09:00
Max Lv 10c265b318 refine configure scripts 2015-11-16 13:39:43 +09:00
Max Lv 91316b2ebe bump version 2015-10-29 15:45:23 +09:00
Boyuan Yang 75b5561427 don't configure libsodium when using system libs 2015-10-22 23:47:54 +08:00
Boyuan Yang f4576268a7 add option in configure to use shared libraries 2015-10-14 15:36:59 +08:00
Max Lv 224bc51e8d bump version 2015-09-24 14:44:35 +09:00
Max Lv 7e23ae7a75 bump version 2015-09-18 10:44:49 +09:00
Max Lv 8dcd0970a6 bump version 2015-09-13 15:25:28 +09:00
Max Lv 1b04b52490 update pthread lib configs 2015-09-09 18:53:51 +09:00
Max Lv d8e83f6598 update openssl m4 2015-09-09 17:34:11 +09:00
Max Lv c78610a37a bump version 2015-09-04 08:07:34 +09:00
Max Lv 5f3c2e1256 Add ss-manager for multi-user control and traffic statistics. 2015-08-11 18:57:18 +09:00