{"id":15345666,"url":"https://github.com/pragmatwice/proxinject","last_synced_at":"2025-05-08T23:29:25.891Z","repository":{"id":37824961,"uuid":"476383627","full_name":"PragmaTwice/proxinject","owner":"PragmaTwice","description":"a socks5 proxy injection tool for Windows, making selected processes proxy-able","archived":false,"fork":false,"pushed_at":"2022-12-09T16:07:49.000Z","size":302,"stargazers_count":233,"open_issues_count":6,"forks_count":34,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-31T19:21:17.376Z","etag":null,"topics":["dll-injection","proxifier","proxifier-alternative","proxy","proxychains","socks5","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","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/PragmaTwice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"pragmatwice","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-03-31T16:13:26.000Z","updated_at":"2025-03-29T01:14:47.000Z","dependencies_parsed_at":"2023-01-25T22:31:17.556Z","dependency_job_id":null,"html_url":"https://github.com/PragmaTwice/proxinject","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PragmaTwice%2Fproxinject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PragmaTwice%2Fproxinject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PragmaTwice%2Fproxinject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PragmaTwice%2Fproxinject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PragmaTwice","download_url":"https://codeload.github.com/PragmaTwice/proxinject/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253162900,"owners_count":21864001,"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":["dll-injection","proxifier","proxifier-alternative","proxy","proxychains","socks5","windows"],"created_at":"2024-10-01T11:14:38.965Z","updated_at":"2025-05-08T23:29:25.871Z","avatar_url":"https://github.com/PragmaTwice.png","language":"C++","funding_links":["https://ko-fi.com/pragmatwice"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"resources/proxinject.png\" width=\"128\" alt=\"logo\"\u003e\n\n# proxinject\n[![Build](https://github.com/PragmaTwice/proxinject/actions/workflows/build.yml/badge.svg)](https://github.com/PragmaTwice/proxinject/actions/workflows/build.yml)\n[![Release](https://shields.io/github/v/release/PragmaTwice/proxinject?display_name=tag\u0026include_prereleases)](https://github.com/PragmaTwice/proxinject/releases)\n[![WinGet](https://img.shields.io/badge/winget-proxinject-blue)](https://github.com/microsoft/winget-pkgs/tree/master/manifests/p/PragmaTwice/proxinject)\n\n*A socks5 proxy injection tool for **Windows**: just select some processes and make them proxy-able!*\n\n## Preview\n\n### proxinject GUI\n\n![screenshot](./docs/screenshot.png)\n\n### proxinject CLI\n```\n$ ./proxinjector-cli -h\nUsage: proxinjector-cli [options]\n\nA socks5 proxy injection tool for Windows: just select some processes and make them proxy-able!\nPlease visit https://github.com/PragmaTwice/proxinject for more information.\n\nOptional arguments:\n-h --help                       shows help message and exits [default: false]\n-v --version                    prints version information and exits [default: false]\n-i --pid                        pid of a process to inject proxy (integer) [default: {}]\n-n --name                       short filename of a process with wildcard matching to inject proxy (string, without directory and file extension, e.g. `python`, `py*`, `py??on`) [default: {}]\n-P --path                       full filename of a process with wildcard matching to inject proxy (string, with directory and file extension, e.g. `C:/programs/python.exe`, `C:/programs/*.exe`) [default: {}]\n-r --name-regexp                regular expression for short filename of a process to inject proxy (string, without directory and file extension, e.g. `python`, `py.*|exp.*`) [default: {}]\n-R --path-regexp                regular expression for full filename of a process to inject proxy (string, with directory and file extension, e.g. `C:/programs/python.exe`, `C:/programs/(a|b).*\\.exe`) [default: {}]\n-e --exec                       command line started with an executable to create a new process and inject proxy (string, e.g. `python` or `C:\\Program Files\\a.exe --some-option`) [default: {}]\n-l --enable-log                 enable logging for network connections [default: false]\n-p --set-proxy                  set a proxy address for network connections (string, e.g. `127.0.0.1:1080`) [default: \"\"]\n-w --new-console-window         create a new console window while a new console process is executed in `-e` [default: false]\n-s --subprocess                 inject subprocesses created by these already injected processes [default: false]\n```\n\n## How to Install\n\nChoose whichever method you like:\n\n- Download the latest portable archive (`.zip`) or installer (`.exe`) from the [Releases Page](https://github.com/PragmaTwice/proxinject/releases), OR\n- Type `winget install PragmaTwice.proxinject` in the terminal ([winget](https://github.com/microsoft/winget-cli) is required)\n\nOr build from source (not recommended for non-professionals):\n\n```sh\n# make sure your develop environment is well configured in powershell\ngit clone https://github.com/PragmaTwice/proxinject.git\ncd proxinject\n./build.ps1 -mode Release -arch x64 # build the project via CMake and msbuild\n# your built binaries are now in the `./release` directory, enjoy it now!\nmakensis /DVERSION=$(git describe --tags) setup.nsi # (optional) genrate an installer via NSIS\n```\n\n## Development Dependencies\n\n### environments:\n\n- C++ compiler (with C++20 support, currently MSVC)\n- Windows SDK (with winsock2 support)\n- CMake 3\n\n### libraries: \n(you do not need to download/install them manually)\n\n#### proxinjectee\n- minhook\n- asio (standalone)\n- PragmaTwice/protopuf\n\n#### proxinjector GUI\n- asio (standalone)\n- PragmaTwice/protopuf\n- cycfi/elements\n\n#### proxinjector CLI\n- asio (standalone)\n- PragmaTwice/protopuf\n- p-ranav/argparse\n- gabime/spdlog\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragmatwice%2Fproxinject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpragmatwice%2Fproxinject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragmatwice%2Fproxinject/lists"}