Commit Graph
330 Commits
Author SHA1 Message Date
breakwa11 9df46398d6 Merge branch 'manyuser' of git@breakwa11:breakwa11/shadowsocks.git into manyuser 2015-09-11 21:19:47 +08:00
breakwa11 a723c2f05e add obfs plugin 2015-09-11 21:19:04 +08:00
falseen b6961974ba 兼容py3,修正语法错误,加载libcrypto模块失败时显示详细错误。
修正语法错误:` except Exception, e: ` 是旧版本的语法,py2.6之后的版本已不再使用此语法。
加载libcrypto模块失败时显示详细错误。
2015-09-11 20:23:27 +08:00
falseen 5a5b897578 兼容py3,显示详细错误。
兼容py3,显示详细错误。
2015-09-10 02:00:43 +08:00
breakwa11 55d10ace01 simple reverse proxy 2015-09-02 23:57:51 +08:00
breakwa11 56af51b43c log TCP header if parse error 2015-09-01 16:58:05 +08:00
breakwa11 5249fd528c add FORCE_NEW_PROTOCOL switch 2015-08-28 13:35:10 +08:00
breakwa11 61959945c3 revert encrypt.py
new obfs header
2015-08-27 16:41:00 +08:00
breakwa11 928c26e4f2 fix some exceptions 2015-08-15 12:47:14 +08:00
breakwa11 9defba2d36 merge master 20150810 2015-08-12 14:37:17 +08:00
breakwa11 e5e3102591 remove debug code
add AddressMap for udp
2015-08-10 12:47:37 +08:00
breakwa11 a9ea55c396 new UDP over TCP protocol, merge master 2015-08-05 16:24:14 +08:00
breakwa11 469d9f7bfa merge master 2015-07-14 19:02:52 +08:00
breakwa11 69d369268a update run.sh, set working dir 2015-07-09 16:42:46 +08:00
breakwa11 f78f5b56e3 client_key change 2015-07-02 15:21:05 +08:00
breakwa11 3af426b13b remove tail 2015-06-30 15:34:02 +08:00
breakwa11 543a5903a1 encrypt speed test 2015-06-26 11:33:59 +08:00
breakwa11 ad588af75f single user script 2015-06-24 12:56:46 +08:00
breakwa11 d4ca0d281c always UDP on
random length TCP/UDP packet
2015-06-23 17:43:20 +08:00
breakwa11 28318b5c1a double UDP sockets for IPv4 and IPv6 2015-06-20 18:59:20 +08:00
breakwa11 1f530ff8f1 fix udp ipv6 2015-06-20 17:56:33 +08:00
breakwa11 17122c299c fix udp ipv6 2015-06-16 21:55:36 +08:00
breakwa11 4b52f83376 udp ipv6 2015-06-16 13:10:43 +08:00
breakwa11 07dc98f60d udp fix sendto argv 2015-06-16 13:00:30 +08:00
breakwa11 565812ae15 elaborate reasons of header parsing failure 2015-06-11 01:07:54 +08:00
breakwa11 1e71fba852 drop UDP message if frag != 0 2015-06-10 14:21:22 +08:00
breakwa11 c27f6283a2 UDP remote DNS resolve 2015-06-09 23:59:49 +08:00
breakwa11 f2efed9608 add manyuser branch
support udp over tcp
support chacha20 & salsa20 (base on libsodium)
2015-06-08 20:03:10 +08:00
clowwindy e74ae193d0 elaborate reasons of header parsing failure 2015-06-08 08:29:01 +08:00
clowwindy 16db66675b optimize LRUCache 2015-05-19 08:35:28 +08:00
clowwindy 082c8a80f4 fix duplicated close in LRUCache
close #324
2015-05-19 08:14:47 +08:00
Kim Wong e17279e5bf remove duplicated line (refer line 221) 2015-03-14 07:35:43 +08:00
lazybios d3831bef8c remove duplicate code from shell.py 2015-03-01 14:14:35 +08:00
Felix Yan edb7822a7b convert remote_address to str so it will be printed more correctly on python 3 2015-02-11 10:40:20 +08:00
clowwindy d774286dc0 rename utils module into shell
Since utils is ambiguous, we want to give the module a more
clear role.
2015-02-10 17:26:10 +08:00
clowwindy cb7062e1c1 implement utils.print_exception()
Previously we used logging.error(e) and traceback.print_exc()
to output error stack trace. The problem is, we want to
output the stack trace only when verbose > 0. The if statement
scattered around the code. So we replaced them with the new
utils.print_exception() call.
2015-02-10 17:21:29 +08:00
clowwindy dfd81af844 support --version 2015-02-09 14:43:11 +08:00
clowwindy 783a6ef7f2 support multiple server ip on client side 2015-02-09 13:50:46 +08:00
clowwindy e71ce6c758 fix server check 2015-02-03 18:45:36 +08:00
clowwindy e564f17505 fix bytes in utils 2015-02-03 18:23:22 +08:00
clowwindy 6d09cd21ca fix openssl 2015-02-03 18:13:01 +08:00
clowwindy 318d88ec89 use string more 2015-02-03 18:09:07 +08:00
clowwindy ce805f0aea license under Apache License v2.0 2015-02-03 14:10:36 +08:00
clowwindy 0cd261dd10 catch KeyError 2015-02-02 16:22:56 +08:00
clowwindy 1c81465436 fix command line 2015-02-02 15:57:44 +08:00
clowwindy 73f21ffbf6 do not check config for daemon stop 2015-02-02 15:50:41 +08:00
clowwindy 7aa37cad8e check cipher before daemon start
fix #280
2015-02-02 15:46:22 +08:00
clowwindy ae99698b4e implement --user
fix @278
2015-02-02 15:38:55 +08:00
clowwindy 453a9c61a6 show CIDR error more friendly 2015-02-01 09:09:35 +08:00
Sunny a0aa9173a8 Fix for Python3 map changed behavior
In Python3, map returns an iterator instead of list in Python2,
which cause map "lazier" than before, wrap with list() force it running.
2015-02-01 02:37:30 +08:00