3 Comments

  1. Liviu

    ca sa fie si mai clar, te rog sa-mi confirmi/infirmi urmatoarea afirmatie:
    daca in LAN-ul meu de acasa am un server FTP pe un linux cu 500G de filme si un laptop cu windows, pot instala aplicatia respectiva pe laptop dar specificand IP-ul din LAN al linux-ului, se va crea pe router-ul meu, folosind UPnP, o regula de port forwarding care imi va permite sa accesez din internet FTP-ul meu cu filme de pe linux.

  2. Avatar
    Author

    Eeeexact. Nu este nevoie sa rulezi neaparat aplicatia de pe calculatorul caruia doresti sa-i oferi acces, aplicatia te lasa sa introduci orice IP si port si va face respectiva mapare, fara sa conteze de pe ce PC/laptop etc faci requestul UPnP.

    O mica problema e ca in general aceste intrari daca nu sunt refreshed se pierd asa ca daca ai nevoie de ceva permanent cred ca poti modifica timerii din sectiunea UPnP de pe router sau sa faci pur si simplu un port-forwarding “the good-old-fashioned-way”, static. Momentan caut o solutie pe linux pentru asa ceva pentru ca am testat ceva care nu a functionat din pacate … astfel, pot scripta lucruri daca as avea aceasta aplicatie pe linux.

  3. Avatar
    Author

    UPDATE: am gasit si metoda de a face acest lucru direct de pe un linux. Scriptul folosit este acesta: http://linux-igd.sourceforge.net/

    Este facut in perl si foloseste o librarie PERL care trebuie instalata (pe Debian/Ubuntu cu “apt-get install -y libnet-upnp-perl”).

    Exemple folosire:
    —————–

    Afisare informatii router (eu nu m-as increde in ele):

    ./igdctl.pl -p
    WAN access type : Ethernet
    Maximum upstream rate : 100000000 bps
    Maximum downstream rate : 100000000 bps
    Physical link state : Up
    Total bytes sent : 244.91 MB
    Total packets sent : 0
    Total bytes received : 244.29 MB
    Total packets received : 345171

    Vizualizare forwarding-uri

    ./igdctl.pl -l
    ACTIVE REMOTE HOST EXTERNAL PORT CLIENT HOST INTERNAL PORT LEASE TIME
    1 * 44250 192.168.1.4 44250 0
    1 * 44250 192.168.1.4 44250 0
    1 * 2200 192.168.1.100 2200 0

    Adaugare port-forwarding (pt ultime inregistrare din tabelul de mai sus):

    ./igdctl.pl -a -e 2200 -i 2200 -I 192.168.1.100 -P TCP
    Command successful.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.