{"id":13579075,"url":"https://github.com/ajmwagar/merino","last_synced_at":"2025-04-05T20:33:01.453Z","repository":{"id":34964858,"uuid":"192663083","full_name":"ajmwagar/merino","owner":"ajmwagar","description":":sheep: A SOCKS5 Proxy server written in Rust","archived":false,"fork":false,"pushed_at":"2023-11-27T14:33:19.000Z","size":68,"stargazers_count":460,"open_issues_count":24,"forks_count":74,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-07T23:37:51.010Z","etag":null,"topics":["proxy","proxy-server","socks5","socks5-proxy","socks5-server"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/ajmwagar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-06-19T05:16:36.000Z","updated_at":"2025-02-24T19:19:15.000Z","dependencies_parsed_at":"2024-08-01T15:30:09.442Z","dependency_job_id":null,"html_url":"https://github.com/ajmwagar/merino","commit_stats":{"total_commits":58,"total_committers":9,"mean_commits":6.444444444444445,"dds":0.3620689655172413,"last_synced_commit":"aa083b33b75d401b9f5bdaa5b1b6171073895f68"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmwagar%2Fmerino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmwagar%2Fmerino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmwagar%2Fmerino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajmwagar%2Fmerino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajmwagar","download_url":"https://codeload.github.com/ajmwagar/merino/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399818,"owners_count":20932875,"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":["proxy","proxy-server","socks5","socks5-proxy","socks5-server"],"created_at":"2024-08-01T15:01:36.296Z","updated_at":"2025-04-05T20:32:58.490Z","avatar_url":"https://github.com/ajmwagar.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"```\n                     _\n _ __ ___   ___ _ __(_)_ __   ___\n| '_ ` _ \\ / _ \\ '__| | '_ \\ / _ \\\n| | | | | |  __/ |  | | | | | (_) |\n|_| |_| |_|\\___|_|  |_|_| |_|\\___/\n```\n\n**A `SOCKS5` Proxy server written in Rust**\n\n[![Crates.io](https://img.shields.io/crates/v/merino.svg)](https://crates.io/crates/merino)\n[![stego](https://docs.rs/merino/badge.svg)](https://docs.rs/merino)\n[![License](https://img.shields.io/crates/l/pbr.svg)](https://github.com/ajmwagar/merino/blob/master/LICENSE.md)\n[![Build Status](https://travis-ci.org/ajmwagar/merino.svg?branch=master)](https://travis-ci.org/ajmwagar/merino)\n[![dependency status](https://deps.rs/repo/github/ajmwagar/merino/status.svg)](https://deps.rs/repo/github/ajmwagar/merino)\n\n## 🎁 Features\n\n- Written in **100% Safe Rust**\n- Multi-threaded connection handler\n- Lightweight (Less than 0.6% CPU usage while surfing the web/streaming YouTube)\n- Standalone binary (no system dependencies)\n- `1+ Gb/second` connection speeds (**On Gigabit LAN network over ethernet. Results may vary!**)\n- Tunable logging (by flags or `RUST_LOG` environmental variable)\n- `SOCKS5` Compatible Authentication methods:\n  - `NoAuth`\n  - Username \u0026 Password\n  - `GSSAPI` Coming Soon!\n\n## 📦 Installation \u0026 🏃 Usage\n\n### Installation\n\n```bash\ncargo install merino\n```\n\nOR\n\n```bash\ngit clone https://github.com/ajmwagar/merino\ncd merino\ncargo install --path .\n```\n\nOR\n\n```bash\ndocker image pull ghcr.io/ajmwagar/merino:latest\n```\n\n### Usage\n\n```bash\n# Start a SOCKS5 Proxy server listening on port 1080 without authentication\nmerino --no-auth\n\n# Use username/password authentication and read users from users.csv\nmerino --users users.csv\n\n# Display a help menu\nmerino --help\n```\n\nOR\n\n```bash\ndocker container run --pull=always --name=merino -p=8001:8001 ghcr.io/ajmwagar/merino:latest --no-auth --port=8001\n```\n\n# 🚥 Roadmap\n\n- [x] IPV6 Support\n- [ ] `SOCKS5` Authentication Methods\n  - [x] `NOAUTH`\n  - [x] `USERPASS`\n  - [ ] `GSSAPI` Coming Soon!\n- [ ] Custom plugin/middleware support\n- [ ] `SOCKS5` Commands\n  - [x] `CONNECT`\n  - [ ] `BIND`\n  - [ ] `ASSOCIATE`\n- [ ] Benchmarks \u0026 Unit tests\n- [ ] [Actix](https://github.com/actix-rs/actix) based backend\n- [ ] `SOCKS4`/`SOCKS4a` Support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmwagar%2Fmerino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajmwagar%2Fmerino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajmwagar%2Fmerino/lists"}