A transparent web proxy that warps any website to your domain using Base64-encoded subdomains.
ProxyWarp uses an elegant approach to proxy websites:
example.com ā ZXhhbXBsZS5jb20=)ZXhhbXBsZS5jb20=.proxywarp.com)# Pull and run the Docker image
docker run -p 3000:3000 -e BASE_DOMAIN=your-domain.com synapsr/proxywarp
# Clone the repository
git clone https://github.com/Synapsr/ProxyWarp.git
cd ProxyWarp
# Install dependencies
npm install
# Start the server
npm start
ProxyWarp is easily configured using environment variables:
| Variable | Description | Default |
|---|---|---|
PORT | Server port | 3000 |
BASE_DOMAIN | Your base domain for the proxy | proxywarp.com |
DEBUG | Enable detailed logging | false |
For production use, set up your DNS with:
An A record for your main domain:
proxywarp.com ā [YOUR_SERVER_IP]
A wildcard record for all subdomains:
*.proxywarp.com ā [YOUR_SERVER_IP]
To visit any website through the proxy:
https://[BASE64_ENCODED_DOMAIN].proxywarp.com
For example, to access github.com:
https://Z2l0aHViLmNvbQ==.proxywarp.com
<iframe
src="https://Z2l0aHViLmNvbQ==.proxywarp.com"
width="100%"
height="600px"
style="border: none;"
></iframe>
Convert URLs programmatically:
// Client-side example
fetch('https://proxywarp.com/convert?url=https://example.com')
.then(response => response.json())
.then(data => {
console.log(data.proxy); // The proxied URL to use
});
GET / - Home page with converter toolGET /convert?url=[URL] - API to convert standard URLs to proxied versionsResponse format:
{
"original": "https://example.com",
"encodedDomain": "ZXhhbXBsZS5jb20=",
"proxy": "https://ZXhhbXBsZS5jb20=.proxywarp.com"
}
This project is licensed under the MIT License - see the LICENSEā file for details.
š ProxyWarp - Warp the web to your domain
Content type
Image
Digest
sha256:2fbfd9ff4ā¦
Size
46.9 MB
Last updated
over 1 year ago
docker pull synapsr/proxywarp