Caterpillar Proxy - The simple web debugging proxy (formerly, php-httpproxy)
You can connect all physical and logical channels with communication capabilities to the web!
Imagine various means such as time machines, satellites, quantum technology, sound, light, the Philosopher's Stone, or Excalibur, just like in science fiction movies! Caterpillar Proxy supports the implementation of extensions for Connectors, Filters, and RPC methods to bring your imagination to life.
:rocket: Open the Caterpillar Proxy Web Console
* You <-> Proxy client (Python) <-> Parasitized proxy server (Optional, PHP/LAMP) <-> On the Web
* You <-> Proxy client (Python) <-> Connector extensions (Optional, Python) <-> On the Web
For example, build a simple web debugging proxy on the shared servers.
This project supports two modes of connection. The default is stateless. You can use the stateful mode to avoid being constrained by transfer capacity limits. See the Stateful mode (catswords-oss.rdbl.io).
This project supports the implementation of Connector extensions. The provided basic examples include implementations of web archives (caches) and serial communication as Connector extensions. Go to the caterpillar-plugins repository (github.com)
If you have a server that will be parasitized and you want to proxy it, you should upload the index.php
file to a shared server. The index.php file is located in the assets/php
directory within this repository.
.env
(Linux) or settings.ini
(Windows). Like this:[settings]
CONNECTION_TIMEOUT=1
PORT=5555
SERVER_URL=localhost
SERVER_CONNECTION_TYPE=
CA_KEY=ca.key
CA_CERT=ca.crt
CERT_KEY=cert.key
CERT_DIR=certs/
OPENSSL_BINPATH=openssl
CLIENT_ENCODING=utf-8
USE_EXTENSIONS=wayback.Wayback,bio.PyBio
Note: If using Caterpillar Proxy (Python) alone, set SERVER_URL=localhost
. Otherwise, use the endpoint URL of the Worker script (PHP or Java), e.g., SERVER_URL=http://example.org
.
chmod +x configure_certs.sh
./configure_certs.sh
sudo apt-get install -y ca-certificates
sudo cp ca.crt /usr/local/share/ca-certificates/caterpillar-ca.crt
sudo update-ca-certificates
Run python3 server.py
and set HTTP(S) proxy in your web browser (e.g. Firefox, Chromium)
Test 100MB/SSL, 1GB/SSL, 10GB/SSL download and check the speed.
Enjoy it
(Optional) With Cloudflare, we can expect to accelerate the 4x speed and reduce the network stuck.