{"id":21197824,"url":"https://github.com/spacemeowx2/rabbit-digger-pro","last_synced_at":"2026-04-02T12:43:22.350Z","repository":{"id":40446726,"uuid":"330205289","full_name":"spacemeowx2/rabbit-digger-pro","owner":"spacemeowx2","description":"All-in-one proxy written in Rust. https://rabbit-digger.com/","archived":false,"fork":false,"pushed_at":"2025-03-04T22:02:33.000Z","size":1666,"stargazers_count":62,"open_issues_count":7,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-03T02:09:37.622Z","etag":null,"topics":["proxy","rust","shadowsocks","smoltcp","socks5-proxy","tap","trojan-gfw","tun"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/spacemeowx2.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":"2021-01-16T16:26:55.000Z","updated_at":"2025-03-18T13:50:51.000Z","dependencies_parsed_at":"2022-07-16T05:16:10.715Z","dependency_job_id":"43015dcc-dcdb-4936-80c2-46f701b05217","html_url":"https://github.com/spacemeowx2/rabbit-digger-pro","commit_stats":null,"previous_names":["spacemeowx2/rabbit-digger-pro"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeowx2%2Frabbit-digger-pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeowx2%2Frabbit-digger-pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeowx2%2Frabbit-digger-pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacemeowx2%2Frabbit-digger-pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacemeowx2","download_url":"https://codeload.github.com/spacemeowx2/rabbit-digger-pro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161276,"owners_count":21057555,"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","rust","shadowsocks","smoltcp","socks5-proxy","tap","trojan-gfw","tun"],"created_at":"2024-11-20T19:46:33.071Z","updated_at":"2026-04-02T12:43:22.341Z","avatar_url":"https://github.com/spacemeowx2.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rabbit-digger-pro\n\n![logo](https://user-images.githubusercontent.com/8019167/219358254-dd507c1e-99af-4a70-9081-59e44794edc2.png)\n\n[![codecov][codecov-badge]][codecov-url]\n[![MIT licensed][mit-badge]][mit-url]\n[![Build Status][actions-badge]][actions-url]\n\n[codecov-badge]: https://codecov.io/gh/rabbit-digger/rabbit-digger-pro/branch/main/graph/badge.svg?token=VM9N0IGMWE\n[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg\n[actions-badge]: https://github.com/rabbit-digger/rabbit-digger-pro/workflows/Build/badge.svg\n\n[codecov-url]: https://codecov.io/gh/rabbit-digger/rabbit-digger-pro\n[mit-url]: https://github.com/rabbit-digger/rabbit-digger-pro/blob/master/LICENSE\n[actions-url]: https://github.com/rabbit-digger/rabbit-digger-pro/actions?query=workflow%3ABuild+branch%3Amain\n\nAll-in-one proxy written in Rust.\n\n## Features\n\n* Hot reloading: Apply changes without restart the program.\n* Flexible configuration: proxies can be nested at will, supporting TCP and UDP.\n* JSON Schema generation: no documentation needed, write configuration directly from code completion.\n\n### Supported Protocol\n\n* Shadowsocks\n* Trojan\n* Hysteria v2 (HY2)\n* VLESS (`xtls-rprx-vision`, TLS/REALITY)\n* HTTP\n* Socks5\n* obfs(http_simple)\n\n### Supported Server Protocol\n\n* Socks5\n* HTTP\n* http+socks5 on the same port\n* Shadowsocks\n* VLESS (`xtls-rprx-vision`, TLS/REALITY)\n\n## Interop Check\n\nRun `bash scripts/vless_xray_reality_e2e.sh` to validate real Xray REALITY interoperability with public HTTP traffic via `curl`. The script uses `XRAY_BIN` if set, otherwise falls back to the Homebrew `xray` install path.\nBy default it also runs `16` concurrent proxied fetches and one rate-limited `2 MiB` long-lived transfer in each direction. Tune them with `STRESS_CONCURRENCY`, `LONG_TRANSFER_KIB`, and `LONG_RATE_LIMIT`.\nFor a longer soak, for example, run `STRESS_CONCURRENCY=32 LONG_TRANSFER_KIB=8192 LONG_RATE_LIMIT=128k bash scripts/vless_xray_reality_e2e.sh`.\nFor GitHub Actions, use the manual workflow [vless-xray-interop.yml](/Users/space/project/rabbit-digger-pro/.github/workflows/vless-xray-interop.yml) on macOS to run the same real-binary checks.\n\n## crates\n\n* rd-derive\n\nUsed to conveniently define the Config structure.\n\n* rd-std\n\nSome basic net and server, such as rule, HTTP and Socks5.\n\n* rd-interface\n\nInterface defines of rabbit-digger's plugin.\n\n## Credits\n\n* [shadowsocks-rust](https://github1s.com/shadowsocks/shadowsocks-rust)\n* [smoltcp](https://github.com/smoltcp-rs/smoltcp)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacemeowx2%2Frabbit-digger-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacemeowx2%2Frabbit-digger-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacemeowx2%2Frabbit-digger-pro/lists"}