shadowsocks / shadowsocks/shadowsocks-org

A reconstruct for shadowsocks-go request for review!

Open
#79 11 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
HTML
Stars
1k
Forks
695
PR merge metrics
No merged PRs in 30d

Description

Hey guys, I have reconstruct the shadowsocks-go and just passed all local test.

Now request for review.

What's New

  • Redesigned for server use
  • Add plenty of log
  • Reconstruct this project, finish the job in ss-local and ss-remote
  • Bug fixing and stability improvement
  • Redesign the interface for easy extension, and use as a package in go
  • Add more features just like load balancing between multi server
  • Make up the Encrypt packet with a better interface for easy extension
  • Fix up the UDP module for ss
  • Support the standard SOCKS5 protocol in shadowsocks-client side
  • Add the AEAD cipher
  • Docker file ready for use!
  • Replace the facilities with go standard library
  • Add DNS server option for server
  • Add vendor for go package management

WIP

  • TCP UDP tunnel module
  • Proformance monitor with go pprof
  • Implement the management interface
  • TFO supported on linux
  • Support PAC list

https://github.com/shadowsocks/shadowsocks-go/pull/221

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing pull request #221, which contains the proposed reconstruction and is the only implementation reference named in the issue. Check its local test results and the listed WIP areas; done would require a resolved review outcome and agreement on the scope of the redesign.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
networking
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.