Skocz do zawartości

TeamViewer - pomocy!!!


Tayson

Rekomendowane odpowiedzi

Nie mam pojecia co mam wyklikac, aby TV laczyl mi sie z moim astro pc (ADMIN-TAYSONLAP) z dwoch niezaleznych sieci.

 

tj.

ADMIN-TAYSONLAP (ten przy setupie) jest wpiety w siec nr1 z internetem

DOM (kilka km od ADMIN-TAYSONLAP) jest wpiety w siec nr2 z internetem

 

kazdorazowo gdy chce sie polaczyc z ADMIN-TAYSONLAP z DOMu prosi mnie o akceptacje na ADMIN-TAYSONLAP, ale niestety nie moge tego zrobic, bo mnie nie ma tam :(

jezeli oba komputery sa wpiete w jedna siec wszystko dziala ok.

 

screeny z moimi problemami.

wszystkie pc sa dodane do mojego profilu na TV i je widze

 

glowne menu na kompie z ktorego lacze sie do tego przy setupie

tv01.JPG.e7defdc386a719fe5777bfd7285f9f78.JPG

 

na obu jestem zalogowany do swojego konta

tv03.JPG.3cdf8d65281110e13d5782f8a56717a1.JPG

 

na kompie przy setupie nie moge sie pozbyc tego okienka, bez kliniecia, nie wpuszcza mnie na niego.

tv02.jpg.02e52ef855eab8f1dad7712187d1d52c.jpg

 

Edytowane przez Tayson
Odnośnik do komentarza
Udostępnij na innych stronach

Czy maszynka z jednej sieci widzi się z maszynką z drugiej sieci? 

Nie tylko ping (icmp) ale po tym protokole, po którym ma to działać. 

EDIT pewnie tak jest, skoro jak klikniesz, to bangla. 

Nie wiem, trzeba poszukać jak ustawić potwierdzenie/akceptację stałe. 

Edytowane przez kjacek
  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

Masz ustawione hasło do nienadzorowanego dostępu? To podstawa. Ewentualnie możesz dać udziel łatwego dostępu, to się chyba nie pyta o hasło (nie jestem pewien, bo sam się gubię w tym TV...). Mi w każdym razie po ustawieniu hasła działa z różnych sieci. Ale czasem TV coś odwali i działa inaczej niż zawsze albo u innych :) Taka już jego natura.

 image.png.d307b12b521d62efd43316171402d690.png

33 minuty temu, Sebo_b napisał:

RDP ma lepszą wydajność i nie ma 3rd-party pomiędzy klientem a serwerem - "just saying". 

3rd-party daje właśnie potęgę TV - on działa wszędzie i zawsze. Nie ważne, jaka infrastruktura sieci, jakie adresy IP. Po prostu działa.

TV jest super, choć zdarza mu się czasem coś odwalić - bez powodu działa źle. Z tego powodu rozważam zmianę, ale trzyma mnie przede wszystkim wygoda TV.

  • Lubię 2
Odnośnik do komentarza
Udostępnij na innych stronach

21 minutes ago, Tayson said:

wiem do kogo się zgłosić o pomoc

Polecam się - wal na priv. 

 

21 minutes ago, Tayson said:

Dyndns, inne programy

Zaryzykowałbym odwrotne stwierdzenie - jeśli PC masz podłączony przez router, to często routery obsługują dyndns (u niektórych operatorów IP się bardzo rzadko zmienia - ja z UPC mam zwykle przez rok, więc nawet jak dyndns padnie to się dobijesz). RDP jest wbudowany w Windows, więc to TV jest dodatkową cegiełką. Dodatkowo jest kombajnem, którego do Twoich zastosowań pewnie nie potrzebujesz. 

 

14 minutes ago, MateuszW said:

 on działa wszędzie i zawsze (...) zdarza mu się czasem coś odwalić

No to zawsze czy nie zawsze ;)

 

TV to na pewno niezły soft, często używany komercyjnie przez działy wsparcia. Ja po prostu jestem "starej daty", jeśli chcę się wbić na komputer, to łączę się bezpośrednio do niego. Jeśli ten komp ma zewnętrzne IP to też będzie dostępny z dowolnej sieci (pomijam wycięcie na firewallu). 

 

A co do RDP, jest to bardzo dobrze zrobiony feature Windowsa. Microsoft postawił go wystarczająco nisko, żeby wydajnie przesyłać tylko to co się na ekranie zmienia. Wydaje mi się, że 3rd party nie mają dostepu do tego API, bo od wielu lat nikt wydajności RDP nie pokonał.

 

Zaletą TV jest na pewno łatwość w odpaleniu. Instalujesz i działa, nie musisz konfigurować firewalla, portów, znać IPka. 

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

25 minut temu, Sebo_b napisał:

No to zawsze czy nie zawsze ;)

Chodzi mi o każde urządzenie (pc, android itp) oraz każdą infrastrukturę sieciową (łącznie np z siecią na uczelni czy w pracy, do której routerów nie masz dostępu). Natomiast z niezawodnością jest już troszkę gorzej...

27 minut temu, Sebo_b napisał:

A co do RDP, jest to bardzo dobrze zrobiony feature Windowsa. Microsoft postawił go wystarczająco nisko, żeby wydajnie przesyłać tylko to co się na ekranie zmienia. Wydaje mi się, że 3rd party nie mają dostepu do tego API, bo od wielu lat nikt wydajności RDP nie pokonał.

Kiedyś go używałem. Faktycznie, RDP działa nieźle, przy dobrym łączu (lan) obraz jest praktycznie jak widziany bezpośrednio. TV zawsze coś tam ma opóźnienia i ciut pogarsza jakość. Ale TV przesyła też tylko to, co się zmienia - widać to, jak jest bardzo słabe łącze, jak się kolejne elementy odświeżają.

 

Niestety to "postawienie wystarczająco nisko" jest jak dla mnie fundamentalną wadą i całkowicie go dyskwalifikuje. Otóż, jakość połączenia sieciowego może wpływać na działanie programów - czyli lagi sieci mogą powodować zwiechy softu na zdalnym PC. Doświadczyłem tego kilka razy i całkowicie odrzuciłem to rozwiązanie. Takie zachowanie zdalnego pulpitu jest niedopuszczalne. Rzeczą nadrzędną jest bezwzględna stabilność zdalnego komputera, na drugim miejscu jest dopiero stabilność i niezawodność połączenia (zdalnego dostępu). Ja postawiłem na to pierwsze, kosztem drugiego.

Odnośnik do komentarza
Udostępnij na innych stronach

Wybaczcie za off-topic, ale moze sie komus przyda do sterowania zdalnym obserwatorium. Obsluga Dynamic DNS dla https://freedns.42.pl w Pythonie. Nieco zmodyfikowalem skrypt z tej strony. Moze obslugiwac wlasna domene.

'''
crontab -e

@reboot sleep 80 && python3 /home/pi/freedns-dyndns.py &
@hourly python3 /home/pi/freedns-dyndns.py &
'''
import xmlrpc.client, getopt, sys, socket

params = \
{       "user"          : "",
        "password"      : "",
        "zone"          : "domain.com",
        "name"          : "subdomain",
        "oldaddress"    : "*",
        "ttl"           : "120",
        "updatereverse" : "0",
}

server = "https://freedns.42.pl/xmlrpc.php"

def usage():
        print("""
freedns-dyndns.py [-h|--help                      ] 
                  [-u|--user       <user>         ] 
                  [-p|--password   <password>     ] 
                  [-z|--zone       <zone>         ] 
                  [-r|--recordname <record name>  ] 
                  [-o|--oldaddress <old address>  ] 
                  [-n|--newaddress <new address>  ] 
                  [-t|--ttl        <ttl>          ] 
                  [--updatereverse <1|0>          ]
                  [-s|--server     <xmlrpc server>] 

Inserts can be performed by leaving "oldaddress" empty.
Deletes can be performed by leaving "newaddress" empty.
Updates are performed by giving both old and new addresses.
Old address can be wildcard '*'.
New address can be "<dynamic>", server will use IP you're connecting from.
Be careful about proxies with this!

                """)

def main():
        global server, params
        opts, args = getopt.getopt(sys.argv[1:], "hu:p:z:r:o:n:s:t:", ["help", "user=", "password=","zone=", "recordname=", "oldaddress=", "newaddress=", "server=", "ttl="])
        for o, a in opts:
                if o in ("-u", "--user"):
                        params["user"] = a
                elif o in ("-p", "--password"):
                        params["password"] = a
                elif o in ("-z", "--zone"):
                        params["zone"] = a
                elif o in ("-r", "--recordname"):
                        params["name"] = a
                elif o in ("-o", "--oldaddress"):
                        params["oldaddress"] = a
                elif o in ("-n", "--newaddress"):
                        params["newaddress"] = a
                elif o in ("-s", "--server"):
                        server = a
                elif o in ("-t", "--ttl"):
                        params["ttl"] = a
                elif o in ("--updatereverse"):
                        params["updatereverse"] = a
                else:
                        usage()
                        sys.exit()

        # print("p: %s" % params)
        from urllib.request import urlopen
        my_ip = urlopen("http://ip.42.pl/raw").read().decode('utf-8')
        addr1 = socket.gethostbyname(params["name"]+'.'+params["zone"])
        if (my_ip != addr1):
                params["newaddress"] = my_ip
                client = xmlrpc.client.Server(server)
                try:
                  print(("result: %s" % client.xname.updateArecord(params)))
                except xmlrpc.client.Fault as e:
                  print(e)

if __name__ == "__main__":
        main()

 

Oryginal https://freedns.42.pl/freedns-dyndns.py po prostu mi nie dzialal w trybie freedns-dyndns.py --newaddress <dynamic>, wiec go zmodyfikowalem.

Edytowane przez r.ziomber
  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

Tayson,

łącząc się z drugim komputerem klikaj opcję "zdalne sterowanie z użyciem hasła", zamiast opcji "zdalne sterowanie z żądaniem potwierdzenia".

Powinno cię poprosić o podanie hasła i zalogować bez dodatkowych pytań.

Jeśli nie pomaga, to reinstaluj TeamV na setupie i skonfiguruj jeszcze raz, szukając wszelkich opcji automatycznego akceptowania połączenia.

 

tviewer.jpg

  • Lubię 2
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...
W dniu 8.08.2018 o 00:31, Sebo_b napisał:

 jeśli nie jest stale to DynDNSa. 

Troche OT. Obsluga Dynamic DNS https://freedns.42.pl dla ESP8266 napisana w Arduino. Zastosowanie: ESP caly czas monitoruje obserwatorium i w razie potrzeby zdalnie uruchamia komputer czy Raspberry Pi. Przy okazji dba tez o uaktualnienie IP rekordu A naszej domeny.

#include <ESP8266HTTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
struct FreeDNSsettings {
  String domain;
  String subdomain;
  String newaddress;
  String user;
  String password;
  String ttl;
} dnsset;

void setup() {
  dnsset.domain = "";
  dnsset.subdomain = "";
  dnsset.user = "";
  dnsset.password = "";
  dnsset.ttl = "120";
  Serial.begin(9600);                                  //Serial connection
  WiFi.begin("Ssid", "password");   //WiFi connection

  while (WiFi.status() != WL_CONNECTED) {  //Wait for the WiFI connection completion
    delay(500);
    Serial.println("Waiting for connection");
  }
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
    String myIP = publicIP();
    String hostIP = gethostbyname(dnsset.subdomain + "." + dnsset.domain);

    if (myIP != hostIP)
    {
      dnsset.newaddress = myIP;
      updateDynDNS();
      Serial.println(hostIP);
    }
  } else {
    Serial.println("Error in WiFi connection");
  }
  delay(15 * 60 * 1000);
}

String publicIP() {
  String myIP;
  HTTPClient http;
  http.begin("http://ip.42.pl/raw"); //Specify request destination
  int httpCode = http.GET();                                                                  //Send the request

  if (httpCode > 0) { //Check the returning code
    myIP = http.getString();   //Get the request response payload
  }
  return myIP;
}

String gethostbyname(String host)
{
  IPAddress ipAddress;
  WiFi.hostByName(host.c_str(), ipAddress);
  return String(ipAddress[0]) + String(".") + \
         String(ipAddress[1]) + String(".") + \
         String(ipAddress[2]) + String(".") + \
         String(ipAddress[3]);
}

void updateDynDNS() {
  String xml = "<?xml version='1.0'?>\r\n"
               "<methodCall>\r\n"
               "<methodName>xname.updateArecord</methodName>\r\n"
               "<params>\r\n"
               "<param>\r\n"
               "<value><struct>\r\n"
               "<member>\r\n"
               "<name>name</name>\r\n"
               "<value><string>" + dnsset.subdomain + "</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>zone</name>\r\n"
               "<value><string>" + dnsset.domain + "</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>newaddress</name>\r\n"
               "<value><string>" + dnsset.newaddress + "</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>oldaddress</name>\r\n"
               "<value><string>*</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>updatereverse</name>\r\n"
               "<value><string>0</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>user</name>\r\n"
               "<value><string>" + dnsset.user + "</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>ttl</name>\r\n"
               "<value><string>" + dnsset.ttl + "</string></value>\r\n"
               "</member>\r\n"
               "<member>\r\n"
               "<name>password</name>\r\n"
               "<value><string>" + dnsset.password + "</string></value>\r\n"
               "</member>\r\n"
               "</struct></value>\r\n"
               "</param>\r\n"
               "</params>\r\n"
               "</methodCall>";

  String http = "POST /xmlrpc.php HTTP/1.1\r\n"
                "Host: freedns.42.pl\r\n"
                "Accept-Encoding: gzip\r\n"
                "Content-Type: text/xml\r\n"
                "User-Agent: Python-xmlrpc/3.5\r\n"
                "Content-Length: " + String(xml.length()) + "\r\n"
                "\r\n";

  xml = http + xml;

  WiFiClientSecure client;
  IPAddress ipAddress;
  WiFi.hostByName("freedns.42.pl", ipAddress);
  client.connect(ipAddress, 443);
  client.print(xml);
}

 

Edytowane przez r.ziomber
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.