MoeSocks
A socks5 proxy using the client / server architecture.
MoeSocks is greatly inspired by shadowsocks.
A sample config.json
file is included in this repository and the cabal
archive.
type moesocks --help
for help.
Features
- TCP port forwarding
- UDP port forwarding
- TCP per connection throttling (as a side effect of trying to find a bug in the
remote)
Not working
- Remote is flaky
- UDP over Socks5 is not implemented
- 2.5 times slower then the original Python implementation (measured at 17.6M/s
vs 43.6M/s on an Intel P8800, using the AES-256-CFB encryption)
Planning features
Note
There's a bug that prevents remote from working correctly.
You should use the original Python implementation of shadowsocks on the remote
server.
There is an earlier implementation of shadowsocks in Haskell by rnons that
makes MoeSocks possible.
The original goal of MoeSocks is to provide extra configurability to standard
shadowsocks, but it has been discarded since the remote is too flaky.