{"id":13467313,"url":"https://github.com/XUranus/lightsocks-java","last_synced_at":"2025-03-26T01:30:42.368Z","repository":{"id":39904696,"uuid":"156799123","full_name":"XUranus/lightsocks-java","owner":"XUranus","description":"lite sock5 protocal based network proxy tool","archived":false,"fork":false,"pushed_at":"2023-12-05T22:07:45.000Z","size":329,"stargazers_count":26,"open_issues_count":1,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-29T20:36:38.586Z","etag":null,"topics":["lightsocks","shadowsocks","socks5","socks5-proxy"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XUranus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-09T02:32:41.000Z","updated_at":"2024-06-07T01:56:38.000Z","dependencies_parsed_at":"2024-10-29T20:06:55.527Z","dependency_job_id":null,"html_url":"https://github.com/XUranus/lightsocks-java","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XUranus%2Flightsocks-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XUranus%2Flightsocks-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XUranus%2Flightsocks-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XUranus%2Flightsocks-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XUranus","download_url":"https://codeload.github.com/XUranus/lightsocks-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245571712,"owners_count":20637382,"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":["lightsocks","shadowsocks","socks5","socks5-proxy"],"created_at":"2024-07-31T15:00:55.002Z","updated_at":"2025-03-26T01:30:42.070Z","avatar_url":"https://github.com/XUranus.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# Lightsocks\r\n一个基于socks5协议的的轻量级网络代理工具，低配版shadowsocks。\r\n - java编写\r\n - 后续可持续扩展加密算法...\r\n - bug很多，持续优化中...\r\n\r\n## 参考\r\n另一位作者用golang实现的[lightsocks](https://github.com/gwuhaolin/lightsocks)，关于ss代理的原理可以看他的教程：[你也能写个 Shadowsocks](https://github.com/gwuhaolin/blog/issues/12)\r\n\r\n本人用java实现的一些细节写在博文里：[自己写个shadowsocks](https://xuranus.github.io/2018/11/27/%E8%87%AA%E5%B7%B1%E5%86%99%E4%B8%AAshadowsocks/)\r\n\r\n\r\n## 编译\r\n```\r\nmvn package -Dmaven.test.skip=true\r\n```\r\n生成的jar包位于`target`下。\r\n\r\n## 使用\r\n1. 本地配置`localConfig.json`\r\n\r\n```json\r\n{\r\n  \"mode\": \"local\",\r\n  \"host\":\"127.0.0.1\",\r\n  \"hostPort\":9999,\r\n  \"localPort\":8888,\r\n  \"method\":\"simple\",\r\n  \"password\":\"F9C77CB58B2F6E05B01BB22B554DFECAF4D89CCF7B6F600C993E3D4B9362CD40373B35688EC9AC313433F8975FA05B84EF227839E27DCC0659BD2D90E4C3BBC1125A10299BE3084295988DA271262A3F6756A50A041FA836254687AE3A8C77C5B97A00FA38242715D6BA17ECF5020F738ACEDEA7FDADBF9D21F7529E7E20F157D0CBA3D7DBE0F3FB536A4E07E15CB35076C6D29218B1235E8943325166A975BE547483DAAB1EFF72C4488261D40DA1B8AAB4B6E86D0144195891D5EE0EE7644FC0D1D33CF08028794AAFA41D6C88E9302E9A03145D81D96B70B74909DDC2638F86BC65E6691694C8F64C118596DF41EB1C47EA459FA61AED0BDC7F2CF2E513FC\"\r\n}\r\n```\r\n\r\n\r\n2. 代理服务器配置`serverConfig.json`\r\n```js\r\n{\r\n    \"mode\": \"server\", \r\n    \"port\":9999,\r\n    \"method\":\"simple\",\r\n    \"password\":\"F9C77CB58B2F6E05B01BB22B554DFECAF4D89CCF7B6F600C993E3D4B9362CD40373B35688EC9AC313433F8975FA05B84EF227839E27DCC0659BD2D90E4C3BBC1125A10299BE3084295988DA271262A3F6756A50A041FA836254687AE3A8C77C5B97A00FA38242715D6BA17ECF5020F738ACEDEA7FDADBF9D21F7529E7E20F157D0CBA3D7DBE0F3FB536A4E07E15CB35076C6D29218B1235E8943325166A975BE547483DAAB1EFF72C4488261D40DA1B8AAB4B6E86D0144195891D5EE0EE7644FC0D1D33CF08028794AAFA41D6C88E9302E9A03145D81D96B70B74909DDC2638F86BC65E6691694C8F64C118596DF41EB1C47EA459FA61AED0BDC7F2CF2E513FC\"\r\n}\r\n```\r\n\r\nMethod:\r\n - [x] none(无加密)\r\n - [x] Simple(置换算法)\r\n - [x] AES-256-CFB(password必须是16字节)\r\n\r\n\r\n3. 运行  \r\n    本地：`java -jar lightsocks.jar -c localConfig.json`  \r\n    服务器：`java -jar lightsocks.jar -c serverCofig.json`\r\n\r\n4. 配置本地socks5代理  \r\n    地址为服务器地址，端口为`localConfig.json`中的`localPort`\r\n\r\nLinux下测试：\r\n```bash\r\nexport ALL_PROXY=socks5://127.0.0.1:8888\r\ncurl baidu.com\r\n```\r\n\r\n## 其它语言实现\r\n- [lightsocks-golang](https://github.com/gwuhaolin/lightsocks)：Golang实现版本\r\n- [lightsocks-python](https://github.com/linw1995/lightsocks-python)：Python语言 实现版本\r\n- [lightsocks-android](https://github.com/XanthusL/LightSocks-Android)：Android 实现版本\r\n- [lightsocks-node](https://github.com/chrisyer/lightsocks-nodejs)：Node.js 实现版本\r\n- [lightsocks-c](https://github.com/LeeReindeer/lightsocks-c)：C语言 实现版本 \r\n\r\n\r\n## 更新\r\n - 2021-05-04：修改为maven项目，使用Logback日志","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXUranus%2Flightsocks-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXUranus%2Flightsocks-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXUranus%2Flightsocks-java/lists"}