{"id":28564767,"url":"https://github.com/yedajiang44/gatewaybranch","last_synced_at":"2025-06-10T13:36:52.074Z","repository":{"id":50236676,"uuid":"314422682","full_name":"yedajiang44/GatewayBranch","owner":"yedajiang44","description":"a lightweight gateway forwarding tool developed based on DotNetty","archived":false,"fork":false,"pushed_at":"2025-02-05T02:25:22.000Z","size":166,"stargazers_count":15,"open_issues_count":1,"forks_count":10,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T03:21:40.898Z","etag":null,"topics":["branch","docker","gateway","socket","tcp"],"latest_commit_sha":null,"homepage":"","language":"C#","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/yedajiang44.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}},"created_at":"2020-11-20T02:16:07.000Z","updated_at":"2025-02-05T02:25:25.000Z","dependencies_parsed_at":"2023-01-23T12:45:45.976Z","dependency_job_id":null,"html_url":"https://github.com/yedajiang44/GatewayBranch","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/yedajiang44%2FGatewayBranch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGatewayBranch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGatewayBranch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGatewayBranch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yedajiang44","download_url":"https://codeload.github.com/yedajiang44/GatewayBranch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yedajiang44%2FGatewayBranch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259085524,"owners_count":22803213,"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":["branch","docker","gateway","socket","tcp"],"created_at":"2025-06-10T13:36:51.416Z","updated_at":"2025-06-10T13:36:52.056Z","avatar_url":"https://github.com/yedajiang44.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GatewayBranch\n\n## [中文文档](README.ZH-CN.MD)\n\nGatewayBranch is a lightweight gateway forwarding tool developed based on DotNet\n\n![workflow](./imgs/workflow.png)\n\n# How to use\n\nimport package\n\n```c#\nusing GatewayBranch.Core;\n```\n\nadd service\n\n```c#\nservices.AddGatewayBranch(hostContext.Configuration);\n```\n\nconfig appsettings.json\n\n```json\n  \"Gateway\": {\n    \"TcpPort\": [2012,2013], // listener ports list\n    \"BrabchServer\": [\n      {\n        \"Ip\": \"127.0.0.1\", // branch server ip or domain\n        \"Port\": 808, // branch server port\n        \"NeedReply\": true // if `true` branch port downstream data,else do nothing\n      },\n      {\n        \"Ip\": \"127.0.0.1\",\n        \"Port\": 809,\n        \"NeedReply\": true\n      }\n    ]\n  }\n```\n\n# Run in docker\n\nthe docker image [yedajiang44/gatewaybranch](https://hub.docker.com/r/yedajiang44/gatewaybranch)\n\n- download `docker-compose.yml`\n- exec `docker-compose up -d`\n\n## note\n\n\u003e If you need to map configuration file, you need to create the corresponding file\n\n- `appsettings.json` content see [appsettings.json](./src/GatewayBranch.Application/appsettings.json) , see [GatewayConfiguration](./src/GatewayBranch.Core/Server/GatewayConfiguration.cs) for specific gateway configuration items\n- ~~`nlog.config` content see [nlog.config](./src/GatewayBranch.Application/nlog.config)~~\n\n# Roadmap\n\n- add udp\n- add session mananger webapi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyedajiang44%2Fgatewaybranch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyedajiang44%2Fgatewaybranch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyedajiang44%2Fgatewaybranch/lists"}