# Reverse Proxy
A very simple reverse proxy for websites and APIs.
Quite easy to set up.
![Explanation of how it works](explanation.png)
## Why?
- **Censorship circumvention:** create a mirror of almost any website in seconds!
- **Privacy:** hide your IP address from the website you're mirroring!
> - specify **`expose-client-ip: true`** if you want the target website to know the IP address of the client
- **Security:** hide your server's IP address from the public!
## Supported platforms
- Microsoft **Windows** 10 and higher
- Most newer Debian-based **Linux** distributions
## How?
- **Install:** `python -m pip install --upgrade -r requirements.txt`
- **Configure:** edit `config.json`
- **Run:** `python revproxy`
Raw data
{
"_id": null,
"home_page": "",
"name": "rvp",
"maintainer": "nsde",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "rvp,reverse-proxy,revproxy,reverse,proxy,reverseproxy",
"author": "nsde",
"author_email": "mail@onlix.me",
"download_url": "https://files.pythonhosted.org/packages/51/b4/fdd4e735ff682319e135179985adb9bd716b45381eba6286ee4b51d44713/rvp-0.1.0.tar.gz",
"platform": null,
"description": "# Reverse Proxy\r\nA very simple reverse proxy for websites and APIs.\r\nQuite easy to set up.\r\n\r\n![Explanation of how it works](explanation.png)\r\n\r\n\r\n## Why?\r\n- **Censorship circumvention:** create a mirror of almost any website in seconds!\r\n- **Privacy:** hide your IP address from the website you're mirroring!\r\n > - specify **`expose-client-ip: true`** if you want the target website to know the IP address of the client\r\n- **Security:** hide your server's IP address from the public!\r\n\r\n## Supported platforms\r\n- Microsoft **Windows** 10 and higher\r\n- Most newer Debian-based **Linux** distributions\r\n\r\n## How?\t\r\n- **Install:** `python -m pip install --upgrade -r requirements.txt`\r\n- **Configure:** edit `config.json`\r\n- **Run:** `python revproxy`\r\n",
"bugtrack_url": null,
"license": "GPL-3.0",
"summary": "A simple reverse proxy.",
"version": "0.1.0",
"project_urls": {
"Changes": "https://github.com/nsde/revproxy/commits/master",
"Documentation": "https://github.com/nsde/revproxy#readme",
"Issue Tracker": "https://github.com/nsde/revproxy/issues",
"Source Code": "https://github.com/nsde/revproxy"
},
"split_keywords": [
"rvp",
"reverse-proxy",
"revproxy",
"reverse",
"proxy",
"reverseproxy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "51b4fdd4e735ff682319e135179985adb9bd716b45381eba6286ee4b51d44713",
"md5": "26519c109be5c47da86b6adc9a4cc189",
"sha256": "6903e6ac52bd1e5b6a9e89251e81bec0c3ad526769d0799fef2c461198623058"
},
"downloads": -1,
"filename": "rvp-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "26519c109be5c47da86b6adc9a4cc189",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 2372,
"upload_time": "2023-05-16T17:18:05",
"upload_time_iso_8601": "2023-05-16T17:18:05.373645Z",
"url": "https://files.pythonhosted.org/packages/51/b4/fdd4e735ff682319e135179985adb9bd716b45381eba6286ee4b51d44713/rvp-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-16 17:18:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nsde",
"github_project": "revproxy",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "Flask",
"specs": [
[
"==",
"2.3.2"
]
]
},
{
"name": "Flask_Limiter",
"specs": [
[
"==",
"3.3.1"
]
]
},
{
"name": "PyYAML",
"specs": [
[
"==",
"6.0"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.22.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"65.5.0"
]
]
},
{
"name": "waitress",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "Werkzeug",
"specs": [
[
"==",
"2.3.4"
]
]
}
],
"lcname": "rvp"
}