{"id":15107288,"url":"https://github.com/kezhuw/shadowsocks","last_synced_at":"2026-02-02T05:37:10.454Z","repository":{"id":57526067,"uuid":"48646931","full_name":"kezhuw/shadowsocks","owner":"kezhuw","description":"Yet another shadowsocks implementation, written in Go.","archived":false,"fork":false,"pushed_at":"2016-01-07T15:20:15.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T13:43:59.251Z","etag":null,"topics":["shadowsocks"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kezhuw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-27T13:55:48.000Z","updated_at":"2024-05-23T13:42:54.000Z","dependencies_parsed_at":"2022-09-19T19:52:04.071Z","dependency_job_id":null,"html_url":"https://github.com/kezhuw/shadowsocks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kezhuw/shadowsocks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kezhuw%2Fshadowsocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kezhuw%2Fshadowsocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kezhuw%2Fshadowsocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kezhuw%2Fshadowsocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kezhuw","download_url":"https://codeload.github.com/kezhuw/shadowsocks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kezhuw%2Fshadowsocks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261159189,"owners_count":23117964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shadowsocks"],"created_at":"2024-09-25T21:22:45.274Z","updated_at":"2026-02-02T05:37:05.433Z","avatar_url":"https://github.com/kezhuw.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shadowsocks\nShadowsocks implementation written in Go.\n\n## What it is?\nYet another [shadowsocks](https://github.com/shadowsocks/shadowsocks/) implementation.\nNot official, but conforms to its [protocol](https://shadowsocks.org/en/spec/protocol.html).\n\n## What it is not?\nIt is not a [socks5](https://tools.ietf.org/rfc/rfc1928.txt) implementation.\nThough, it does contain a package [socks5](socks5/socks5.go) to read and write socks5 messages.\n\n## Why not another name?\nShould I named it [yassi](https://en.wikipedia.org/wiki/Yet_another)?\n\n## What is missing?\nVarious cipher methods and UDP are not supported. For now, only supported cipher methods are:\n\n-   aes-128-cfb\n-   aes-192-cfb\n-   aes-256-cfb\n-   rc4-md5\n\n## Usage\nRun `go get github.com/kezhuw/shadowsocks/cmd/shadowsocks` to install command line executable file.\n```\nUsage of shadowsocks:\n  -config string\n        Configuration file\n  -help\n        Print usage\n```\nSee [examples/config.toml](examples/config.toml) for configration fields.\n\n## Details\nGo godoc to see [documentation](https://godoc.org/github.com/kezhuw/shadowsocks).\n\nUse `git submodule` and [vendor](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo/) to resolve dependency.\nSo if you want to build it, Go 1.5 is preferred.\n\nIt is worth mentioning that cipher methods are supported via driver-like\nmethod used by official [database/sql](https://golang.org/pkg/database/sql/#Register) package.\nSo it should be trivially easy to integrate external cipher method if you contribute one.\nSee file [crypto.go](crypto/crypto.go), [crypto/aes.go](crypto/aes/aes.go),\n[cmd/shadowsocks/ciphers.go](cmd/shadowsocks/ciphers.go) for details.\n\n## License \nReleased under The MIT License (MIT). See [LICENSE](LICENSE) for the full license text.\n\n## Links\nSome implementations that I read portions of them:\n\n-   [Shadowsocks](https://github.com/shadowsocks-backup/shadowsocks) Official implementation, written in Python. Official repository is purged,\n    here is a backup.\n-   [shadowsocks-go](https://github.com/shadowsocks/shadowsocks-go) One of yet another implementations, written in Go.\n\n## Contributions\nDue to permissive license, feel free to fork and hack.\nIf you have any questions, fire issues. For bugs and features, pull requests are preferred.\n\n## TODO\nWait a minute. I need to drink some wine.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkezhuw%2Fshadowsocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkezhuw%2Fshadowsocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkezhuw%2Fshadowsocks/lists"}