{"id":16842612,"url":"https://github.com/rofl0r/rrredir","last_synced_at":"2025-04-11T05:52:24.595Z","repository":{"id":138311901,"uuid":"162623940","full_name":"rofl0r/rrredir","owner":"rofl0r","description":"round robin port redirector","archived":false,"fork":false,"pushed_at":"2022-12-23T08:34:21.000Z","size":28,"stargazers_count":14,"open_issues_count":1,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-11T05:52:20.663Z","etag":null,"topics":["c","lightweight","port-redirector","proxy","round-robin","tcp"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rofl0r.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2018-12-20T19:38:32.000Z","updated_at":"2024-12-18T23:59:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c0ebbdf-9cbc-4c12-a2cb-a7a738db1e0c","html_url":"https://github.com/rofl0r/rrredir","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/rofl0r%2Frrredir","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Frrredir/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Frrredir/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rofl0r%2Frrredir/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rofl0r","download_url":"https://codeload.github.com/rofl0r/rrredir/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248351409,"owners_count":21089271,"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":["c","lightweight","port-redirector","proxy","round-robin","tcp"],"created_at":"2024-10-13T12:47:16.024Z","updated_at":"2025-04-11T05:52:24.581Z","avatar_url":"https://github.com/rofl0r.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"RR Redir - Round-Robin Port Redirector.\n=======================================\n\nThis is a port redirector program like the well-known `redir`, but with the\nability to specify more than one target ip/port which will be tried one after\nthe other in round-robin fashion, until the connection succeeds.\n\nIt's very lightweight, and very light on resources too:\n\nFor every client, a thread with a stack size of 8KB is spawned.\nthe main process basically doesn't consume any resources at all.\n\nThe only limits are the amount of file descriptors and the RAM.\n\nIt's also designed to be robust: it handles resource exhaustion\ngracefully by simply denying new connections, instead of calling abort()\nas most other programs do these days.\n\nAnother plus is ease-of-use: no config file necessary, everything can be\ndone from the command line and doesn't even need any parameters for quick\nsetup.\n\ncommand line options\n------------------------\n\n    rrredir [-i listenip -p port -t timeout -b bindaddr] ip1:port1 ip2:port2...\n\nall arguments are optional.\nby default listenip is 0.0.0.0 and port 1080.\n\noption -b specifies the default ip outgoing connections are bound to.\nit can be overruled per-target by appending @bindip to the target addr\ne.g. ip1:port1@bindip1\n\nthe -t timeout is specified in seconds, default: 0\nif timeout is set to 0, block until the OS cancels conn. attempt\n\nall incoming connections will be redirected to ip1:port1, followed\nby ip2:port2 if the former host is unreachable, etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Frrredir","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frofl0r%2Frrredir","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frofl0r%2Frrredir/lists"}