VNC sulla porta 80 (TeamViewer può farlo)


2

Come mai programmi come TeamViewer possono comunicare senza problemi sulla porta 80 , ma non è possibile con VNC? Ci sono alternative libere e aperte a VNC che possono fare anche questo?


2
sto pensando che il teamviewer richiede la porta 80 su un server esterno e gestisce tutto il bagaglio nel server esterno (come se entrambe le estremità si collegassero al server esterno e i dati
fossero

@ aking1012 è corretto: l'articolo collegato afferma "Per impostazione predefinita TeamViewer utilizza solo la porta in uscita 80 (HTTP)". In uscita , come in: sia il computer locale che il computer remoto si connettono ad alcuni server sulla porta 80. Posso immaginare che TeamViewer usi anche UPnP per aprire le porte se può, ma se ciò fallisce, allora probabilmente tutto viene fatto tramite una terza parte server.
Arjan,

Risposte:


3

La porta 80 è una porta privilegiata. È necessario disporre delle autorizzazioni di amministratore per far funzionare i programmi sulla porta 80.

Ogni porta può essere utilizzata solo da un'applicazione, quindi assicurati che la porta non sia utilizzata da un'altra applicazione (come Teamviewer o un server HTTP)

Quale applicazione VNC stai usando?


Oggigiorno la cosa della porta privilegiata si applica anche a Windows?
Arjan,

Hmm, apparentemente no. L'ho appena provato eseguendo nc.exe -l 127.0.0.1 -p 80e può ancora ottenere la porta 80.
Lekensteyn

Ciò potrebbe essere ancora applicabile, poiché la domanda non è contrassegnata con Windows. (Ma poi: questo è probabilmente il tag che viene più spesso omesso ...)
Arjan

teamviewer funziona come rootsotto Linux (con Wine). * tosse * errore di progettazione. Oh, questa domanda riguardava VNC, non il teamviewer.
Lekensteyn,

1
Quando navighi su Internet, ti connetti alla porta 80 sul lato server da una porta casuale non privilegiata sul tuo PC. Quindi assomiglia a questo: yourpc: 51841 -> server: 80. VNC è molto lento per me, sto usando X2go che è molto più veloce.
Lekensteyn,

3

Semplice, VNC è (o è stato) progettato anni fa per consentire agli amministratori (tecnici) di accedere alle proprie macchine, il tipo di persone che non ha problemi a configurare le porte.

Il Team Vviewer, d'altra parte, sebbene possa fare di più, è progettato per chiunque non sia tecnico per connettersi a chiunque non sia tecnico.

Non c'è nulla che ti impedisca di ospitare VNC sulla porta 80 sul tuo computer (a condizione che nessun server web o qualsiasi altra cosa che lo utilizza sia collegato ad esso).

Tuttavia, ricorda anche che Team Viewer non si collega alla porta 80.

Puoi avere solo un programma collegato a una porta in entrata sul tuo computer, tuttavia, il tuo computer può avere tutte le connessioni in uscita a porte identiche di cui ha bisogno.

La porta 80 di solito è sbloccata nella maggior parte dei luoghi con accesso a Internet, quindi le connessioni in uscita non sono un problema, anche se è un luogo che di solito non consente l'hosting di un servizio.

Team Viewer funziona inviando OUTGOINGrichieste su entrambi i lati ai loro server che hanno una configurazione in arrivo.

Puoi testarlo attraverso alcune distribuzioni VNC, ad esempio una distribuzione VNC standard ti consente di avere un server (con una porta in entrata impostata), e quindi qualcuno che desidera connettersi stabilirà semplicemente una connessione in uscita (nessuna impostazione richiesta) , al server.

D'altra parte, è possibile avviare il server VNC come di consueto senza porte configurate, avviare il client di ascolto VNC (e impostare una porta in entrata), quindi dall'icona del server, fare clic con il tasto destro e scegliere Establish a reverse connectiono Connect to a client(Ho dimenticato - stato un pochi anni dall'ultima volta che l'ho fatto) e dovresti essere in grado di stabilire una connessione inversa.

Ora, Teamviewer utilizza praticamente una connessione in uscita con una terza parte, pertanto non richiede alcuna configurazione.

Spero di aver risposto ad alcune delle tue domande, se non ho o vuoi saperne di più su qualsiasi cosa, per favore fatemelo sapere.

Cordiali saluti, usavo Ultravnc


Bella spiegazione @Wil ... Ne ero abbastanza sicuro, ma non volevo postare senza sapere assolutamente +1
RobotHumans

@William Se un client utilizza un server per connettersi ad un altro client, questo server esegue un software specifico per inoltrare i client, oppure è solo un server Web (che esegue PHP e MySQL), che passa le porte ip e disponibili a entrambi i client?
FlashDark

1

Se è necessario utilizzare vnc sulla porta 80, ecco come utilizzare un'applet java: http://ubuntuforums.org/showthread.php?t=107503 . Questo è per il lato Linux delle cose. Questo post riporta che realvnc può funzionare sulla porta 80: http://forums.whirlpool.net.au/archive/513251 . Le dichiarazioni precedenti sulle connessioni in uscita per teamviewer sono corrette, ma se stai cercando di superare un firewall di ispezione non a pacchetto, una di queste potrebbe funzionare per te.

Ciò non risolve le connessioni in entrata richieste, ma solo i problemi relativi al numero di porta.


ok, proverò a pubblicare cose significative il più possibile. A volte il mio problema è come rigurgitare un how-to di 4 pagine da parte di qualcun altro non è così significativo come il collegamento diretto a un modo di discutere che si è già verificato.
RobotHumans,

(È vero, volevo solo che tu lo sapessi! Inoltre rende un po 'difficile l'upgrade: seguo raramente i collegamenti, quindi non riesco facilmente a capire se le cose vanno bene!)
Arjan,

0

Mi piace usare il port forwarding ssh quando uso VNC: http://fclose.com/b/638/ . VNC non è sicuro come tutti sappiamo. Se è aperta solo la porta 80 (nel caso in cui 22 non sia aperta), sshd può essere configurato per l'ascolto sulla porta 80 e quindi dopo aver impostato un tunnel, è possibile fare molte cose.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.