An ICMP bridge with its own messaging system that can be used to forward packets to other applications through TCP or UDP.
Disclaimer: This project is still work in progress and was developed for fun and not for any particular real-world use.
Forwarding rules are stored in the rules.ymlfile.
You can use the ./buildscript to build the executable and then run it as follows:
./icmpbridge [-i interface] [-p password] [-r rules file]You can run an HTTP proxy over ICMP, check the example in the client/examplesfolder:
- Run the bridge on a remote host (make sure it does not answer to ICMP echo requests):
./icmpbridge -p yourpassword
- Run any HTTP proxy software on the remote host on the port 8080 (you can change it from the rules file)
- Run the proxy server on your machine:
python3 proxy.py -r remotehost -pw yourpassword
- Try it out:
curl 'http://example.com' -x 'http://127.0.0.1:8080'