25 Października 2021 13:22:32
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Jak się pozbyć rou...
· Dostęp do LAN poprz...
· [MOD] FreshTomato-MI...
· Przepustowość łą...
· [MOD] FreshTomato-AR...
· [Sptrzedam] Qnap TS-...
· Problemy z WiFi
· [S] ASUS RT-AC66U
· Jaki router wybrać-...
· [HOWTO] Kompilacja "...
· Włączenie interfej...
· Własny NAS na Xpeno...
· pi-hole na tomato?
· Słaby zasięg Synol...
· IPS i EoIP
· Asus RT-AX55 vs RT-A...
· Udostępnienie inter...
· Proxmox pytania
· niepoprawny timestam...
· OpenVPN - problem z ...
Najpopularniejsze obecnie wątki
· [MOD] FreshTomato... [642]
· [MOD] FreshTomato... [333]
· Przepustowość ... [14]
· Jak się pozbyć ... [9]
· [S] ASUS RT-AC66U [4]
· Dostęp do LAN po... [3]
· Problemy z WiFi [2]
· [Sptrzedam] Qnap ... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
37% [146 głosów]

Broadcom ARM
Broadcom ARM
52% [204 głosów]

Atheros
Atheros
5% [21 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [2 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [4 głosów]

Żaden z powyższych
Żaden z powyższych
3% [12 głosów]

Ogółem głosów: 393
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
44.192.54.67
Zobacz wątek
OpenLinksys » :: PORTAL :: » Projekty
 Drukuj wątek
Wget i konta premium
hermes-80
Testując różne programy pod względem działania z kontami Premium na serwerach plików pod systemem operacyjnym Tomato nie znalazłem żadnego, który spełniałby w stopniu zadowalającym moje potrzeby oczywiście cały proceder dotyczy legalnych działań nie łamiących prawa autorskie itd...
Rsget ma zaimplementowane tylko 3 serwisy i działa wybiórczo przynajmniej z kontem filsonic.
Pyload często się wykrzacza na kontach filesonic zaznaczając pobrany link jako ukończony nie ścigając ani bajta.
Niezadowolony tą sytuacją sięgnąłem do źródła i przyjmując jako wzorzec - najlepszym rozwiązaniem są najprostsze sposoby - moim celem stało się zbadanie jak sobie radzi z tym wget i ku mojemu zaskoczeniu okazało się, że całkiem dobrze jedynym mankamentem jest to, że jest dosyć ograniczony w swojej funkcjonalności jeśli chodzi o zarządzanie całym procesem zaznaczam, że nie jest to demon prędkości.
Wykorzystując funkcje samego programu możemy podać mu listę linków, które jeden po drugim będzie ścigał.
Jednak to za mało jak dla mnie, a mianowicie brakowało mi:
- możliwości odpalenia dowolnej liczby plików jednocześnie
- możliwości reagowania w momencie zerwania połączenia z ISP
- możliwości ponownego pobrania wadliwych linków, które z przyczyn serwisu nie mogły zostać przerwane - przeciążenie serwera, czasowa niedostępność
- możliwość nadawania prędkości ściągania poszczególnym procesom wget'a
- możliwość przedstawienia zaawansowania procesu ściągania
- możliwość wrzucenia wszystkich linków do jednego pliku
- możliwość odpalenia automatycznego po restarcie prądowym (zanik zasilania) urządzeń
- możliwość przypisania odpowiednich prędkości obciążenia łącza w zależności od taryf
- możliwość wznawiania częściowo pobranego pliku

Chce zaznaczyć, że nie jestem programista i wynik mojej miesięcznej batalii z manualami i skryptologią bash'a może być dla profesjonalistów dosyć śmieszny, nieskładny, łamiący zasady programowania, nie mniej jednak działanie skryptu w pełni mnie zadowala i działa dosyć sprawnie, dlatego postanowiłem się podzielić.

Wymagania:
- bash 3.2.49(1)
- screen 4.00.03
- wget 1.12
- awk, grep, rm, mv, wc, ping, ps, date, cat, sleep, echo, sed

Platforma testowa:
Netgear WNR3500L
Tomato Firmware 1.28.0905 MIPSR2-053 K26 USB Mega-VPN

Przygotowanie pliku z linkami:
Musimy pamiętać o najważniejszym by dodać link do listy najpierw musimy sprawdzić czy istnieje plik wskazywany przez ten link na serwerze
- sprawdzić ulubionym edytorem tekstu z pod Tomat (nano, vi) czy plik nie zawiera typowych dla Windows zakończeń linii ^M jeśli był tworzony pod WIN
- kursor na końcu listy musi znaleźć się w pustej linii, a nie pozostać na końcu ostatniego linku



---------- WGET + KONTA PREMIUM (autoryzacja) ----------


Skrypt pobierający pliki:

- hotfile
- filesonic
- wupload
- uploaded.to


#!/opt/bin/bash
LINK='/nas/link'            # plik z linkami do pobrania
PLIKI_LOGU='/nas/Logi'            # katalog zapisu logów
ZAPIS='/nas/Tmp'            # katalog roboczy
LOGIN_HOTFILE='xxxxxx'         # login do konta hotfile         
HASLO_HOTFILE='xxxxxx'         # haslo do konta hotfile   
LOGIN_FILESONIC='xxxxxx'      # login do konta filesonic
HASLO_FILESONIC='xxxxxx'         # haslo do konta filesonic
LOGIN_WUPLOAD='xxxxxx'      # login do konta wupload
HASLO_WUPLOAD='xxxxxx'         # hasło do konta wupload
LOGIN_UPLOADED='xxxxxx'            # hasło do konta uploaded.to
HASLO_UPLOADED='xxxxxx'         # hasło do konta uploaded.to
# DODATKOWE KATALOGI/PLIKI
# /nas/link.tmp2    - tymczasowy plik link.tmp2 wykorzystywany w skrypcie zmiany nazw - nadpisywany
# /nas/link.tmp       - tymczasowy plik link.tmp - nadpisywany
# /opt/bin/wget    - miejsce programu wget
# Wywołanie skryptu ./nazwa_skryptu.sh {ilosc jednoczesnie pobieranych plikow > 0} {predkosc pobierania jednego pliku w kb/s > 0 } {ilosc powturzen zle pobranych linkow > 0}
# ./nazwa_skryptu 3 1000 10
nazwa_logu ()    {
      NAZWA_LOGU=`echo "$line"|awk -F "/" '{print $NF}'|sed 's/ /_/g'`
      }
identyfikacja_linku () {
         HOTFILE=`echo $line | grep "hotfile" | wc -l`
         FILESONIK=`echo $line | grep "filesonic" | wc -l`
         WUPLOAD=`echo $line | grep "wupload" | wc -l`
         UPLOADED=`echo $line | grep "ul.to" | wc -l`
         UPLOADED2=`echo $line | grep "uploaded.to" | wc -l`
         if [ $HOTFILE = 1 ] then
             IDENTYFIKACJA_LINKU="hotfile"
         fi
         if [ $FILESONIK = 1 ] then
             IDENTYFIKACJA_LINKU="filesonic"
         fi
         if [ $WUPLOAD = 1 ] then
             IDENTYFIKACJA_LINKU="wupload"
         fi
         if [ $UPLOADED = 1 ] || [ $UPLOADED2 = 1 ] then
             IDENTYFIKACJA_LINKU="uploaded"
         fi
         }
proces_wget () {
      PROCES_WGET=`ps|grep -v grep|grep "/opt/bin/wget"|wc -l`
      }
polaczenie_z_internetem ()   {
            POLACZENIE=`ping 213.180.146.27 -c 1 -q -W 1 2> /dev/null | grep "1 packets received" | wc -l`
            }

clear
zielony="\033[01;32;40m"
czerwony="\033[01;31;40m"
czerwony_rev="\033[07;31;40m"
szary="\033[01;34;40m"
zolty="\033[01;33;40m"
szary_rev="\033[07;34;40m"
normalny="\e[0m"
echo -e $szary"WITAM - SKRYPT WGET AKTYWNY$normalny"
cp $LINK /nas/link.tmp2
proces_wget
while [ "$PROCES_WGET" -le "$1" ] && [ "$PROCES_WGET" != "0" ] do
   echo
   echo -e "Działaj± w tle procesy wget - "$czerwony"oczekiwanie na zakończenie"$normalny
   sleep 300
   proces_wget
done
for (( m=1; "`cat $LINK | grep "http" | wc -l`" != "0" && "$m" <= "$3"; m++ )); do
   polaczenie_z_internetem
   while [ "$POLACZENIE" = "0" ] do
      echo -e $zielony"BRAK POLACZENIE Z INTERNETEM"$normalny
      sleep 300
      killall wget
      polaczenie_z_internetem
   done
   echo -e $zielony"SIEC GLOBALNA - DOSTEPNA"$normalny   
   if [ -e "/nas/link.tmp" ] then
      rm "/nas/link.tmp"
   fi
   echo -e "$szary         ^^^^^^^^^$normalny"
   echo -e "$szary^^^^^^^^^^   $zolty"$m"$szary   ^^^^^^^^^^$normalny"
   echo -e "$szary         ^^^^^^^^^$normalny"
   a=`cat $LINK | wc -l`
      for (( i=1; "$i" <= "$a"; i++ )) ; do
         b=`awk "NR==$i" $LINK |awk -F "/" '{print $NF}'|sed 's/ /_/g'`
         c="$PLIKI_LOGU/$b"
         d=`cat $c 2> /dev/null | grep "saved" | wc -l`
         e=`cat $c 2> /dev/null | grep "100%" | wc -l`
         f=`cat $c 2> /dev/null | grep 'The file is already fully retrieved' | wc -l`
         if [ "$d" != 0 ] && [ "$e" != 0 ] || [ "$f" != 0 ] then
            echo -n >> /nas/link.tmp
            echo -e "$zielony==================================================="
            echo -e "PLIK ZOSTA POBRANY"
            echo -e "$zolty`awk "NR==$i" $LINK | awk -F "/" '{print $NF}'`"
            echo -e "$zielony===================================================$normalny"
         else
            awk "NR==$i" "$LINK" >> /nas/link.tmp
            echo -e "$czerwony==================================================="
            echo -e "HOUSTON MAMY PROBLEM"
            echo -e "$zolty`awk "NR==$i" $LINK | awk -F "/" '{print $NF}'`"
            echo -e "$czerwony===================================================$normalny"
         fi
      done
   if [ -e "/nas/link.tmp" ] then
      mv "/nas/link.tmp" "$LINK"
   fi
   while read line; do
      proces_wget
            until [ $PROCES_WGET -lt $1 ] do
               sleep 5
               proces_wget
            done
      identyfikacja_linku
      if [ "$IDENTYFIKACJA_LINKU" = "hotfile" ] then
         nazwa_logu
         /opt/bin/wget --tries=5 -c -b --auth-no-challenge --limit-rate=$2'k' --user=$LOGIN_HOTFILE --password=$HASLO_HOTFILE -o "$PLIKI_LOGU/$NAZWA_LOGU" -O "$ZAPIS/$NAZWA_LOGU" $line &> /dev/null
      fi
      if [ "$IDENTYFIKACJA_LINKU" = "filesonic" ] then
         nazwa_logu
         /opt/bin/wget --tries=5 -c -v -b --auth-no-challenge --limit-rate=$2'k' --user=$LOGIN_FILESONIC --password=$HASLO_FILESONIC -o "$PLIKI_LOGU/$NAZWA_LOGU" -O "$ZAPIS/$NAZWA_LOGU" $line &> /dev/null
      fi
      if [ "$IDENTYFIKACJA_LINKU" = "wupload" ] then
         nazwa_logu
         /opt/bin/wget --tries=5 -c -v -b --auth-no-challenge --limit-rate=$2'k' --user=$LOGIN_WUPLOAD --password=$HASLO_WUPLOAD -o "$PLIKI_LOGU/$NAZWA_LOGU" -O "$ZAPIS/$NAZWA_LOGU" $line &> /dev/null
      fi
      if [ "$IDENTYFIKACJA_LINKU" = "uploaded" ] then
         nazwa_logu
         /opt/bin/wget -q --save-cookies="/tmp/cooki" --post-data="id=$LOGIN_UPLOADED&pw=$HASLO_UPLOADED&_=" -o "/tmp/login" -O "/tmp/login" http://uploaded.to/io/login
         /opt/bin/wget --tries=5 -c -v -b --limit-rate=$2'k' --load-cookies "/tmp/cooki" -o "$PLIKI_LOGU/$NAZWA_LOGU" -O "$ZAPIS/$NAZWA_LOGU" $line &> /dev/null
         if [ -e "/tmp/cooki" ] then
            rm "/tmp/cooki"
         fi
         if [ -e "/tmp/login" ] then
            rm "/tmp/login"
         fi
      fi
   done < $LINK
   proces_wget
   while [ "$PROCES_WGET" -le "$1" ] && [ "$PROCES_WGET" != "0" ] do
      sleep 5
      proces_wget
   done
done
echo "********************************************************************************"
echo "POBIERANIE PLIKOWZOSTALO ZAKONCZONE - NACISNIJ ENTER - "
echo "********************************************************************************"
read
exit 0



Skrypt wywołujemy z 3 parametrami
$1 ilość jednocześnie pobieranych linków
$2 prędkość dla pojedynczego pliku (jeśli pobieramy 3 pliki to łączna zajętość pasma jest równa 3 * $2) podawana w kb/s
$3 ilość powtórzeń dla źle pobranych linków


[root@Tomato-R root]$ /nas/./skrypt.sh 2 2000 5


To oznacza, że skrypt pobierze na raz 2 pliki, każdy z nich będzie miał ustawiona prędkość 2000kb/s czyli łącznie 4000 kb/s i powtórzy proces dla linków niedobranych 5 razy

Objaśnienie działania:
1. Skopiowanie pliku z linkami potrzebny przy 2 skrypcie zmieniającym nazwy
2. Zbadanie czy istnieją inne procesy wget w tle jeśli tak to czeka, aż się zakończą jeśli nie przechodzi dalej
3. Wejście w pętle powtórzoną $3 ilość razy
4. Sprawdzenie połączenia z Internetem jeśli ping dotrze do onetu to pomija czekanie, a jeśli ping da wynik 0 to czeka 10 min aż do otrzymania wartości 1 co jest równoznaczne z dostępem do internetu
5. Badanie wszystkich linków z pliku link poprzez logi wygenerowanych przez wget. Jeśli zostanie w logu odnaleziona fraza 100% i saved plik zostaje uznany za pobrany, wyświetlany jest komunikat o poprawnym pobraniu pliku, oraz zostaje wpisana pusta linia w tymczasowy plik z linkami. Jeżeli jednak nie zostaną znalezione w logu te warunki, plik zostaje uznany jako źle pobrany, zostaje wyświetlony komunikat o problemie z plikiem, link tego pliku ląduje w pliku tymczasowym (procedura zostaje wykonana dla wszystkich linków znajdujących się w pliku link)
6. Zamiana pliku link tymczasowego z oryginalnym
7. Wskakuje do pętli pobierając do zmiennej link z pliku link (wykonuje się tyle razy ile jest linków w pliki z linkami. Sprawdza procesy wget, jeśli = 0 to odpala pierwszy plik, sprawdza procesy jeśli liczba procesów wget w tle jest < $1 to zostaje odpalony następny plik do momentu aż liczba procesów w tle = $1 wtedy wskakuje w pętle, która oczekuje pewną ilość czasu po czym sprawdza warunek ilość procesów w tle < $1 wtedy odpala następny plik i tak aż przeleci cała listę linków.
8. Wskakuje w następna pętle, która tym razem ma za zadanie poczekać aż wszystkie rozpoczęte procesy wget zostaną ukończone by ich logi były kompletne.
9. Powrót to punktu 3

Ważna i podstawowa sprawą jest zachowanie zgodności ścieżek zapisanych w skrypcie ze środowiskiem w jakim pracuje, czyli jeśli ktoś chciałby używać skryptu na starszych wersjach Tomato gdzie zamiast nas jest mmc to musi pozmieniać każde odniesienie do nas na mmc to tyczy się również innej lokalizacji podmontowanych partycji innym słowem ścieżki do katalogów muszą się zgadzać i muszą istnieć z racji tego, że tworzą się pliki tymczasowe.


--- ZAKOŃCZENIE ---

Oczywistą oczywistością jest nadanie praw wykonywalnych dla skryptów czyli:
chmod +x <ścieżka do pliku>

Teraz zajmiemy się automatyzacja całego procesu.

1. Odpalenie przy restarcie prądowym
2. Odpalenie o określonych godzinach z innymi parametrami pobierania

Z racji tego, że niektórzy maja Internet podzielony na strefy lub chcą pobierać ciągle pliki ale też nie chcą zapychać całego łącza podczas godzin dziennych - by inni użytkownicy mogli komfortowo korzystać z Internetu, użyjemy skryptu odpalanego z init dodając na samym początku sleep 120:


Tworzymy skrypt w lokalizacji /nas/Skrypty/ z treścią:


#!/opt/bin/bash
#zmiana taryfy
RANO="7"
WIECZOR="23"
GODZINA=`date | awk '{print $4}' | awk -F ":" '{print $1}'`
if [ "$RANO" -le "$GODZINA" ] && [ "$GODZINA" -lt "$WIECZOR" ] then
# 7 <= godziny dzienne < 23
    /opt/bin/screen -d -m /nas/Skrypty/./Netgear_T.sh 1 300 10 #dzień
else
    /opt/bin/screen -d -m /nas/Skrypty/./Netgear_T.sh 4 1000 10 #noc
fi
exit


Nadajemy uprawnienia wykonywania:
chmod +x /nas/Skrypty/strefy.sh

W init wpisujemy:

sleep 120
/nas/Skrypty/./strefy.sh


I w ten oto sposób po restarcie prądowym będzie nam się odpalał skrypt w zależności od godziny Oczywiście edytujemy w nim odpowiednie wartości dostosowane do naszych potrzeb czyli zmienne RANO, WIECZOR i parametry skryptu.

Powyższy przykład przedstawia sytuacje gdy nastąpił restart urządzenia, a co w momencie gdy dostawca energii nie zawiódł ??


Z pomocą przychodzi nam Schedule i pozycje
- Custom 1
- Custom 2

Włączamy, ustawiamy czas o jakim ma się wykonać i wpisujemy:

Custom 1 wpisujemy:

killall screen
opt/bin/screen -d -m /nas/Skrypty/./Netgear_T.sh 1 1000 10


Custom 2 wpisujemy:

killall screen
/opt/bin/screen -d -m /nas/Skrypty/./Netgear_T.sh 5 3000 10


W ten oto sposób zmienimy prędkości pobierania plików o odpowiednich godzinach nie zabijając już pobieranych by nie marnować transferu i czasu, a jeśli ktoś koniecznie chce natychmiast przejść na nowa prędkość poświęcając pliki pobierane i ponownie je pobrać po killall screen musi dodać killall wget.

Można dołożyć inne serwisy Premium, które obsługiwał by skrypt lecz warunkiem jest to, że wget musi sobie radzić z autoryzacja i pobieraniem plików, oraz zainteresowany musiał by mi udostępnić dostęp do swojego konta w celach testowych.

Mam nadzieje, że przedstawione tutaj rozwiązania zadziałają nie tylko na moim sprzęcie - Miłego użytkowania.

W miarę wyłapywania problemów będą wprowadzana zmiany w zakresie posiadanej przez ze mnie wiedzy.

---------- WGET + NO_PREMIUM, ZWYKŁE LINKI (bez autoryzacja) ----------



#!/opt/bin/bash
LINK='/nas/link'            # plik z linkami do pobrania
PLIKI_LOGU='/nas/Logi'            # katalog zapisu logów
ZAPIS='/nas/Tmp'            # katalog roboczy

# DODATKOWE KATALOGI/PLIKI
# /nas/link.tmp2    - tymczasowy plik link.tmp2 wykorzystywany w skrypcie zmiany nazw - nadpisywany
# /nas/link.tmp       - tymczasowy plik link.tmp - nadpisywany
# /opt/bin/wget    - miejsce programu wget
# Wywołanie skryptu ./nazwa_skryptu.sh {ilosc jednoczesnie pobieranych plikow > 0} {predkosc pobierania jednego pliku w kb/s > 0 } {ilosc powturzen zle pobranych linkow > 0}
# ./nazwa_skryptu 3 1000 10

nazwa_logu ()    {
      NAZWA_LOGU=`echo $line | awk -F "/" '{print $NF}' | sed 's/ /_/g'`
      }
proces_wget () {
      PROCES_WGET=`ps|grep -v grep|grep "/opt/bin/wget"|wc -l`
            }
polaczenie_z_internetem ()   {
            POLACZENIE=`ping 213.180.146.27 -c 1 -q -W 1 2> /dev/null | grep "1 packets received" | wc -l`
            }

clear
zielony="\033[01;32;40m"
czerwony="\033[01;31;40m"
czerwony_rev="\033[07;31;40m"
szary="\033[01;34;40m"
zolty="\033[01;33;40m"
szary_rev="\033[07;34;40m"
normalny="\e[0m"

cp "$LINK" "/nas/link.tmp2"
proces_wget
while [ "$PROCES_WGET" -le "$1" ] && [ "$PROCES_WGET" != "0" ] do
   sleep 300
   proces_wget
done
for (( m=1; "`cat $LINK | grep "http" | wc -l`" != "0" && "$m" <= "$3"; m++ )); do
   polaczenie_z_internetem
   echo -e $zielony"POLACZENIE Z INTERNETEM"$normalny $POLACZENIE
   while [ "$POLACZENIE" = "0" ] do
       sleep 300
       polaczenie_z_internetem
   done
       echo -e "$szary         ^^^^^^^^^$normalny"
   echo -e "$szary^^^^^^^^^^   $zolty"$m"$szary   ^^^^^^^^^^$normalny"
   echo -e "$szary         ^^^^^^^^^$normalny"
   a=`cat $LINK | wc -l`
      for (( i=1; "$i" <= "$a"; i++ )) ; do
         b=`awk "NR==$i" $LINK | awk -F "/" '{print $NF}' | sed 's/ /_/g'`
         c="$PLIKI_LOGU/$b"
         d=`cat $c 2> /dev/null | grep "saved" | wc -l`
         e=`cat $c 2> /dev/null | grep "100%" | wc -l`
         if [ "$d" != 0 ] && [ "$e" != 0 ] then
            echo -n >> /nas/link.tmp
            echo -e "$zielony==================================================="
            echo -e "PLIK ZOSTA POBRANY"
            echo -e "$zolty`awk "NR==$i" $LINK | awk -F "/" '{print $NF}'| sed 's/ /_/g'`"
            echo -e "$zielony===================================================$normalny"

         else
            awk "NR==$i" "$LINK" >> /nas/link.tmp
            echo -e "$czerwony==================================================="
            echo -e "HOUSTON MAMY PROBLEM"
            echo -e "$zolty`awk "NR==$i" $LINK | awk -F "/" '{print $NF}'| sed 's/ /_/g'`"
            echo -e "$czerwony===================================================$normalny"
         fi
      done
   if [ -e "/nas/link.tmp" ] then
      mv "/nas/link.tmp" "$LINK"
   fi
   while read line; do
      proces_wget
            until [ $PROCES_WGET -lt $1 ] do
               sleep 5
               proces_wget
            done
            nazwa_logu
      /opt/bin/wget --tries=0 -c -b --limit-rate=$2'k' -o "$PLIKI_LOGU/$NAZWA_LOGU" -O "$ZAPIS/$NAZWA_LOGU" $line &> /dev/null
   done < $LINK
   proces_wget
   while [ "$PROCES_WGET" -le "$1" ] && [ "$PROCES_WGET" != "0" ] do
      sleep 5
      proces_wget
   done
done
echo "********************************************************************************"
echo "POBIERANIE PLIKOWZOSTALO ZAKONCZONE - NACISNIJ ENTER - "
echo "********************************************************************************"
read
exit 0


Ten skrypt pozwala zachować funkcjonalność powyższego ale umożliwia nam ściąganie dowolnego linku, do którego nie potrzeba autoryzacji.
Edytowany przez hermes-80 dnia 30-01-2012 13:39
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 4

· Użytkowników online: 0

· Łącznie użytkowników: 24,040
· Najnowszy użytkownik: mucha76
Czat
Musisz się zalogować, aby opublikować wiadomość.

AdrianAdi
05-10-2021 23:03
Przymierzam się do kupna takiego i mam kilka pytań z tym zwoązanych

AdrianAdi
05-10-2021 23:02
Jest tu kto?

AdrianAdi
05-10-2021 22:59
Witam mam pytanie odnośnie routerów gamingowych do ps4 czyli konsoli

Maniek91PL
04-09-2021 10:34
Wink super ! Dzięki ! Adooni ! już testuje co i jak

Adooni
04-09-2021 06:31
sprawdzasz w status - overview, a zmieniasz w Basic - Network

Maniek91PL
03-09-2021 22:37
jak sprawdzić i zmienić kanał w wifi 2.4 w tomato ? Shock

goof3r
23-07-2021 16:21
Mi chodziło w sekcji VPN bo w WAN to nic mi nie da jak zmienie....

Adooni
22-07-2021 21:34
nie mam pod reka FT ale powinno to byc w WAN Settings -Type - L2TP. Jest tam tez pole L2TP Server

goof3r
22-07-2021 20:08
Witam, takie małe pytanie mam, czy w najnowszej wersji freshtomato jest możliwosć postawienia serwera/klienta VPN L2TP ?

Maniek91PL
20-07-2021 13:55
potwierdzam, wyczyściłem przeglądarkę, działa teraz prawidłowo na najnowszym freshtomato ! Dzięki jeszcze raz

45,626,154 unikalnych wizyt