Watch for IP changes on specific interfaces and notify libtorrent.
- No WebUI support
- Works only on Unix based hosts (limitation of PyIface)
- It runs on the daemon, so it will work well in a daemon/thin client setup.
Download IfaceWatch from the https://github.com/bendikro/deluge-iface-watch/releases.
You must download the egg that matches your python version (Python 2.6 or 2.7). See http://dev.deluge-torrent.org/wiki/Plugins#InstallingPlugins for details if you are unsure.
Installing the plugin
The plugin egg file can be installed through the Deluge GTKUI, or it can be installed manually.
If you run Deluge in non-Classic mode (daemon and client setup), take a look at Running a server/seedbox with a Deluge daemon
When enabling the plugin in Deluge a new tab is created in the Deluge prefences for IfaceWatch. The settings allows specifying a network interface, such as eth0, to be monitored for changes at the interval specified in the setting.
In a VPN scenario where you want only the torrent traffic to pass through the VPN interface it is necessary to manually set up routing table rules for this traffic. When the IP changes for an interface, IfaceWatch will only instruct Deluge to change the IP that libtorrent listens on. Therefore it is necessary to adjust the routing table rules as well when the IP changes.