{"id":15653867,"url":"https://github.com/zonyitoo/shadowsocks-yamux-plugin","last_synced_at":"2025-04-15T06:16:52.885Z","repository":{"id":66158227,"uuid":"543149170","full_name":"zonyitoo/shadowsocks-yamux-plugin","owner":"zonyitoo","description":"A shadowsocks SIP003 Plugin with connection multiplexor in YAMUX protocol","archived":false,"fork":false,"pushed_at":"2024-12-03T16:29:06.000Z","size":28,"stargazers_count":31,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T06:16:48.547Z","etag":null,"topics":["plugin","shadowsocks","sip003","tcp","yamux"],"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/zonyitoo.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}},"created_at":"2022-09-29T13:51:06.000Z","updated_at":"2025-04-14T01:05:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"4890097b-9a64-4619-97b2-4ffa9e36adb7","html_url":"https://github.com/zonyitoo/shadowsocks-yamux-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonyitoo%2Fshadowsocks-yamux-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonyitoo%2Fshadowsocks-yamux-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonyitoo%2Fshadowsocks-yamux-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonyitoo%2Fshadowsocks-yamux-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zonyitoo","download_url":"https://codeload.github.com/zonyitoo/shadowsocks-yamux-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016643,"owners_count":21198833,"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":["plugin","shadowsocks","sip003","tcp","yamux"],"created_at":"2024-10-03T12:47:32.064Z","updated_at":"2025-04-15T06:16:52.862Z","avatar_url":"https://github.com/zonyitoo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shadowsocks-yamux-plugin\n\nA shadowsocks SIP003 (SIP003u) Plugin with connection multiplexor in YAMUX protocol\n\n```plain\nClientA ----+\n            |  N Connections\nClientB ----+---- sslocal ---- yamux-plugin-local\n            |                           |\nClientC ----+                           |\n                                        | M (TCP) Connections\nRemoteA ----+                           |\n            |                           |\nRemoteB ----+---- ssserver ---- yamux-plugin-server\n            |  N Connections\nRemoteC ----+\n```\n\n`yamux-plugin` could mulplex `N` TCP / UDP connections into `M` TCP tunnels, which `N \u003e= M`.\n\n## Build\n\n```bash\ncargo build --release\n```\n\n## Plugin Options\n\n```json\n{\n    \"plugin_opts\": \"outbound_fwmark=100\u0026outbound_user_cookie=100\u0026outbound_bind_interface=eth1\u0026outbound_bind_addr=1.2.3.4\"\n}\n```\n\n* `outbound_fwmark`: Linux (or Android) sockopt `SO_MARK`\n* `outbound_user_cookie`: FreeBSD sockopt `SO_USER_COOKIE`\n* `outbound_bind_interface`: Socket binds to interface, Linux `SO_BINDTODEVICE`, macOS `IP_BOUND_IF`, Windows `IP_UNICAST_IF`\n* `outbound_bind_addr`: Socket binds to IP\n* `udp_timeout`: UDP tunnel timeout (default 5 minutes)\n* `tcp_keep_alive`: TCP socket keep-alive time (default 15 seconds)\n* `tcp_fast_open`: TCP Fast Open\n* `mptcp`: Multipath-TCP\n* `ipv6_first`: Connect IPv6 first (default true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonyitoo%2Fshadowsocks-yamux-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzonyitoo%2Fshadowsocks-yamux-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonyitoo%2Fshadowsocks-yamux-plugin/lists"}