Server for a minimal layer 3 tunnel over http(s).
Project description
Iro
Server for a minimal layer 3 tunnel over http(s).
Deploying with Docker
Instead of installing toori-server on the host, it can be deployed as a Docker container with much convenience.
Pull from GHCR:
sudo docker pull ghcr.io/kokseen1/toori-server:latest
Run the container:
sudo docker run -d --cap-add=NET_ADMIN -p 80:80 ghcr.io/kokseen1/toori-server
HTTPS
To deploy with HTTPS, run the container with a bind mount and pass the port and certs directory as arguments:
sudo docker run -d -v /etc/letsencrypt:/etc/letsencrypt --cap-add=NET_ADMIN -p 443:443 ghcr.io/kokseen1/toori-server 443 /etc/letsencrypt/live/toori.server/
Installation
pip3 install toori-server --no-binary :all:
Prerequisites
- Libtins (optional, will fallback to Scapy (slow) if not installed)
RST Packets
Because the Linux kernel sends a RST
to connections it did not establish, use the following command to ensure that outgoing packets are sent successfully:
sudo iptables -A OUTPUT -p tcp --tcp-flags RST RST -s <local address> -j DROP
See here for more information.
Usage
Run with root permissions:
iro <port>
Example with HTTPS:
iro 443 -c "/etc/letsencrypt/live/toori.server/"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
toori-server-1.1.8.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for toori_server-1.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09205a7f4c600f6eb016a4a753af35ea7797864ec096464fb8d8946e56f6db49 |
|
MD5 | b642ebe25728f1e8f8ff4b1e8c60f545 |
|
BLAKE2b-256 | e771bfc259d7a7c26251ca3ec5c9309070f72e59b59b0940a00d13997c12fa64 |