Hur man gör min WebDictate, BroadWave, Broadcam, Axon, ScreenStream, FlexiServer, QuorumWeb, etc. server tillgänglig för det offentliga Internet

Problemet:

Du vill köra en server bakom en NAT-router eller en brandvägg och det är inte möjligt att konfigurera den så att den exponerar servern på det offentliga Internet.

Observera: om du vill ha hjälp med att konfigurera NAT-routern eller brandväggen, se här.

I den här howto kommer vi att hänvisa till din server (den bakom NAT-routern) som "YourServer" och den offentligt tillgängliga värden som "PublicHost".

Lösningen:

Säker skalportsutspedering (kallas ibland tunneldrivning). Det är här anslutningar till en vald port på en offentligt tillgänglig värd ("PublicHost") är Vidarebefordras till din serverport ("YourServer") via en tidigare installationstunnel.

Vad du behöver

  1. En offentligt tillgänglig värd - en värd med ett välkänt värdnamn eller IP-adress
  2. En ssh-server (se nedan för förslag)
  3. En ssh-klient - vi rekommenderar starkt Putty, från: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
    Detta sätt att endast använda plink.exe komponenten i Putty

instruktioner

Förinställning:

  1. Installera en ssh-server på "PublicHost" (se nedan för föreslagna servrar och detaljerade instruktioner om hur du gör detta).
  2. Se till att PublicHosts brandvägg tillåter anslutningar på ssh-port 22
  3. Se till att PublicHosts brandvägg tillåter anslutningar på din valda port (välj en port över 1000, säg 1185)
  4. Ladda ner plink.exe från Puttys webbplats: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  5. Spara den i c:\WINDOWS på "YourServer"

När det är dags för vidarebefordran att vara aktiv:

På YourServer:

  1. Öppna ett cmd-fönster (Start -> Run -> cmd)
  2. Skriv in det här kommandot:
    plink -N -R 0.0.0.0:1185:localhost:85 PublicHost
    var:
    1185 är den valda porten som dina klienter ansluter till
    85 är porten som används av serverprocessen på YourServer
    PublicHost är värdnamn (eller IP-adress) för den offentliga värden

När du har angett ett användarnamn och lösenord (giltigt på PublicServer) bör detta skapa en tunnel mellan port 1185 på PublicHost till port 85 på YourServer. När klientprogram (till exempel Internet Exporer) försöker ansluta till port 1185 på PublicServer kommer de i själva verket att ansluta till port 85 på YourServer.

Om det finns problem inkluderar "verbose" -växeln ("-v") för att öka felsökningsutgången. Möjliga problem inkluderar:

  1. Den valda porten kan redan användas - välj en annan.
  2. Anslutnings- eller timeout-fel indikerar i allmänhet att PublicHost-namnet är felaktigt (prova IP-adressen) eller att PublicHost-brandväggen blockerar port 22 eller den valda porten.
Kommandot plink ovan kan inkluderas i ett skript som körs automatiskt vid inloggning eller på annat sätt.

Testa installationen:

Försök att använda klientprogrammet för att ansluta till den valda porten på PublicServer.
Om du till exempel vill använda Internet Explorer för att ansluta till BroadWave normalt (med direktanslutningen):

http://YourServer:85

eller, med hjälp av den inställning som beskrivs ovan:

http://PublicServer:1185

Installation av Secure Shell (ssh) Server:

PublicServer behöver en ssh-server installerad på den. Det finns flera alternativ, vissa öppen källkod och andra är kommersiella erbjudanden. De kommersiella erbjudandena är i allmänhet enklare att installera och konfigurera och kommer med teknisk support. Några kommersiella alternativ är:
http://www.ssh.com/products/client-server/
http://www.bitvise.com/winsshd

Ett gratis alternativ (copSSH) finns här: http://www.itefix.no/i2/copssh

Så här installerar och konfigurerar du copSSH:

  1. Hämta installationspaketet
  2. Packa upp och kör installationsexe
  3. Acceptera alla standardvärden under installationen
  4. Öppna den här filen med anteckningsblock eller liknande:
    C:\Program\copSSH\etc\sshd_config
  5. Hitta raden" "#GatewayPorts nej" och ändra den till "ja" och ta bort #, så här:
    GatewayPorts ja
    (Detta gör det möjligt för andra värdar att ansluta till den valda porten, inte bara program som körs på PublicHost).
  6. Starta om PublicServer