Bagikan melalui


Mengaktifkan Pengulang

Untuk mengaktifkan koneksi pengulang, Anda biasanya akan terlebih dahulu memulai server, lalu memulai pengulang, lalu memulai klien.

Dimungkinkan juga untuk memulai pengulang terlebih dahulu dan kemudian server. Tetapi kecuali Anda menggunakan parameter clicon untuk membuat koneksi terbalik, klien harus selalu dimulai terakhir.

Penting

Ada pertimbangan keamanan penting saat menggunakan penelusuran kesalahan jarak jauh. Untuk informasi selengkapnya, termasuk informasi tentang mengaktifkan mode aman, lihat Keamanan Selama Penelusuran Kesalahan Jarak Jauh dan Pertimbangan Keamanan untuk Alat Penelusuran Kesalahan Windows.

Langkah Pertama: Memulai Server

Server dapat menjadi server penelusuran kesalahan, server proses, atau server koneksi KD. Anda memulai ini seperti biasa, kecuali bahwa pengaturan protokol transportasi akan digunakan untuk menyambungkan ke repeater, bukan klien. Untuk detailnya, lihat Mengaktifkan Server Debugging, Mengaktifkan Server Proses, atau Mengaktifkan Server Koneksi KD.

Jika Anda menggunakan kata sandi saat membuat server, kata sandi ini akan diperlukan saat klien melampirkan, tetapi tidak saat pengulang dibuat.

Jika Anda menggunakan parameter tersembunyi , server akan disembunyikan seperti biasa. Pengulang itu sendiri selalu tersembunyi.

Langkah Kedua: Memulai Pengulang

Pengulang yang disertakan dalam Alat Debugging untuk Windows disebut DbEngPrx (dbengprx.exe).

DbEngPrx memahami protokol transportasi berikut: port bernama pipe (NPIPE), TCP, dan COM.

Jika klien dan server Anda menggunakan protokol lapisan soket aman (SSL), Anda harus menggunakan protokol TCP untuk pengulang. Jika klien dan server Anda menggunakan protokol pipa aman (SPIPE), Anda harus menggunakan protokol NPIPE untuk pengulang. Pengulang akan meneruskan data apa pun yang diterimanya -- tidak menafsirkan, mengenkripsi, atau mendekripsi informasi apa pun. Semua enkripsi dan dekripsi akan dilakukan oleh klien dan server.

Sintaks untuk baris perintah DbEnPrx adalah sebagai berikut:

dbengprx [-p] -cClientTransport-sServerTransport

Parameter dalam perintah sebelumnya memiliki nilai yang mungkin berikut:

-p
Menyebabkan DbEngPrx terus ada bahkan setelah semua koneksi ke dalamnya terputus.

ClientTransport
Menentukan pengaturan protokol yang akan digunakan dalam menyambungkan ke server. Protokol harus cocok dengan yang digunakan ketika server dibuat. Sintaks protokol adalah sebagai berikut:

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] 

Parameter protokol memiliki arti berikut:

Server
Ini adalah nama jaringan atau alamat IP komputer tempat server dibuat. Dua garis miring terbelakang awal (\) bersifat opsional.

pipe=PipeName
Jika protokol NPIPE atau SPIPE digunakan, PipeName adalah nama yang diberikan ke pipa saat server dibuat.

port = Soket
Jika protokol TCP atau SSL digunakan, Soket adalah nomor port soket yang sama yang digunakan saat server dibuat.

clicon
Menentukan bahwa server akan mencoba menyambungkan ke pengulang melalui koneksi terbalik. ClientTransport harus menggunakan
clicon jika dan hanya jika server menggunakan clicon. Dalam kebanyakan kasus, pengulang dimulai sebelum server ketika koneksi terbalik digunakan.

port = COMPort
Jika protokol COM digunakan, COMPort menentukan port COM yang akan digunakan. Awalan "COM" bersifat opsional -- misalnya, "com2" dan "2" dapat diterima.

baud=BaudRate
Jika protokol COM digunakan, BaudRate harus cocok dengan laju baud yang dipilih saat server dibuat.

channel= COMChannel
Jika protokol COM digunakan, COMChannel harus cocok dengan nomor saluran yang dipilih saat server dibuat.

kata sandi = Kata Sandi
Jika kata sandi digunakan saat server dibuat, Kata Sandi harus disediakan untuk membuat klien penelusuran kesalahan. Ini harus cocok dengan kata sandi asli. Kata sandi peka huruf besar/kecil. Jika kata sandi yang salah disediakan, pesan kesalahan akan menentukan "Kesalahan 0x80004005."

ipversion=6
(Alat Debugging untuk Windows 6.6.07 dan yang lebih lama saja) Memaksa debugger untuk menggunakan IP versi 6 daripada versi 4 saat menggunakan TCP untuk terhubung ke Internet. Di Windows Vista dan versi yang lebih baru, debugger mencoba default otomatis ke IP versi 6, membuat opsi ini tidak perlu.

ServerTransport
Menentukan pengaturan protokol yang akan digunakan ketika klien tersambung ke pengulang. Sintaks protokol yang mungkin adalah:

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] 

Parameter protokol memiliki arti berikut:

pipe=PipeName
Ketika protokol NPIPE atau SPIPE digunakan, PipeName adalah string yang akan berfungsi sebagai nama pipa. Setiap nama pipa harus mengidentifikasi pengulang unik. Jika Anda mencoba menggunakan kembali nama pipa, Anda akan menerima pesan kesalahan. PipeName tidak boleh berisi spasi atau tanda kutip. PipeName dapat menyertakan kode formatcetak numerik, seperti %x atau %d. Pengulang akan mengganti ini dengan ID proses DbEngPrx. Kode kedua tersebut akan diganti dengan ID utas DbEngPrx.

port = Soket
Ketika protokol TCP atau SSL digunakan, Soket adalah nomor port soket.

Dimungkinkan juga untuk menentukan berbagai port yang dipisahkan oleh titik dua. DbEngPrx akan memeriksa setiap port dalam rentang ini untuk melihat apakah itu gratis. Jika menemukan port gratis dan tidak ada kesalahan yang terjadi, pengulang akan dibuat. Klien harus menentukan port aktual yang digunakan untuk menyambungkan ke pengulang. Untuk menentukan port aktual, cari pengulang; ketika pengulang ini ditampilkan, port akan diikuti oleh dua angka yang dipisahkan oleh titik dua. Angka pertama akan menjadi port aktual yang digunakan; yang kedua dapat diabaikan. Misalnya, jika port ditentukan sebagai port =51:60, dan port 53 benar-benar digunakan, hasil pencarian akan menampilkan "port=53:60". (Jika Anda menggunakan parameter clicon untuk membuat koneksi terbalik, klien dapat menentukan rentang port dengan cara ini, sementara pengulang harus menentukan port aktual yang digunakan.)

clicon= Klien
Ketika protokol TCP atau SSL digunakan dan parameter
clicon ditentukan, koneksi terbalik akan dibuka. Ini berarti bahwa pengulang akan mencoba terhubung ke klien, alih-alih membiarkan klien memulai kontak. Ini dapat berguna jika Anda memiliki firewall yang mencegah koneksi ke arah yang biasa. Klien menentukan nama jaringan atau alamat IP komputer tempat klien berada atau akan dibuat. Dua garis miring terbelakang awal (\) bersifat opsional.

Karena pengulang mencari satu klien tertentu, Anda tidak dapat menghubungkan beberapa klien ke pengulang jika Anda menggunakan metode ini. Jika koneksi ditolak atau rusak, Anda harus menghidupkan ulang pengulang.

Ketika clicon digunakan, yang terbaik adalah memulai klien sebelum pengulang dibuat, meskipun urutan biasa (pengulang sebelum klien) juga diizinkan.

port = COMPort
Ketika protokol COM digunakan, COMPort menentukan port COM yang akan digunakan. Awalan "COM" bersifat opsional -- misalnya, "com2" dan "2" dapat diterima. Anda tidak dapat menggunakan port COM yang sama di
ClientTransport dan ServerTransport.

baud=BaudRate
Ketika protokol COM digunakan, BaudRate menentukan laju baud tempat koneksi akan berjalan. Laju baud apa pun yang didukung oleh perangkat keras diizinkan. Jika Anda menggunakan protokol COM di ClientTransport dan ServerTransport Anda dapat menentukan tingkat baud yang berbeda, tetapi secara alami tingkat yang lebih lambat akan menjadi batas seberapa cepat klien dan server dapat berkomunikasi satu sama lain.

channel= COMChannel
Jika protokol COM digunakan, COMChannel menentukan saluran COM yang akan digunakan dalam berkomunikasi dengan klien. Ini bisa menjadi nilai apa pun antara 0 dan 254, inklusif. Anda dapat menggunakan satu port COM untuk beberapa koneksi menggunakan nomor saluran yang berbeda. (Ini berbeda dari penggunaan port COM untuk kabel debug -- dalam situasi tersebut Anda tidak dapat menggunakan saluran dalam port COM.)

tersembunyi
Mencegah server muncul ketika debugger lain menampilkan semua server aktif.

kata sandi = Kata Sandi
Mengharuskan klien untuk menyediakan kata sandi yang ditentukan untuk terhubung ke sesi penelusuran kesalahan. Kata Sandi dapat berupa string alfanumerik apa pun.

IcfEnable
Menyebabkan debugger mengaktifkan koneksi port yang diperlukan untuk TCP atau komunikasi pipa bernama saat Firewall Koneksi Internet aktif. Secara default, Firewall Koneksi Internet menonaktifkan port yang digunakan oleh protokol ini. Ketika IcfEnable digunakan dengan koneksi TCP, debugger menyebabkan Windows membuka port yang ditentukan oleh parameter
Soket . Ketika IcfEnable digunakan dengan koneksi pipa bernama, debugger menyebabkan Windows membuka port yang digunakan untuk pipa bernama (port 139 dan 445). Debugger tidak menutup port ini setelah koneksi berakhir.

Langkah Ketiga: Memulai Klien

Klien harus menjadi klien penelusuran kesalahan atau klien pintar -- mana pun yang sesuai dengan jenis server Anda. Untuk detailnya, lihat MengaktifkanKlien Penelusuran Kesalahan, Mengaktifkan Klien Cerdas, atau Mengaktifkan Klien Pintar (Mode Kernel).

Jika server menolak koneksi (misalnya, jika Anda menyediakan kata sandi yang salah), pengulang dan klien akan dimatikan. Anda harus memulai ulang keduanya untuk membangun kembali kontak dengan server.