Não vi alternativas boas, mas tenho uma ideia.
O programa que você mencionou permite carregar de um arquivo de texto preenchido com informações de porta, destino e porta local.
Seria muito fácil escrever um programa que envia essas informações para um arquivo de texto com alguns intervalos. Você pode então carregar o arquivo de texto no programa de encaminhamento de porta que você mencionou.
Aqui está um programa em Java que eu apenas colei (desculpe, eu sou um programador iniciante)
package portforwardranges;
import java.io.File;
import java.io.PrintWriter;
public class PortForwardRanges {
PortForwardRanges(){
try {
PrintWriter pw = new PrintWriter(new File("output.txt"));
for (int i = 50; i <= 100; i++){
pw.print(i);
pw.print(" 192.168.1.2 ");
pw.print(i);
pw.println();
}
pw.close();
} catch (Exception ex) {
System.out.println(ex);
}
}
public static void main(String[] args) {
PortForwardRanges app = new PortForwardRanges();
}
}
E cria um arquivo chamado output.txt com o seguinte:
50 192.168.1.2 50
51 192.168.1.2 51
52 192.168.1.2 52
53 192.168.1.2 53
54 192.168.1.2 54
...
Vai de 50 a 100 e as portas locais e de destino são as mesmas. Modifique como desejar.