Ini adalah slirp perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
slip - emulator TCP/IP
RINGKASAN
slirp [opsi|perintah]
bantuan slip
selipkan "bantuan cmd"
DESKRIPSI
Slirp adalah emulator TCP/IP yang mengubah akun shell biasa menjadi (C)SLIP/PPP
Akun. Ini memungkinkan pengguna shell untuk menggunakan semua aplikasi Internet yang funky seperti Netscape,
Mosaik, CUSeeMe, dll.
Slirp adalah hak cipta (c) 1995 Danny Gasparovski. Seluruh hak cipta. Lihat bagian
HAK CIPTA untuk detailnya.
Halaman manual ini diatur sebagai berikut. Pertama, penggunaan dasar dijelaskan dengan sangat singkat. Ini
diikuti dengan rincian file konfigurasi, perintah, dan opsi baris perintah. Beberapa
bagian yang membahas masalah teknis (alamat khusus, pengalihan port, baudrate
pengaturan) berikutnya, diikuti dengan jawaban atas pertanyaan yang sering diajukan dan masalah umum.
Informasi kontak, ucapan terima kasih, dan pemberitahuan hak cipta ada di bagian akhir.
Harap baca halaman manual ini secara menyeluruh sebelum melaporkan masalah!
PENGGUNAAN
Untuk menjalankan Slipp, cukup ketik:
selip
(atau apa pun jalur lengkapnya ke Slirp). Itu dia. Sekarang Anda mengaktifkan SLIP/PPP Anda
perangkat lunak, dan mulai aplikasi Anda.
Yang harus Anda ingat adalah ini: Setelah Anda menjalankan Slip, akun shell Anda sekarang terlihat persis
seperti akun SLIP/PPP (dengan beberapa batasan tentunya). Dokumentasi apa pun yang Anda miliki
memberi tahu Anda cara terhubung ke akun SLIP/PPP juga sepenuhnya berlaku untuk Slirp.
Untuk keluar dari Slirp Anda cukup mematikan perangkat lunak SLIP/PPP Anda dan ketik lima 0 (nol), dengan 1
celah kedua antara setiap nol. Slirp kemudian akan keluar dan Anda akan kembali ke cangkang Anda
cepat.
Anda juga dapat "memutuskan" Slirp dengan mengetikkan lima 1 (satu), dengan jeda 1 detik antara
setiap. Ini akan memutuskan Slirp dari terminal shell Anda dan memasukkan Slirp ke dalam
Latar Belakang. Nanti kamu bisa ketik
tergelincir -l 0
untuk "menghubungkan kembali" Slip lagi.
Catatan singkat untuk pengguna PDA: Jika Anda menyetel SLIRP_TTY ke tty yang terhubung ke PDA Anda (Palm,
emulator POSE, dll.), Slirp akan menggunakan tty itu untuk komunikasi. Anda dapat menggunakan PPP tanpa
penyamaran penuh, meskipun Anda akan tunduk pada batasan Slirp standar. Anda
mungkin perlu bereksperimen untuk menemukan baud rate yang benar. Mulai dengan tahun 19200 untuk Palms. Jika
Slirp tidak dikompilasi dengan DO_CFSETSPEED, Anda harus mengatur kecepatan pada tty
secara manual. Gunakan varian yang sesuai dari "stty 19200 < /dev/pilot" setelah memulai slirp.
KONFIGURASI SLIP
selip dapat dikonfigurasi dalam 3 cara berbeda: baris perintah, file konfigurasi,
dan konfigurasi "on-the-fly" dengan melakukan telnet ke 10.0.2.0 dan memasukkan perintah di sana
(lihat "ALAMAT KHUSUS," di bawah).
File konfigurasi terletak di direktori home Anda (~) dan disebut ".slirprc",
maka path ke file konfigurasi Anda adalah "~/.slirrpc".
Opsi yang dapat muncul dalam file konfigurasi juga dapat diberikan pada baris perintah.
Misalnya, Jika file .slirprc Anda terlihat seperti berikut:
ulang 5022 21
redir X
anda dapat mencapai hal yang sama dengan menjalankan Slip sebagai:
slirp "redir 5022 21" "redir X"
(Perhatikan tanda kutip, itu penting). Kebalikannya juga benar. Misalnya, jika Anda berlari
tergelincir sebagai:
slip -P -b 14400
Anda dapat membuat file .slirprc Anda juga terlihat seperti berikut:
-P
-b 14400
(Perhatikan bahwa hanya SATU perintah per baris yang diizinkan dalam file konfigurasi). 2 jenis
pilihan juga bisa dicampur. Sebagai contoh:
Dalam .slirprc:
-P
-b 14400
ulang 5022 21
Garis komando:
slirp -P -b 14400 "redir 5022 21"
Perhatikan bahwa pada baris perintah, setiap perintah/opsi yang tidak dimulai dengan '-' atau '+',
dan memiliki spasi di dalamnya, HARUS diapit tanda kutip. Misalnya, Berikut ini semua legal:
slirp -P "redir udp 5022 25" -vj -b 14400
slirp "ppp" "baudrate 14400"
slirp ppp "baudrate 14400"
(Perhatikan bahwa meskipun "ppp" tidak dimulai dengan '-' atau '+', itu tidak perlu
diapit dalam tanda kutip karena tidak memiliki spasi di dalamnya)
Berikut ini TIDAK sah:
slip baudrate 14400
menyelipkan "-b 14400"
(Karena "-b" dimulai dengan '-' Anda TIDAK harus menyertakannya dalam tanda kutip.) Mudah, kan?
Catatan: Setiap kali Slirp mengharapkan alamat IP sebagai argumen (Misalnya, dalam perintah "redir")
dan argumen alamat IP tidak diberikan, maka default yang digunakan berbeda tergantung pada
di mana perintah itu muncul; jika itu di ~/.slirrpc maka defaultnya adalah 10.0.2.15; jika
berada di telnet 10.0.2.0, maka alamat IP yang digunakan adalah alamat IP dari mana telnet tersebut
10.0.2.0 koneksi dibuat. Misalnya, jika Anda memiliki LAN di rumah dan telnet untuk
10.0.2.0 dari salah satu host dan mengeluarkan perintah "redir", Slirp akan menggunakan alamat IP
host dari mana Anda membuat koneksi telnet 10.0.2.0. Juga, jika Anda menggunakan IP
alamat di PC Anda selain 10.0.2.15, Anda harus memasukkannya sebagai argumen kapan pun
Slirp mengharapkannya, misalnya dengan perintah redir:
redir 5555 alamat.ip.anda:5555
Beberapa catatan tentang konfigurasi:
* Anda harus memiliki "ppp" atau "-P" sebelum opsi PPP (karena ketika Slirp mem-parsing -P atau
ppp, itu akan menginisialisasi semua bidang terkait, karenanya menghapus apa pun yang diuraikan
sebelum itu).
* Saat startup, konfigurasi dilakukan dalam urutan ini:
1) ~/.slirprc-N (jika menggunakan Load-balancing atau Link-resumption)
2) ~/.slirrpc
3) Opsi baris perintah
Ini penting karena, misalnya, jika Anda memiliki "opsi inisiasi" (opsi PPP)
in ~/.slirrpc-0, dan Anda menjalankan slirp dengan -P, "initiate-options" tidak akan valid,
karena -P akan menghapus fakta bahwa Anda menginginkan opsi yang diprakarsai oleh Slirp (ingat, -P
harus selalu didahulukan sebelum opsi PPP apa pun).
PERINTAH DAN PILIHAN
Slirp menyertakan fasilitas "bantuan online". Untuk mendapatkan daftar perintah yang diterima oleh Slip, berikan
itu perintah "membantu". Yaitu, Anda dapat menjalankan Slirp dari Shell Prompt Anda sebagai:
menyelipkan "bantuan"
atau setelah Slirp berjalan, telnet ke 10.0.2.0 dan ketik:
membantu
Untuk mendapatkan deskripsi singkat dari setiap perintah cukup ketik "help COMMAND". Misalnya:
selipkan "bantuan baudrate"
dari baris perintah, atau
bantu baudrate
di telnet ke 10.0.2.0.
Dalam deskripsi berikut, item dalam tanda kurung siku adalah opsional. "Dapat digunakan" mengacu
ke tempat yang dapat digunakan, yaitu: "command-line/config-file", "telnet", atau "anywhere" (yang
berarti dapat muncul di baris perintah/file konfigurasi atau diberikan melalui telnet). "Memerintah-
line" memberikan baris perintah yang setara, jika berlaku.
redir X [mulai N] [ADDR][:DISPLAY[.SCREEN]]
Arahkan ulang port untuk digunakan dengan Sistem X Window.
Dapat digunakan: di mana saja
Baris perintah: -X
Pilihan:
mulai N
Beri tahu slirp untuk mulai mencari port gratis mulai dari N. misal: jika N = 2, slirp
akan mencoba mengambil port 6002 lalu 6003 dll. ini berguna untuk situs yang
terkadang menjalankan server X mereka sendiri dan Anda tidak ingin mengambil port 6000 mereka,
yang mereka harapkan secara alami.
TAMBAH
Alamat ip rumah kami, atau alamat tempat server X berada (jika Anda memiliki LAN di
rumah untuk menghubungkan lebih dari satu mesin ke internet) (default 10.0.2.15 saat di
~/.slirrpc, alamat IP sumber saat berada di baris perintah).
DISPLAY
Tampilan mana yang akan dialihkan (default: 0).
LAYAR
Layar mana yang akan dialihkan (default .0).
Contoh: redir X 10.0.2.15:0.0
Catatan: Ini akan mencetak perintah yang diperlukan untuk masuk ke setiap shell dari tempat Anda
luncurkan aplikasi X Anda.
Lihat juga: acara X.
tunjukkan X
Tunjukkan perintah yang perlu diberikan ke shell Anda untuk port X apa pun yang telah
dialihkan (jika Anda lupa).
Dapat digunakan: telnet
Contoh: tunjukkan X
Catatan: Ini berguna jika Anda lupa perintah yang diberikan ke shell Anda untuk X
pengalihan.
Lihat juga: redir X, log start.
redir [sekali|waktu] [udp|tcp] PORT [ke] [ALAMAT:]LPORT
Arahkan ulang port host ke port lokal menggunakan protokol yang dipilih.
Dapat digunakan: di mana saja
Pilihan:
sekali Hanya izinkan satu pengalihan [TCP only]
waktu Izinkan pengalihan ke waktu habis [hanya UDP]
udp Arahkan ulang port UDP
tcp Redirect port TCP [default]
PORT Port untuk digunakan pada sistem host
ALAMAT Alamat mesin rumah Anda [default 10.0.2.15]
Port LPORT untuk mengarahkan ulang port host ke sistem lokal
Contoh: redir tcp 5021 hingga 21
Izinkan pengguna melakukan ftp ke mesin lokal Anda menggunakan port 21 host Anda. (ftp
nama.hosts.anda 5021).
Catatan: jika perintah ini ada di file .slirprc Anda dan tidak ada alamat yang ditentukan, itu akan
asumsikan bahwa alamat IP lokal Anda adalah 10.0.2.15. Jika Anda memasukkan perintah dari
slirp control IP telnet itu akan menggunakan alamat IP yang Anda akses.
baudrat N
Mengontrol alokasi waktu untuk komunikasi di seluruh tautan serial Anda. Lebih tinggi
nilai umumnya menggunakan lebih banyak bandwidth yang tersedia untuk modem Anda. Ini adalah _only_ an
nilai kontrol internal dan _tidak_ mengubah pengaturan fisik untuk port host
atau modem.
Dapat digunakan: di mana saja
Baris perintah: -b
Contoh: baudrate 14400
Catatan: angka yang lebih tinggi biasanya memungkinkan kecepatan transfer yang lebih baik untuk sesi ftp, tetapi
sesi interaktif bisa menjadi kurang responsif. nilai optimal adalah *HANYA* ketika
sesi ftp mencapai throughput maksimum, tetapi ini mungkin sulit ditemukan (terutama pada
mengompresi modem) sehingga Anda harus memilih throughput maksimum yang Anda harapkan dari
modem Anda.
khusus|kontrol|alamat alamat host
Atur alias alamat ip dan lainnya untuk slirp.
Dapat digunakan: di mana saja
Pilihan:
alamat khusus
Setel alias ip jaringan untuk slirp
alamat kontrol
Hanya izinkan akses ke alamat kontrol slirp dari ADDRESS.
alamat tuan rumah
Beri tahu slirp alamat IP dari host yang menjalankannya. Gunakan ini hanya jika slip
tidak dapat menemukan alamat IP host dengan benar.
Contoh: alamat khusus 10.0.3.0
Catatan: ALAMAT untuk khusus harus diakhiri dengan 0 (nol) dan alamat lainnya diklasifikasikan
dari ini. Alamat khusus default adalah 10.0.2.0 memberikan IP yang ditentukan berikut ini:
10.0.2.0 kontrol slirp IP telnet
10.0.2.1 slirp eksekutif IP
alias host slirp 10.0.2.2
10.0.2.x tambahkan alamat opsional [pty]exec
tambahkan [pty]exec PROGRAM:[ALAMAT:]PORT
Setel program untuk dijalankan di host saat mesin lokal mencoba terhubung ke ADDRESS di
pelabuhan PELABUHAN.
Dapat digunakan: di mana saja
Pilihan:
exec Membuat koneksi biner ke program dengan gaya inetd.
ptyexec Membuat koneksi telnet ke program menggunakan aplikasi pembantu telnetd
di bawah terminal semu.
PROGRAM Program yang akan dijalankan
ALAMAT Alamat opsional
PELABUHAN PELABUHAN
Contoh: tambahkan ptyexec csh:55
Koneksi telnet ke slirp exec IP (default 10.0.2.1) akan memulai dan menghubungkan Anda
langsung ke program csh di host. (telnet 10.0.2.1 55).
Contoh: tambahkan exec nntpd:10.0.2.3:119
Program yang mencoba membuka port 119 di alamat 10.0.2.3 akan terhubung ke
program ntpd.
Catatan: Penggunaan formulir ptyexec membutuhkan aplikasi pembantu slirp.telnetd menjadi
tersedia di jalan Anda. Perhatikan juga bahwa ADDRESS harus dalam bentuk SPECIAL_ADDRESS.xx
(10.0.2.xx secara default).
[tidak]kompres
Paksa mode startup untuk slirp ke SLIP atau CSLIP. Ini mengesampingkan otomatis default
penentuan modus.
Contoh: tanpa kompres
Mulai dalam mode SLIP.
Contoh: kompres
Mulai dalam mode CSLIP.
Catatan: Metode operasi default umumnya bekerja dengan baik. Anda hanya harus
gunakan perintah ini jika Anda menemukan bahwa host dan sistem lokal Anda gagal disinkronkan
jenis koneksi.
mtu N
Mengontrol ukuran paket IP yang dikirim melalui tautan IP serial. Nilai yang valid adalah
<= 1500.
Contoh: mtu 1500 Atur mtu ke ukuran terbesar yang diizinkan.
Catatan: Nilai yang lebih besar umumnya meningkatkan kinerja browser web grafis dan ftp
transfer di link serial, dengan mengorbankan kinerja interaktif. Itu
nilai default 552 tampaknya merupakan kompromi yang masuk akal untuk koneksi pada 14400
bau.
PROGRAM cangkang
Atur program untuk dijalankan pada port telnet default IP EXEC (23).
Ini sama dengan
tambahkan PROGRAM ptyexec: 23
Catatan: Secara default slirp terhubung / Bin / sh ke port telnet IP exec.
bantuan [PERINTAH]
Tampilkan daftar singkat perintah yang tersedia, atau informasi lebih lanjut tentang perintah bernama.
hapus [pty]exec PROGRAM:[ADDRESS/]PORT
Membalikkan efek "tambahkan [pty]exec". lihat "tambahkan [pty]exec" untuk opsi, dll.
Catatan: Anda harus memasukkan opsi persis seperti yang Anda masukkan di add [pty]exec.
**Deskripsi ini tidak lengkap.**
gema [hidup|mati]
Mengaktifkan atau menonaktifkan gema, bergantung pada perilaku klien Anda. "echo" dengan sendirinya akan muncul
apakah gema saat ini aktif atau nonaktif.
bunuh N
Bunuh sesi yang memiliki Socket no. dari N. untuk menemukan Soket no. tertentu
sesi, gunakan perintah "stats socket". Lihat "statistik" di bawah.
Catatan: Sebaiknya gunakan "close N", karena ini hanya menghapus
sesi, sedangkan "tutup N" menutupnya dengan benar, seperti emulator tcpip kecil yang baik seharusnya
:)
"kill -1" tidak boleh digunakan, itu akan membunuh sesi pertama yang ditemukan dengan -1, yang
biasanya adalah koneksi baris perintah.
tutup N
Tutup sesi yang memiliki Socket no. dari N. sama seperti "membunuh N", tetapi menutup sesi itu
dengan anggun. Lihat "bunuh N".
stats [ip|socket|tcp|vj|udp|mbuf|tty|alltty|lainnya?]
Tampilkan statistik pada argumen yang diberikan.
Pilihan:
ip Tampilkan statistik ip.
socket Menampilkan statistik pada socket yang sedang aktif. Gunakan ini untuk mencari tahu yang mana
untuk menutup/membunuh karena juga akan menampilkan FD sesi.
tcp Menampilkan statistik tcp (paket terkirim, diterima, dll).
udp Sama seperti tcp tetapi untuk udp.
mbuf Menampilkan berapa banyak mbuf yang dialokasikan, sedang digunakan, dll. Jika modem dalam keadaan idle,
dan ada lebih dari 1 mbuf pada daftar yang digunakan, ini menunjukkan kebocoran mbuf.
PROGRAM [pty]exec
Ini akan mengeksekusi PROGRAM, dan sesi baris perintah saat ini tidak akan ada lagi,
diambil alih oleh PROGRAM. yaitu: ketika program keluar, Anda tidak akan mendapatkan perintah-
baris kembali, sesi akan (harus) ditutup.
soket [PORT,PASSWORD]
Buat soket domain Unix dan dengarkan() untuk menghubungkan lebih banyak antarmuka. Ini juga
diperlukan untuk memulai kembali. Berikan argumen PORT,PASSWORD jika Anda ingin menggunakan Internet-
soket domain alih-alih soket domain UNIX.
mulai masuk
Log semua output startup ke file .slirp_start.
tambahkan emu SERVICE[:TYPE_OF_SERVICE] [lport:]fport
Beri tahu slirp untuk meniru LAYANAN saat berada di port lport/fport.
Pilihan:
LAYANAN
Bisa berupa: ftp, ksh, irc, tidak ada.
TYPE_OF_SERVICE
Bisa berupa: throughput, lowdelay.
LPORT Dapat diberikan jika layanan tersebut membutuhkan emulasi untuk, katakanlah, server.
Contoh: tambahkan emu ftp 8021
Jika Anda ingin melakukan ftp ke suatu tempat di port 8021.
Contoh: tambahkan emu ftp 8021:0
Jika server ftp rumah Anda berada di port 8021. CATATAN: ini TIDAK berarti jika Anda mengalihkan port
8021 untuk daemon ftp Anda, ini merujuk ke port DI RUMAH tempat ftpd mendengarkan
untuk.
Contoh: tambahkan emu none:lowdelay 8000
Jika Anda melakukan telnet di suatu tempat pada port 8000, dan Anda ingin paket-paket tersebut berjalan dengan cepatq
(yaitu: jadi mereka memiliki prioritas lebih tinggi daripada, katakanlah, paket ftp). Ini memberitahu slip bahwa apapun
paket yang ditujukan untuk port 8000 tidak akan memiliki emulasi apa pun, tetapi akan disetel
IPTOS_LOWDELAY.
dns DNS_IP
Berikan ini ke slirp jika Anda ingin menggunakan 10.0.2.3 sebagai alias untuk DNS, DAN tebakan slirp
salah untuk DNS saat startup.
SUPPORT TOPIK
Khusus Alamat
Semua alamat formulir 10.0.2.xxx khusus untuk Slirp (ini dapat diubah dengan
perintah "addr khusus"). Berikut ini adalah deskripsi dari masing-masing alamat:
berarti:
10.0.2.0
Ini adalah alamat konfigurasi "on-line" Slirp. Saat Anda melakukan telnet ke 10.0.2.0, Anda
dapat menutup koneksi, mengkonfigurasi Slirp, mengalihkan port, dll. semua saat Slirp adalah
berlari. Silakan baca bagian "CONFIGURING SLIRP" untuk detail tentang cara menggunakan
ini.
10.0.2.1
Ini adalah alamat yang digunakan oleh Slirp untuk menjalankan program. Misalnya, jika Anda memberi
Selipkan perintah "tambahkan exec /bin/ls:23", ketika koneksi dibuat ke 10.0.2.1 pada
port 23, Slip akan dijalankan /bin/ls dan mengarahkan output ke koneksi itu.
Misalnya, dengan "tambahkan exec /bin/ls:23", jika Anda melakukan telnet ke 10.0.2.1 (telnet menggunakan port 23)
Anda akan mendapatkan daftar file di direktori Slirp dimulai. Contoh lain
bisa jadi "tambahkan exec /path/to/nntpd:119". Sekarang Anda dapat memberi tahu pembaca Berita Anda untuk menggunakan
10.0.2.1 sebagai pembawa berita dan itu benar-benar akan terhubung ke program yang sedang berjalan
"nttpd".
10.0.2.2
Ini adalah alias untuk host jarak jauh. Saat Anda terhubung ke 10.0.2.2 Anda akan
benar-benar terhubung ke host Slirp sedang berjalan. Ini berguna jika cangkang Anda
akun dapat berada di host yang berbeda, 10.0.2.2 akan selalu berarti host Slirp adalah
berjalan terus.
10.0.2.3
Ini adalah alias untuk DNS Anda. Slirp akan mencoba mencari tahu alamat DNS Anda dan
semua data yang dikirim ke 10.0.2.3 akan dialihkan ke alamat DNS Anda, sehingga Anda dapat memberi tahu
perangkat lunak TCP/IP Anda untuk menggunakan 10.0.2.3 sebagai DNS Anda. Ini juga dapat berguna jika Anda
menjalankan Slip dari banyak host; Anda tidak perlu mengubah DNS untuk setiap host.
10.0.2.15
Ini adalah alamat yang direkomendasikan oleh Slirp untuk digunakan di PC Anda. Namun ini adalah
sekedar saran, Slirp tidak peduli alamat apa yang Anda gunakan.
pelabuhan Redirection
Pengalihan port adalah konsep penting dalam emulator TCP/IP karena memungkinkan
orang untuk terhubung ke PC Anda, serta memungkinkan beberapa program untuk bekerja yang biasanya
tidak akan bekerja.
Seterpercayaapakah Olymp Trade? Kesimpulan do I redirect a Pelabuhan?
Pertama, Anda perlu menyadari bahwa di bawah Slirp, tidak ada seorang pun di Internet yang dapat menangani PC Anda
langsung, karena Anda TIDAK memiliki alamat IP yang dapat dilihat orang lain. SATU-SATUNYA cara mereka
dapat menghubungi Anda melalui host jarak jauh (tempat Slirp berjalan).
Apa hubungannya ini dengan pengalihan Port? Banyak. Untuk orang lain di Internet untuk
dapat terhubung ke PC Anda, Slirp perlu mendengarkan koneksi pada port tertentu di
host jarak jauh, lalu "arahkan ulang" koneksi ini dan sambungkan kembali ke PC Anda.
Misalnya, Anda menjalankan server FTP di PC Anda dan Anda ingin orang lain dapat
untuk menghubungkannya, mendapatkan file, mengunggah file, dll. Yang perlu Anda lakukan adalah memilih port
nomor port apa pun di atas 1024 (untuk alasan keamanan), dan beri tahu Slirp bahwa
koneksi pada port itu benar-benar koneksi ke server FTP Anda. Anda melakukan ini dengan
perintah "redir".
Untuk contoh ini, katakanlah Anda memilih 5555 sebagai port yang akan dialihkan (ini bisa berupa nomor APAPUN,
asalkan tidak ada orang lain yang menggunakannya). Anda cukup memberikan Slirp perintah:
ulang 5555 21
Argumen kedua, 21, adalah port yang digunakan oleh FTP. Anda juga bisa menggunakan
perintah:
redir 5555 ftp
dan Slirp akan mengetahui bahwa "ftp" berarti 21. Perintah ini pada dasarnya memberitahu Slirp
"semua koneksi ke host ini (di mana Slirp berjalan) pada port 5555 benar-benar koneksi
ke PC rumah pada port 21 (port yang digunakan oleh server FTP)".
Sekarang Anda cukup memberi tahu orang lain untuk terhubung ke Host Jarak Jauh (tempat Slirp berjalan), yang
IS terlihat di Internet, pada port 5555 dan mereka akan terhubung ke server FTP Anda.
Teknik yang sama digunakan ketika sebuah program menggunakan port tertentu untuk komunikasi, untuk
contoh Kali, emulator IPX melalui TCP/IP yang memungkinkan pengguna menjalankan game IPX melalui
Internet. Kali menggunakan port UDP 2213 untuk komunikasi sehingga orang lain dapat mengirim
paket ke PC Anda pada port UDP 2213 Anda perlu melakukan hal berikut:
redir udp 2213 2213
Semua paket yang sekarang ditujukan untuk Host Jarak Jauh pada port UDP 2213 akan dikirim ke PC Anda di
port 2213.
Umum pelabuhan pengalihan
Berikut adalah daftar program yang memerlukan pengalihan port agar berfungsi. YOUR_PC_ADDRESS merujuk
ke alamat IP yang Anda tetapkan ke PC Anda. Jika tidak disediakan, 10.0.2.15 diasumsikan.
Kali
redir udp 2213 ALAMAT_PC_ANDA:2213
(Catatan: Anda juga HARUS mengatur alamat IP PC Anda ke alamat IP yang sama dengan Host Jarak Jauh
(di mana Slipp berjalan))
iPhone
redir udp 22555 ALAMAT_PC_ANDA:22555
Aliran Kerja
redir udp 8000 ALAMAT_PC_ANDA:8000
(8000 dapat dikonfigurasi)
Dukun
redir tcp 13223 ALAMAT_PC_ANDA: 13223
Telepon Web
redir tcp 21845 ALAMAT_PC_ANDA: 21845
redir udp 21845 ALAMAT_PC_ANDA:21845
(Catatan: WebPhone menggunakan KEDUA port tcp dan udp 21845. Selain itu, Anda mungkin perlu mengatur
alamat PC Anda ke alamat IP yang sama dengan RemoteHost untuk mendapatkan penuh
Kegunaan)
Tolong beri tahu saya program lain yang memerlukan pengalihan seperti di atas. Melihat
"MENDAPATKAN BANTUAN" untuk detail tentang cara menghubungi saya.
Pengaturan The baudrate pilihan
Opsi "baudrate" Slirp telah menyebabkan beberapa kebingungan. Bagian ini akan menjelaskan dengan tepat
untuk apa dan bagaimana menggunakannya.
Saat mengirim data melalui modem ke PC Anda, Slirp perlu mengetahui berapa banyak data yang dapat dikirim
berakhir tanpa "menjenuhkan" tautan. Jika Slirp ingin mengirim data sebanyak mungkin,
Sistem Operasi akan menyangga BANYAK - 20k tidak jarang. Ini bisa parah
"lag" koneksi telnet apa pun jika Anda sedang melakukan FTP-ing file pada saat yang bersamaan. Ini
karena ketika Anda mengetik karakter, Anda tidak akan melihat karakter itu di layar sampai
ujung yang lain mengirimi Anda "gema", jadi jika ada buffer data senilai 20k, Anda akan melakukannya
perlu menunggu hingga 20k data diterima sebelum Anda melihat karakter itu di layar Anda.
Untuk mengatasi ini, Slirp menggunakan opsi "baudrate" untuk membatasi jumlah data yang dikirim
melalui tautan untuk mencegah Sistem Operasi dari buffering terlalu banyak. Jadi jika kamu
memberikan Slirp sebuah "baudrate" dari 14400, Slirp akan mengirim data pada kecepatan 14400 modem Baud (dengan
tidak ada kompresi).
Secara umum, baud rate saat koneksi dibuat harus menjadi "baudrate" Anda
berikan pada Slip. Jadi, misalnya, jika Anda terhubung pada 14400 Baud, Anda harus memberikan Slirp the
opsi "baudrate 14400". Namun, karena sebagian besar modem saat ini melakukan kompresi (v.42bis), itu adalah
sangat sulit bagi Slirp untuk mengetahui berapa banyak data yang harus dikirim untuk menjaga tautan "penuh", namun mencegah
terlalu banyak buffering oleh sistem Operasi.
Oleh karena itu Anda harus memilih "baudrate" yang sesuai dengan kebutuhan Anda: jika Anda menggunakan telnet a
lot saat mengunduh file terkompresi, Anda harus mengatur "baudrate" Anda sama dengan
CONNECT kecepatan modem Anda. Mengunduh file terkompresi seharusnya tidak menderita, dan telnet
sesi akan jauh lebih responsif. Namun, mengirim teks melalui modem tidak akan seperti
cepat, karena modem Anda akan memampatkan data dan mengirimkannya lebih cepat dari yang diharapkan Slirp.
Memberikan "baudrate" yang sama dengan kecepatan CONNECT akan secara efektif mematikan modem
kompresi.
Jika Anda tidak terlalu sering menggunakan telnet, Anda harus mengatur "baudrate" Anda secara maksimal
kecepatan teoretis yang dapat dilakukan modem Anda. Misalnya, jika Anda terhubung pada 14400 dan menggunakan v.42bis
kompresi, yang dapat memampatkan hingga 4x, Anda harus mengatur "baudrate" Anda ke 14400*4 =
57600. Ini akan memastikan data yang dapat dikompresi akan dikompresi, dan maksimum
throughput akan tercapai, dengan mengorbankan sesi telnet yang hampir
tidak dapat digunakan jika Anda mengunduh file secara bersamaan.
Namun perhatikan bahwa Anda dapat mengubah pengaturan "baudrate" kapan saja. Cukup telnet ke
10.0.2.0 dan masukkan "baudrate XXX" dan Slirp akan mengubah kecepatan pengiriman data.
Ini dapat berguna misalnya jika Anda mengunduh banyak file terkompresi, tetapi dalam
tengah unduhan Anda ingin membaca email. Cukup ubah "baudrate" ke CONNECT
kecepatan, dan setelah selesai, ubah kembali ke kecepatan teoretis maksimum.
Juga, perlu diingat bahwa "baudrate" juga digunakan untuk perhitungan lainnya. Sebagai contoh,
jika ada banyak koneksi, Slirp akan berusaha adil dan mengirim satu paket per
koneksi secara round-robin. Ini membuat semua koneksi "lancar" alih-alih
mengirim banyak paket untuk satu koneksi, lalu banyak paket untuk koneksi lainnya
koneksi, dll. Tetapi jika "baudrate" terlalu tinggi, itulah yang akan terjadi.
Pemilihan prioritas paket juga menggunakan "baudrate"; Yaitu, jika ada paket yang antri
siap untuk mengirim baik dari koneksi FTP dan koneksi telnet, paket telnet
akan dikirim terlebih dahulu. Tetapi sekali lagi, ini hanya akan berhasil jika "baudrate" mencerminkan jumlahnya
data yang dapat dikirim Slirp, dan umumnya tidak akan berfungsi jika Anda mengaturnya ke teori maksimum
kecepatan koneksi.
Jadi inilah tips saya:
* Jika Anda mengunduh banyak file terkompresi dan sesekali menggunakan telnet, atau lainnya
program "interaktif", atur "baudrate" Anda ke kecepatan CONNECT Anda (karena sudah
file terkompresi tidak akan dikompresi lagi dengan kompresi modem, jadi Anda
tidak mungkin mendapatkan unduhan yang lebih cepat sebagai akibat dari kompresi modem);
* Jika Anda terutama menggunakan telnet, atau program "interaktif" lainnya, dan Anda kadang-kadang
unduh beberapa file terkompresi, atur "baudrate" Anda ke kecepatan teoretis maksimum
(karena sesi telnet biasanya berupa teks, yang dikompres dengan sangat baik, maka layar
update akan lebih cepat. Hanya saat mengunduh file terkompresi yang akan Anda alami
kelambatan parah);
* Jika Anda terutama menelusuri Web (Misalnya, menggunakan Netscape, dll.), maka Anda harus mengatur
"baudrate" ke kecepatan maksimum teoretis (karena ada banyak teks di Web
dokumen yang sangat kompresibel, dan tidak ada sesi telnet sehingga tidak akan terjadi lag
menjadi masalah);
Saya pribadi memiliki baudrate yang ditetapkan pada 14400, kecepatan koneksi modem saya, bahkan
meskipun modem melakukan kompresi v.42bis. Unduhan file terkompresi sama cepatnya, dan
sesi telnet selama pengunduhan FTP ternyata sangat responsif. Cobalah sendiri,
ada perbedaan dunia.
MASALAH, PERTANYAAN, DAN JAWABAN
Yang program do tidak kerja lebih tergelincir?
Program apa pun yang mengikat () port, lalu beri tahu ujung koneksi yang lain di mana mereka
harus terhubung () ke port terikat ini.
Misalnya, ketika Anda "mendapatkan" file selama sesi FTP, klien FTP mengikat()'sa
socket, lihat ke port mana soket itu terikat, lalu beri tahu server FTP
alamat dan port soket ini (dengan perintah PORT). Server FTP kemudian menghubungkan () 's
ke pasangan alamat/soket ini.
Sekarang, karena mesin Anda tidak benar-benar ada di Internet, permintaan connect() ini tidak akan
sampai ke host Anda, jadi itu tidak akan berfungsi.
Slirp mengemulasi ini dengan mengikat () portnya sendiri di server yang * ada * di Internet,
dan memberi tahu server FTP tentang *pasangan alamat/soket itu*. Ketika server terhubung () ke
itu, Slirp kemudian akan terhubung kembali ke mesin Anda.
Saat ini, program-program berikut ditiru:
rlogin.dll
ftp
ksh
irc (untuk /dcc)
Audio Nyata
bicara/bicara/bicara
CUSeeMe
Penyelesaian masalah
Gejala:
Koneksi akan "membeku". Misalnya, saat mengunduh gambar di WWW, itu akan
berhenti di tengah jalan dan tidak ada koneksi yang akan dilanjutkan.
diagnosis:
Anda mungkin tidak memiliki tautan bersih 8bit.
Cure: Anda harus mencoba dan mencari tahu dari sysadmin Anda karakter mana yang perlu
"escaped", lalu beri tahu Slirp tentang mereka menggunakan perintah "asyncmap" dan "escape".
Perhatikan bahwa Anda perlu menggunakan PPP agar ini berfungsi. (Salah satu cara untuk menguji 8bit
kebersihannya adalah dengan mendownload file BINARY dengan Z-Modem. Jika file tidak membuat
itu, Anda memiliki tautan "kotor").
Satu hal yang dapat Anda coba adalah menjalankan Slip sebagai:
slirp "asyncmap ffffffff" "escape ff"
(termasuk kutipan!) Ini akan memberitahu Slirp untuk melarikan diri dari "jahat ." yang paling umum
karakter.
Gejala:
Anda dapat terhubung ke host menggunakan alamat numerik (dalam bentuk aa.bb.cc.dd) tetapi
Anda tidak dapat terhubung ke host saat Anda menggunakan nama host mereka (Misalnya: ftp.cdrom.com). Dia
biasanya waktu habis dengan kesalahan DNS.
diagnosis:
Anda mungkin tidak menyetel alamat DNS Anda dengan benar.
Cure: Coba atur alamat DNS Anda ke 10.0.2.3. Ini harus bekerja untuk sebagian besar situasi.
Jika gagal, buka prompt shell Anda dan ketik "nslookup". Ini harus mencetak
alamat dan nama host server DNS Anda. Gunakan alamat IP numerik sebagai DNS Anda.
JANGAN gunakan nama host.
Jika Anda masih tidak dapat menemukan alamat DNS Anda, tanyakan pada sysadmin Anda.
jawaban untuk Sering Ditanyakan Pertanyaan (FAQ)
Q1. Bisakah saya menggunakan Slirp melalui Telnet atau Rlogin?
A1. Ya, biasanya. Tetapi ini sangat tergantung pada situasi Anda.
Alasan Slirp biasanya tidak bekerja melalui telnet adalah karena karakter ^]
ditafsirkan oleh klien telnet, dan 0xff ditafsirkan oleh server. Sementara kamu
dapat memberi tahu Slirp untuk melarikan diri dari karakter ini saat menggunakan PPP, itu mungkin tidak mungkin
untuk mendapatkan perangkat lunak PPP lokal Anda untuk menghindari karakter yang lebih besar dari ASCII 31. Rlogin
juga menginterpretasikan karakter ~, yang dapat mengganggu PPP (terutama
mengingat ~ adalah ASCII 0x7e yang digunakan oleh PPP sebagai "akhir paket"
karakter").
Jika perangkat lunak PPP Anda tidak dapat keluar dari karakter ini, atau Anda menggunakan (C)SLIP
(yang harus memiliki tautan bersih 8bit), taruhan terbaik Anda adalah mencoba dan membuat tautan
8bit bersih. Misalnya, pada beberapa sistem Anda dapat memberi telnet tanda -8 untuk dibuat
tautan 8bit, dan -E untuk menghentikannya menafsirkan karakter ^]. Demikian pula untuk
masuk kembali; -8 untuk membuat tautan 8bit, -E untuk menghentikan rlogin menafsirkan ~
karakter. Anda harus melihat halaman manual telnet dan rlogin ("man telnet" dan
"man rlogin" masing-masing) untuk melihat apakah telnet/rlogin Anda memiliki opsi yang serupa.
Solusi lain yang mungkin adalah dengan menggunakan kemampuan Slirp untuk bekerja pada banyak host.
Lihat dokumentasi slipp.doc untuk lebih jelasnya.
Q2. Bagaimana cara menjalankan program X di host lain dan menampilkannya di PC saya?
A2. Gunakan perintah "redir X" di ~/.slirrpc. Ini akan mengarahkan ulang port untuk digunakan dengan X
program.
Saat startup, Slip harus mencetak sesuatu seperti:
X Redir: Di sh/bash/zsh/etc. ketik: DISPLAY=IP.ADDRESS:XY; ekspor TAMPILAN
X Redir: Di csh/tcsh/etc. ketik: setenv DISPLAY IP.ADDRESS:XY
Sekarang, ketika Anda melakukan telnet ke host tempat Anda ingin menjalankan program X, Anda harus melakukannya
seperti yang disarankan Slip di atas; ketik salah satu dari dua perintah, tergantung pada shell yang mana
Anda menggunakan. Anda juga dapat menjalankan program X sebagai "xprog -display IP.ADDRESS:XY"
seperti yang tercetak di atas.
Jika Anda melewatkan apa yang ditampilkan Slirp saat startup, Anda dapat melakukan telnet ke 10.0.2.0 dan memberikan
Selipkan perintah "tampilkan X", dan di atas akan dicetak.
Perhatikan bahwa Anda juga harus memastikan server X Anda akan menerima koneksi. Melihat
halaman manual untuk xhost dan Xsecurity. Hati-hati dengan mengeluarkan perintah seperti "xhost
+", ini akan memungkinkan siapa saja untuk terhubung ke server X Anda dan pada dasarnya melakukan apa saja
mereka ingin.
Q3. Ketika saya menjalankan "talk" atau "wintalk", dll. Saya dapat mengirim permintaan ke orang lain tetapi
mereka tidak dapat mengirim permintaan kepada saya. Mengapa?
A3. Anda tidak akan dapat menerima permintaan bicara, titik. Ini karena Slip tidak pernah
lihat permintaan bicara yang masuk; itu dikirim langsung melalui modem, kemungkinan besar
merusak semua paket yang masuk dengannya (yang harus ditransmisikan ulang).
Slip mematikan pesan Anda sehingga orang yang mencoba berbicara dengan Anda harus menerima
kesalahan "Pengguna menolak pesan".
Q4. Saya tidak dapat melakukan telnet ke 10.0.2.0, alamat kontrol Slirp. Apa yang salah?
A4. Lihat jawaban untuk pertanyaan ini di slirp.doc dan kompilasi ulang slirp.
Q5. Saya mengalami beberapa masalah dengan Slip dan ingin mencoba dan menemukan masalahnya sendiri.
Apakah Slipp memiliki fasilitas debugging?
A5. Ya. Lihat slirp.doc untuk opsi debug waktu kompilasi.
Q6. ISP saya mengeluarkan saya jika saya menganggur terlalu lama. Bagaimana saya bisa mendapatkan Slip untuk mencegah hal ini?
A6. Pertama-tama, mekanisme idle-logout digunakan karena suatu alasan: untuk mencegah orang
dari memonopoli modem yang tidak digunakan. Jadi jika Anda menganggur, keluar dan berikan
kesempatan lain untuk masuk.
Karena itu, Anda dapat membuat Slirp menggunakan timer keep-alive TCP untuk menyelidiki secara teratur
setiap koneksi TCP. Untuk mengaktifkan ini, tambahkan:
berusaha agar hidup
untuk Anda ~/.slirrpc mengajukan. Ini akan membuat Slirp memeriksa setiap koneksi TCP setiap
menit atau lebih. Anda dapat mengubah interval ini dengan memberikan keepalive jumlah
detik:
keepalive DETIK
Perhatikan bahwa tidak ada probe yang akan dikirim jika tidak ada koneksi TCP. Jadi kamu butuh di
setidaknya satu koneksi TCP aktif agar ini berfungsi.
MENDAPATKAN MEMBANTU
Ada beberapa sumber bantuan. Pertama, baca bagian sebelumnya "Pemecahan Masalah"
dan "Jawaban untuk Pertanyaan yang Sering Diajukan (FAQ)".
Jika gagal, coba Slirp Home Page di:
http://blitzen.canberra.edu.au/slirp
Ada banyak tautan rapi di sana ke halaman lain yang memiliki konfigurasi khusus
informasi.
Ada juga Newsgroup yang didedikasikan untuk SLIP-emulator yang disebut alt.dcom.slip-emulators. Anda
akan menemukan banyak diskusi tentang Slirp dan "emulator SLIP" lainnya. FAQ (Seringkali
Pertanyaan yang Diajukan) untuk alt.dcom.slip-emulators disertakan dalam direktori "docs", saya akan
menyarankan membaca ini juga.
Jika semuanya gagal, kirimi saya email ke [email dilindungi] dengan berikut ini
informasi:
* Output dari perintah "uname -a" pada sistem jarak jauh;
* Nama dan versi Sistem Operasi yang Anda jalankan di PC Anda;
* Versi Slip yang Anda gunakan (PENTING!!!);
* Jika Anda berhasil menjalankan Slirp, jalankan Slirp sebagai "slirp -S" lalu coba apa pun yang gagal.
Saat Anda keluar dari Slirp, Anda seharusnya memiliki file bernama "slirp_stats". Kirimi saya file ini;
dan
* Apa pun yang Anda anggap relevan.
*HARAP* sertakan semua informasi di atas. Jika tidak, saya cukup menekan "d". aku tidak bisa
menjamin tanggapan, tetapi saya akan mencoba yang terbaik.
TERIMA KASIH
Terima kasih banyak!" pergi ke orang-orang berikut untuk bantuan mereka dalam menciptakan Slip.
Juha Pirkola, Gregory M. Christy, Bupati Universitas California, Carnegie
Mellon University, The Australian National University, dan RSA Data Security, Inc. yang
kode sumber digunakan di seluruh Slipp. Slip tidak akan tanpa mereka.
Terima kasih kepada semua kontributor yang membantu dengan bug, saran, kode, dll. Baca
file ChangeLog untuk melihat dengan tepat siapa yang membantu dengan apa.
Terima kasih khusus ditujukan kepada Chris Metcalf dan Juha Pirkola atas kontribusi mereka (lihat
Ubah Log). Mereka berusaha ekstra dan Slirp tidak akan sama tanpa bantuan mereka.
Thanks guys!
Terima kasih kepada semua orang yang mengirim email yang sangat baik dan menyemangati, ini dengan tulus
dihargai.
Terima kasih kepada semua admin dan Kepala Honcho di UCNet, University of Canberra Computer
Club ("blitzen") yang memberi saya beberapa real-estate di mesin mereka (blitzen.canberra.edu.au)
untuk bekerja dengan (terima kasih kepada Tony Delroy untuk memberi saya akun awalnya). Hai! Mengapa tidak?
Anda memeriksa halaman rumah mereka di http://blitzen.canberra.edu.au/?
Terima kasih kepada Brasil untuk kopinya (dan Sepultura! :)
Berkat hukum fisika, blok bangunan alam semesta.
HAK CIPTA
Slirp ditulis oleh Danny Gasparovski.
Hak Cipta (c) 1995 Danny Gasparovski. Seluruh hak cipta.
Slip adalah perangkat lunak gratis; "gratis" karena Anda tidak perlu membayar untuk itu, dan Anda bebas melakukannya
apa pun yang Anda inginkan dengannya. Saya tidak menerima sumbangan apa pun, dalam bentuk uang atau lainnya, untuk
tergelincir. Sebaliknya, saya akan meminta Anda untuk memberikan sumbangan potensial ini ke badan amal favorit Anda.
Sebenarnya, saya mendorong *semua orang* yang menganggap Slirp berguna untuk memberikan sumbangan kecil kepada mereka
amal favorit (misalnya, GreenPeace). Ini bukan persyaratan, tapi saran
dari seseorang yang sangat menghargai layanan yang mereka berikan.
Redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, adalah
diperbolehkan asalkan kondisi berikut terpenuhi:
1. Redistribusi kode sumber harus mempertahankan pemberitahuan hak cipta di atas, daftar ini
ketentuan dan disclaimer berikut.
2. Redistribusi dalam bentuk biner harus mereproduksi pemberitahuan hak cipta di atas, daftar ini
ketentuan dan penafian berikut dalam dokumentasi dan/atau materi lainnya
dilengkapi dengan distribusi.
3. Semua materi iklan yang menyebutkan fitur atau penggunaan perangkat lunak ini harus menampilkan
pengakuan berikut: Produk ini termasuk perangkat lunak yang dikembangkan oleh Danny
Gasparovski.
PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA" DAN JAMINAN TERSURAT MAUPUN TERSIRAT, TERMASUK, NAMUN
TIDAK TERBATAS PADA, JAMINAN TERSIRAT DAPAT DIPERDAGANGKAN DAN KESESUAIAN UNTUK
TUJUAN DIPERLUKAN. DALAM KEADAAN APA PUN DANNY GASPAROVSKI ATAU KONTRIBUTOR TIDAK BERTANGGUNG JAWAB ATAS
KERUSAKAN LANGSUNG, TIDAK LANGSUNG, INSIDENTAL, KHUSUS, CONTOH, ATAU KONSEKUENSIAL (TERMASUK,
NAMUN TIDAK TERBATAS PADA, PENGADAAN BARANG ATAU JASA PENGGANTI; HILANGNYA PENGGUNAAN, DATA, ATAU
KEUNTUNGAN; ATAU GANGGUAN BISNIS) NAMUN PENYEBAB DAN TEORI TANGGUNG JAWAB APA PUN, BAIK
DALAM KONTRAK, KEWAJIBAN KETAT, ATAU KERUGIAN (TERMASUK KELALAIAN ATAU LAINNYA) YANG TIMBUL DALAM APAPUN
JAUH KELUAR DARI PENGGUNAAN PERANGKAT LUNAK INI, BAHKAN JIKA DIBERITAHUKAN TENTANG KEMUNGKINAN KERUSAKAN TERSEBUT.
Ini pada dasarnya berarti Anda dapat melakukan apa pun yang Anda inginkan dengan perangkat lunak, kecuali 1) sebut saja
milik Anda sendiri, dan 2) klaim garansi. Tidak ada garansi untuk perangkat lunak ini. Tidak ada.
Nada. Jika Anda kehilangan satu juta dolar saat menggunakan Slip, itu kerugian Anda bukan milik saya. Jadi,
***GUNAKAN RISIKO ANDA SENDIRI!***.
Jika kondisi ini tidak dapat dipenuhi karena batasan hukum (Misalnya jika bertentangan dengan
hukum untuk memberikan Perangkat Lunak tanpa jaminan), Anda harus berhenti menggunakan perangkat lunak dan menghapus
semua salinan yang Anda miliki.
Slirp menggunakan kode yang dilindungi hak cipta oleh orang/organisasi berikut:
Juha Pirkola.
Gregorius M. Christy.
Bupati Universitas California.
Universitas Carnegie Mellon.
Universitas Nasional Australia.
Keamanan Data RSA, Inc.
Silakan baca bagian atas setiap file sumber untuk detail tentang berbagai hak cipta.
Gunakan slip online menggunakan layanan onworks.net