* add vscode to .gitignore
* add config.json to gitignore
* add simple ss-tunnel to shadowsocks for dns forward
1.add tunnel.py file to shadowoscks for dns forward (seem ss-tunnel of ss-libev)
2.add add_header to common.py for add socks5 request header
3.add dns_service dns_server dns_server_port dns_server_port dns_local_port to shell.py and config.json
4.update to udprelay for ss-tunnel (dns forward)
5.update to local.py for ss-tunnel
* add config.json.example to shadowsocks
* add tunnel_udp_server.close to local.py and tunnel.py
* fix error about pep8 and pyflakes for travis
* update rename
rename
add "tunnel_" to dns_service dns_server dns_server_port dns_local_port
* fix tunnel for run tunnel alone
* fix pep8 for travis
* update the config name for tunnel
ord name:
tunnel_service tunnel_dns_server tunnel_dns_server_port tunnel_dns_local_port
new name:
both_tunnel_local tunnel_remote tunnel_remote_port tunnel_port
* update for tunnel
update to local.py shell.py tunnel.py for tunnel
* update pep8 for travis
* update config to _config for tunnel
and fix pep8
* changed "add socks5 header to data" to "add ss header to data"
and changed "remove socks5 header" to "remove ss header"
* add tcp forward to tunnel and fix a bug for pack_addr from common.py
1. update tunnel to tcprelay.py
2. add tunnel_tcp_server to tunnel.py
3. add tunnel_tcp_server to local.py
4. add `address = to_bytes(address)` to `pack_addr` from common.py (fix a error when address is a domain)
* fix pep8 for travis again
* remove ss_header from tcprelay.py and update the "header_length" to udprelay.py
1. Remove unnecessary "add ss_header" from tcprelay.py
2. update "data[7:]" to "data[header_length:]"
* remove "both_tunnel_local" and fix some error for tunnel
* update
* update add_header
* rename is_tunnel to _is_tunnel
https://github.com/shadowsocks/shadowsocks/pull/759
* fix a OTA bug
* correct a wrong comment
* ignore emacs autosave files
* keep consistence with the defensive style
* a little refractor
* fix daemon stop failed (#675)
* fix test failed