Skip to content

A Single-File PHP-based proxy that just works - supports all HTTP verbs and file uploads as well!

License

Notifications You must be signed in to change notification settings

HomeDev68/proxy.php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

proxy.php

A Single-File PHP-based proxy that just works - supports all HTTP verbs and file uploads as well!

History:

This proxy was inspired by and originally built around the proxy here. I went ahead and extended that proxy to allow file uploads as well, and to auto set application/json as a fallback content-type where it is not specified by the client (motivation being, I was specifically using this proxy for API proxying).

HOW-TO:

Send request to your script and set query parametr csurl to desired URL with its schema.

Example:

https://proxy.xyz.com/proxy.php?csurl=https://github.com

Also you can use cURL for test in this way:

curl https://proxy.xyz.com/proxy.php?csurl=https://github.com

Where proxy.xyz.com - your domain name.

INSTALL

  1. Preferably use the proxy on it's own domain e.g. http://proxy.xyz.com/

  2. Download or clone this repo and copy the config.php and proxy.php files into the root web folder (or wherever it is you want to deploy the proxy).

  3. [Optionally] rename the proxy.php script to 'index.php' if you wish to proxy with the index implied...

  4. All domains are allowed by default. If you want to block specific domains, adjust the $SETTING_BLOCKED_HOSTS array in config.php.

Example of $SETTING_BLOCKED_HOSTS array:

$SETTING_BLOCKED_HOSTS = array(
    'example.com', 'blocked.com'
);

Done!

About

A Single-File PHP-based proxy that just works - supports all HTTP verbs and file uploads as well!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%