Sdílet prostřednictvím


Aktivace opakovače

Pokud chcete aktivovat připojení opakovače, obvykle nejprve spustíte server, pak spustíte opakovač a pak spustíte klienta.

Je také možné nejprve spustit opakovač a potom server. Pokud ale k navázání zpětného připojení nepoužíváte parametr clicon, musí být klient vždy spuštěn jako poslední.

Důležitý

Při použití vzdáleného ladění existují důležité aspekty zabezpečení. Další informace, včetně informací o povolení zabezpečeného režimu, naleznete v tématu zabezpečení během vzdáleného ladění a aspekty zabezpečení nástroje ladění systému Windows.

Krok 1: Spuštění serveru

Serverem může být ladicí server, procesový server nebo server připojení KD. Spustíte to normálně, s tím rozdílem, že nastavení přenosového protokolu se použije k připojení k opakovači, nikoli klientovi. Podrobnosti najdete v tématu Aktivaceladicího serveru , Aktivaceprocesového serveru nebo Aktivaceserveru připojení KD .

Pokud při vytváření serveru použijete heslo, bude toto heslo vyžadováno při připojení klienta, ale ne při vytvoření opakovače.

Pokud použijete skrytý parametr, bude server skrytý jako obvykle. Samotný opakovač je vždy skrytý.

Krok 2: Spuštění opakovače

Opakovač, který je součástí nástrojů ladění pro Windows, se nazývá DbEngPrx (dbengprx.exe).

DbEngPrx rozumí následujícím přenosům protokolů: pojmenovaný kanál (NPIPE), TCP a port COM.

Pokud váš klient a server používají protokol SSL (Secure Sockets Layer), měli byste pro opakovač použít protokol TCP. Pokud váš klient a server používají protokol SPIPE (Secure Pipe), měli byste pro opakovač použít protokol NPIPE. Opakovač předá veškerá data, která obdrží , a ne interpretuje, šifruje ani dešifruje žádné informace. Veškeré šifrování a dešifrování provede klient a server.

Syntaxe příkazového řádku DbEnPrx je následující:

dbengprx [-p] -cClientTransport-sServerTransport

Parametry v předchozích příkazech mají následující možné hodnoty:

-p
Způsobí, že DbEngPrx bude pokračovat i po ukončení všech připojení k němu.

clientTransport
Určuje nastavení protokolu, které se má použít při připojování k serveru. Protokol by se měl shodovat s protokolem použitým při vytváření serveru. Syntaxe protokolu jsou následující:

npipe:server=Server,pipe=PipeName[,password=Password] 
tcp:server=Server,port=Socket[,password=Password][,ipversion=6] 
tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6] 
com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password] 

Parametry protokolu mají následující významy:

serveru
Toto je název sítě nebo IP adresa počítače, na kterém byl server vytvořen. Dvě počáteční zpětná lomítka (\) jsou volitelná.

pipe=PipeName
Pokud se používá protokol NPIPE nebo SPIPE, PipeName je název, který byl předán kanálu při vytváření serveru.

port=soketů
Pokud se používá protokol TCP nebo SSL, socket je stejné číslo portu soketu, které bylo použito při vytvoření serveru.

rozhraní příkazového řádku
Určuje, že se server pokusí připojit k opakovači prostřednictvím zpětného připojení. ClientTransport clicon, pokud server používá clicon. Ve většině případů se opakovač spustí před serverem při použití zpětného připojení.

port= COMPort
Pokud se používá protokol COM, COMPort určuje port COM, který se má použít. Předpona COM je volitelná – například com2 a 2 jsou přijatelné.

baud=BaudRate
Pokud se použije protokol COM, BaudRate by se měl shodovat s přenosovou rychlostí zvolenou při vytváření serveru.

kanál = MODELU COMChannel
Pokud se používá protokol COM, COMChannel by se měl shodovat s číslem kanálu zvoleným při vytvoření serveru.

password=Password
Pokud se heslo použilo při vytváření serveru, heslo musí být zadáno, aby bylo možné vytvořit klienta ladění. Musí odpovídat původnímu heslu. V heslech se rozlišují malá a velká písmena. Pokud je zadáno nesprávné heslo, zobrazí se chybová zpráva "Error 0x80004005" (Chyba 0x80004005).

ipversion=6
(Nástroje ladění pouze pro Windows 6.6.07 a starší) Vynutí ladicí program, aby při připojení k internetu používal IP verzi 6 místo verze 4. V systému Windows Vista a novějších verzích se ladicí program pokusí automaticky nastavit výchozí IP verzi 6, takže tato možnost není nutná.

ServerTransport
Určuje nastavení protokolu, které se použije, když se klient připojí k opakovači. Možné syntaxe protokolů:

npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] 
tcp:port=Socket[,hidden][,password=Password][,IcfEnable] 
tcp:port=Socket,clicon=Client[,password=Password] 
com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] 

Parametry protokolu mají následující významy:

pipe=PipeName
Při použití protokolu NPIPE nebo SPIPE je PipeName řetězec, který bude sloužit jako název kanálu. Každý název kanálu by měl identifikovat jedinečný opakovač. Pokud se pokusíte znovu použít název kanálu, zobrazí se chybová zpráva. Pipe Name nesmí obsahovat mezery ani uvozovky. PipeName může obsahovat číselný formátovací kód formátu, například %x nebo %d. Opakovač tuto hodnotu nahradí ID procesu DbEngPrx. Druhý takový kód bude nahrazen ID vlákna DbEngPrx.

port=soketů
Při použití protokolu TCP nebo SSL socket je číslo portu soketu.

Je také možné zadat rozsah portů oddělených dvojtečkam. DbEngPrx zkontroluje každý port v tomto rozsahu a zjistí, jestli je bezplatný. Pokud najde bezplatný port a nedojde k žádné chybě, vytvoří se opakovač. Klient bude muset zadat skutečný port, který se používá pro připojení k opakovači. Chcete-li určit skutečný port, vyhledejte opakovač; když se tento opakovač zobrazí, za portem budou následovat dvě čísla oddělená dvojtečkam. První číslo bude skutečným použitým portem; druhý lze ignorovat. Pokud byl například port zadán jako port=51:60a port 53 byl skutečně použit, zobrazí se ve výsledcích hledání "port=53:60". (Pokud k navázání zpětného připojení používáte parametr clicon, klient může tímto způsobem zadat rozsah portů, zatímco opakovač musí zadat skutečný použitý port.)

clicon=client
Pokud se použije protokol TCP nebo SSL a zadá se parametr clicon , otevře se zpětné připojení. To znamená, že se opakovač pokusí připojit k klientovi místo toho, aby klient zahájil kontakt. To může být užitečné, pokud máte bránu firewall, která brání připojení obvyklým směrem. Klient určuje název sítě nebo IP adresu počítače, na kterém klient existuje nebo bude vytvořen. Dvě počáteční zpětná lomítka (\) jsou volitelná.

Vzhledem k tomu, že opakovač hledá jednoho konkrétního klienta, nemůžete připojit více klientů k opakovači, pokud používáte tuto metodu. Pokud je připojení odmítnuto nebo je přerušeno, budete muset restartovat opakovač.

Při použití clicon je nejlepší spustit klienta před vytvořením opakovače, i když je povolené i obvyklé pořadí (opakovač před klientem).

port= COMPort
Při použití protokolu COM COMPort určuje port COM, který se má použít. Předpona COM je volitelná – například com2 a 2 jsou přijatelné. Nelze použít stejný port COM v ClientTransport a ServerTransport.

baud=BaudRate
Při použití protokolu COM BaudRate určuje přenosovou rychlost, s jakou se připojení spustí. Veškerá přenosová rychlost podporovaná hardwarem je povolená. Pokud používáte protokol COM jak v ClientTransport, tak ServerTransport můžete zadat různé přenosové rychlosti, ale přirozeně pomalejší rychlost bude limit, jak rychle může klient a server vzájemně komunikovat.

kanál = MODELU COMChannel
Pokud se používá protokol COM, COMChannel určuje kanál COM, který se má použít při komunikaci s klientem. Může se jednat o libovolnou hodnotu od 0 do 254 (včetně). Jeden port COM můžete použít pro více připojení pomocí různých čísel kanálů. (To se liší od použití portů COM pro ladicí kabel – v takové situaci nemůžete používat kanály v rámci portu COM.)

skrytých
Zabrání zobrazení serveru, když jiný ladicí program zobrazí všechny aktivní servery.

password=Password
Vyžaduje, aby klient zadal zadané heslo, aby se mohl připojit k ladicí relaci. heslo může být libovolný alfanumerický řetězec.

IcfEnable
Způsobí, že ladicí program povolí potřebná připojení portu pro komunikaci tcp nebo pojmenovaného kanálu, když je aktivní brána firewall připojení k internetu. Brána firewall připojení k internetu ve výchozím nastavení zakáže porty používané těmito protokoly. Pokud IcfEnable se používá s připojením TCP, ladicí program způsobí, že systém Windows otevře port určený parametrem Socket. Pokud IcfEnable se používá s pojmenovaným připojením kanálu, ladicí program způsobí, že systém Windows otevře porty používané pro pojmenované kanály (porty 139 a 445). Ladicí program tyto porty po ukončení připojení nezavře.

Krok 3: Spuštění klienta

Klient by měl být ladicí klient nebo inteligentní klient – podle toho, co odpovídá vašemu typu serveru. Podrobnosti najdete v tématu Aktivaceklienta ladění , Aktivaceinteligentního klienta nebo Aktivace inteligentního klienta (režim jádra).

Pokud server odmítne připojení (například pokud zadáte nesprávné heslo), vypne se opakovač i klient. Pokud chcete obnovit kontakt se serverem, budete je muset restartovat.