{"id":35397055,"url":"https://github.com/willoong9559/trojan-rs","last_synced_at":"2026-01-17T23:35:27.224Z","repository":{"id":316709975,"uuid":"1063087141","full_name":"willoong9559/trojan-rs","owner":"willoong9559","description":"High-performance Trojan server implementation written in Rust.","archived":false,"fork":false,"pushed_at":"2026-01-16T08:26:57.000Z","size":166,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-16T22:54:29.514Z","etag":null,"topics":["proxy","proxy-server","rust","tls","trojan","trojan-gfw","tunnel","vpn"],"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/willoong9559.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-24T06:35:55.000Z","updated_at":"2026-01-14T09:02:05.000Z","dependencies_parsed_at":"2025-10-31T10:08:09.816Z","dependency_job_id":"c62d2272-cace-41db-bbd2-205d1daac514","html_url":"https://github.com/willoong9559/trojan-rs","commit_stats":null,"previous_names":["willoong9559/trojan-rs"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/willoong9559/trojan-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willoong9559%2Ftrojan-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willoong9559%2Ftrojan-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willoong9559%2Ftrojan-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willoong9559%2Ftrojan-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willoong9559","download_url":"https://codeload.github.com/willoong9559/trojan-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willoong9559%2Ftrojan-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28522310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T22:11:28.393Z","status":"ssl_error","status_checked_at":"2026-01-17T22:11:27.841Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","rust","tls","trojan","trojan-gfw","tunnel","vpn"],"created_at":"2026-01-02T10:17:30.386Z","updated_at":"2026-01-17T23:35:27.217Z","avatar_url":"https://github.com/willoong9559.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trojan-RS\n\n一个用 Rust 实现的高性能 Trojan 代理服务器，支持多种传输模式。\n\n## 特性\n\n- 🚀 **高性能**：基于 Rust 和 Tokio 异步运行时，提供出色的并发性能\n- 🔒 **TLS 加密**：支持可选的 TLS/SSL 加密传输\n- 🌐 **多种传输模式**：\n  - TCP 模式（原生 Trojan 协议）\n  - WebSocket 模式（支持 WebSocket over TLS）\n  - gRPC 模式（兼容 v2ray， 支持多路复用）\n- 📦 **UDP 代理**：完整支持 UDP 流量转发\n\n## 安装\n\n### 从源码构建\n\n```bash\n# 克隆仓库\ngit clone \u003crepo_url\u003e\ncd trojan-rs\n\n# 构建发布版本\ncargo build --release\n\n# 可执行文件位于 target/release/trojan-rs\n```\n\n### 针对 CPU 的优化编译\n\n在支持的环境下，你可以使用 `target-cpu=native` 等选项为当前机器 CPU 做更激进的优化（适合自行部署的服务器场景）：\n\n```bash\n# 使用 RUSTFLAGS 为当前 CPU 优化并开启较高优化级别\nRUSTFLAGS=\"-C target-cpu=native -C opt-level=3\" cargo build --release\n\n# 或使用 cargo rustc 显式传递编译参数\ncargo rustc --release -- -C target-cpu=native -C opt-level=3\n```\n\n\u003e **提示**：\n\u003e - 这些优化通常会提升性能，但生成的二进制可能无法在较老或不同指令集的 CPU 上运行。\n\u003e - 如果需要在多种不同 CPU 上分发二进制，请继续使用默认的 `cargo build --release`。\n\n## 使用方法\n\n### 命令行参数\n\n| 参数 | 描述 | 类型 | 默认值 | 必需 |\n|------|------|------|--------|------|\n| `--host \u003cHOST\u003e` | 服务器监听地址 | String | `127.0.0.1` | 否 |\n| `--port \u003cPORT\u003e` | 服务器监听端口 | String | `35537` | 否 |\n| `--password \u003cPASSWORD\u003e` | 服务器密码 | String | - | **是** |\n| `--cert \u003cFILE\u003e` | TLS 证书文件路径 (PEM 格式) | String | - | 否 |\n| `--key \u003cFILE\u003e` | TLS 私钥文件路径 (PEM 格式) | String | - | 否 |\n| `--enable-ws` | 启用 WebSocket 模式 | Flag | 禁用 | 否 |\n| `--enable-grpc` | 启用 gRPC 模式 | Flag | 禁用 | 否 |\n| `-c, --config-file \u003cFILE\u003e` | 从 TOML 文件加载配置 | String | - | 否 |\n| `--generate-config \u003cFILE\u003e` | 生成示例配置文件 | String | - | 否 |\n| `--log-level \u003cLEVEL\u003e` | 日志级别 (trace/debug/info/warn/error) | String | `info` | 否 |\n| `-h, --help` | 显示帮助信息 | - | - | - |\n| `-V, --version` | 显示版本信息 | - | - | - |\n\n\u003e **注意**：\n\u003e - 如果同时提供 `--cert` 和 `--key`，服务器将自动启用 TLS 模式\n\u003e - `--enable-ws` 和 `--enable-grpc` 不能同时启用\n\u003e - 命令行参数会覆盖配置文件中的对应设置\n\u003e - WebSocket 模式不验证 host 和 path\n\u003e - gRPC 模式不验证服务名称\n\u003e - TLS 证书和私钥必须为 PEM 格式（rustls 仅支持 PEM 格式）\n\n#### 配置文件示例\n\n编辑生成的 `server.toml` 文件：\n\n```toml\n[server]\nhost = \"0.0.0.0\"\nport = \"443\"\npassword = \"mysecretpassword\"\nenable_ws = true\nenable_grpc = false\n\n[tls]\ncert = \"/path/to/cert.pem\"\nkey = \"/path/to/key.pem\"\n\n[log]\nlevel = \"info\"\n```\n\n## 协议支持\n\n- ✅ TCP 代理（CONNECT 命令）\n- ✅ UDP 代理（UDP ASSOCIATE 命令，UDP over TCP）\n- ✅ IPv4 和 IPv6 地址\n- ✅ 域名解析\n\n## 许可证\n\n查看 [LICENSE](LICENSE) 文件了解详情。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilloong9559%2Ftrojan-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilloong9559%2Ftrojan-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilloong9559%2Ftrojan-rs/lists"}