A script to use miniupnpc to setup port forwarding for a homeserver
Install the requirements by running:
pip install -r requirements.txtFill in the configuration file : config.yaml. An example config is provided as config.example.yaml.
To declare a port forwarding use the following syntax:
service-name:
internal_port: 1234
external_port: 5678
protocol: 'TCP'Once the config is filled accordingly you can execute the script with
python3 port-forwarder.py- Possibility to choose to activate one by one the services. Like:
OPEN 1234 -> 5678 by TCP for service-name ? (y/N)
- Possibilty to choose to close one by one the services. Like:
CLOSE 1234 -> 5678 by TCP for service-name ? (y/N)
- A
-yto say yes to all - Have a list of the UPnP forwarding opened by the script