{"id":21659871,"url":"https://github.com/moosingin3space/hyproxy","last_synced_at":"2026-01-28T16:04:37.834Z","repository":{"id":84522373,"uuid":"83218079","full_name":"moosingin3space/hyproxy","owner":"moosingin3space","description":"A reverse proxy built with hyper and tokio.","archived":false,"fork":false,"pushed_at":"2017-04-11T22:00:11.000Z","size":21,"stargazers_count":51,"open_issues_count":8,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-18T00:37:39.827Z","etag":null,"topics":["http","proxy","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moosingin3space.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":"2017-02-26T15:15:01.000Z","updated_at":"2024-05-29T03:06:14.000Z","dependencies_parsed_at":"2023-03-12T05:30:30.228Z","dependency_job_id":null,"html_url":"https://github.com/moosingin3space/hyproxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moosingin3space/hyproxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosingin3space%2Fhyproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosingin3space%2Fhyproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosingin3space%2Fhyproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosingin3space%2Fhyproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moosingin3space","download_url":"https://codeload.github.com/moosingin3space/hyproxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moosingin3space%2Fhyproxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: 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":["http","proxy","rust"],"created_at":"2024-11-25T09:31:47.642Z","updated_at":"2026-01-28T16:04:37.788Z","avatar_url":"https://github.com/moosingin3space.png","language":"Rust","readme":"[![Gitter](https://img.shields.io/gitter/room/hyproxy/hyproxy.svg)](https://gitter.im/hyproxy/hyproxy)\n\n## Hyproxy: a reverse proxy for HTTP\n\nHyproxy is an HTTP reverse proxy built on Hyper and Tokio. It aims for high\nthroughput and low memory consumption. It is meant to demonstrate the usefulness\nof Rust's new asynchronous I/O stack, Tokio, for building high-performance\nservers.\n\n### This project is under construction! Many features are missing, do not use in production!\n\nRequired features for 1.0:\n\n- Detailed logging\n- Static files support\n- Virtual Hosts/SNI\n- Better documentation\n\n### Installation\n\nAs of now, this project is *not* on crates.io, therefore you will have to build \nit from git:\n\n```sh\n$ git clone https://github.com/moosingin3space/hyproxy.git\n$ cargo build --release\n```\n\nThe resulting binary at `target/release/hyproxy` is the Hyproxy executable.\n\n### Running\n\nHyproxy reads a file `Hyproxy.toml` in the current working directory, which\nconfigures route-to-server mappings. A sample `Hyproxy.toml` file is provided\nin this repository, and another sample is provided here:\n\n```toml\n[general]\nlisten_addr = \"0.0.0.0:8000\"\n\n[paths]\n# Proxying to your app's server\n\"/app\" = \"http://localhost:2015\"\n\n# Proxying to a remote server works too\n\"/static\" = \"https://cdn.site.org\"\n```\n\nTo configure SSL/TLS, the `tls_key` parameter of the `general` table must be set\nto a PKCS#12 that contains the private key and the chain of certificates for the\nserver. The `tls_password` must also be set to the password used to protect the file.\nBoth parameters must be set to enable SSL/TLS.\n\n```toml\n[general]\nlisten_addr = \"0.0.0.0:4443\"\ntls_key = \"identity.p12\"\ntls_password = \"strongpassword?\"\n```\n\nThis syntax will be extended to support some of the features mentioned above.\n\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoosingin3space%2Fhyproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoosingin3space%2Fhyproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoosingin3space%2Fhyproxy/lists"}