{"id":13467419,"url":"https://github.com/emanuele-em/proxelar","last_synced_at":"2026-04-11T11:07:40.305Z","repository":{"id":65957876,"uuid":"591022890","full_name":"emanuele-em/proxelar","owner":"emanuele-em","description":"A MITM Proxy 🧑‍💻! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities. Learning Project.","archived":false,"fork":false,"pushed_at":"2025-04-10T14:36:11.000Z","size":23590,"stargazers_count":431,"open_issues_count":12,"forks_count":28,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-12T09:17:46.904Z","etag":null,"topics":["hacktoberfest","http","http2","mitm","mitmproxy","proxy","proxy-server","rust","rust-lang","websocket"],"latest_commit_sha":null,"homepage":"","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/emanuele-em.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-19T18:52:31.000Z","updated_at":"2025-04-09T19:56:04.000Z","dependencies_parsed_at":"2024-04-29T07:53:06.937Z","dependency_job_id":"25f56297-07ec-49fb-b9c8-ed4014f33767","html_url":"https://github.com/emanuele-em/proxelar","commit_stats":null,"previous_names":["emanuele-em/proxelar","emanuele-em/man-in-the-middle-proxy"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuele-em%2Fproxelar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuele-em%2Fproxelar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuele-em%2Fproxelar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuele-em%2Fproxelar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emanuele-em","download_url":"https://codeload.github.com/emanuele-em/proxelar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543837,"owners_count":21121838,"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":["hacktoberfest","http","http2","mitm","mitmproxy","proxy","proxy-server","rust","rust-lang","websocket"],"created_at":"2024-07-31T15:00:56.149Z","updated_at":"2026-02-21T12:05:48.708Z","avatar_url":"https://github.com/emanuele-em.png","language":"Rust","funding_links":[],"categories":["Applications","Rust","Projects"],"sub_categories":["Web Servers"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg style=\"width:100px; margin:auto\" src=\"assets/logo.png\"\u003e\n\u003ch1\u003e Proxelar \u003c/h1\u003e\n\u003ch2\u003e A simple \u003ci\u003eMan In The Middle\u003c/i\u003e proxy\u003c/h2\u003e\n\u003c/div\u003e\n\n[![build](https://github.com/emanuele-em/proxelar/actions/workflows/autofix.yml/badge.svg?branch=master)](https://github.com/emanuele-em/proxelar/actions/workflows/autofix.yml)\n![GitHub](https://img.shields.io/github/license/emanuele-em/proxelar)\n![GitHub last commit](https://img.shields.io/github/last-commit/emanuele-em/proxelar)\n![GitHub top language](https://img.shields.io/github/languages/top/emanuele-em/proxelar)\n\n\n## Description\nRust-based **Man in the Middle proxy**, an early-stage project aimed at providing visibility into network traffic. Currently, it displays both HTTP and HTTPS requests and responses, but our future goal is to allow for manipulation of the traffic for more advanced use cases.\n\n![Cast](assets/screenshots/0.gif)\n\n## Features\n\n- 🔐 HTTP / HTTP(s)\n- 🖱️ Gui\n- ⌨️ Possibility of choosing a customised address and listening port\n- 🔍 Details for each request and response\n- 🎯 Filtering the list of requests by method\n- ❌ Deleting a single request from the list\n- 🚫 Clear all requests and clean the table\n- 🌌 Dark / light theme\n\n## Getting Started\n\n1. Generate a Certificate:\n```bash\nsh install_cer.sh\n```\nThe just generated certificate is located in `./proxyapi/src/ca/proxelar.cer`\n\n2. Install `.cer` file locally and trust it.\n  - [MacOS guide](https://support.apple.com/guide/keychain-access/change-the-trust-settings-of-a-certificate-kyca11871/mac#:~:text=In%20the%20Keychain%20Access%20app,from%20the%20pop%2Dup%20menus.)\n  - [Ubuntu guide](https://ubuntu.com/server/docs/security-trust-store)\n  - [Windows guide](https://learn.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate)\n\n3. Configure your local system proxy on `127.0.0.1:8100`.\n  - [MacOS guide](https://support.apple.com/it-it/guide/mac-help/mchlp2591/mac)\n  - [Ubuntu guide](https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.en)\n  - [Windows guide](https://support.microsoft.com/en-us/windows/use-a-proxy-server-in-windows-03096c53-0554-4ffe-b6ab-8b1deee8dae1#:~:text=a%20VPN%20connection-,Select%20the%20Start%20button%2C%20then%20select%20Settings%20%3E%20Network%20%26%20Internet,information%20for%20that%20VPN%20connection.)\n\n## Start Development\n```bash\ncargo tauri dev\n```\n\n## Documentation and Help\n\nIf you have questions on how to use [Proxelar](https://github.com/emanuele-em/proxelar), please use GitHub Discussions!\n![GitHub Discussions](https://img.shields.io/github/discussions/emanuele-em/proxelar)\n\n## Contributing\n\nContributions are always welcome!\n\nSee `contributing.md` for ways to get started.\n\nPlease adhere to this project's `code of conduct`.\n\n\n## Licenses\n\nSee [LICENSE-APACHE](LICENSE-APACHE), [LICENSE-MIT](LICENSE-MIT) for details\n\n## Screenshots\n\n### Input of Listening Address\n\n![Mitm proxy Screenshot 1](assets/screenshots/1b.png)\n![Mitm proxy Screenshot 1](assets/screenshots/1w.png)\n![Mitm proxy Screenshot 1](assets/screenshots/2w.png)\n\n### Requests List\n\n![Mitm proxy Screenshot 2](assets/screenshots/3w.png)\n![Mitm proxy Screenshot 2](assets/screenshots/3b.png)\n![Mitm proxy Screenshot 2](assets/screenshots/4b.png)\n\n### Request and Response Details\n\n![Mitm proxy Screenshot 3](assets/screenshots/5b.png)\n![Mitm proxy Screenshot 3](assets/screenshots/5w.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuele-em%2Fproxelar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femanuele-em%2Fproxelar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuele-em%2Fproxelar/lists"}