Questo è il comando slirp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
slipper - emulatore TCP/IP
SINOSSI
scivolare [opzioni|comandi]
scivolare aiuto
scivolare "aiuto cmd"
DESCRIZIONE
Slipp è un emulatore TCP/IP che trasforma un normale account di shell in un (C)SLIP/PPP
account. Ciò consente agli utenti della shell di utilizzare tutte le applicazioni Internet funky come Netscape,
Mosaic, CUSeeMe, ecc.
Slipp è copyright (c) 1995 Danny Gasparovski. Tutti i diritti riservati. Vedi la sezione
COPYRIGHT per i dettagli.
Questa manpage è organizzata come segue. Innanzitutto, l'utilizzo di base è descritto molto brevemente. Questo
è seguito dai dettagli dei file di configurazione, dei comandi e delle opzioni della riga di comando. Parecchi
sezioni che trattano questioni tecniche (indirizzi speciali, reindirizzamento delle porte, baudrate
setting) sono successivi, seguiti dalle risposte alle domande frequenti e ai problemi comuni.
Le informazioni di contatto, i riconoscimenti e l'avviso di copyright sono alla fine.
Si prega di leggere attentamente questa manpage prima di segnalare problemi!
USO
Per eseguire Slipp, digita semplicemente:
scivolare
(o qualunque sia il percorso completo per Slipp). Questo è tutto. Ora attivi il tuo SLIP/PPP
software e avviare le applicazioni.
Tutto quello che devi ricordare è questo: una volta eseguito Slipp, il tuo account shell ora appare esattamente
come un account SLIP/PPP (con alcune limitazioni ovviamente). Tutta la documentazione che hai
che ti dice come connetterti a un account SLIP/PPP è completamente valido anche per Slipp.
Per uscire da Sliprp, uccidi semplicemente il tuo software SLIP/PPP e digita cinque 0 (zeri), con un 1
secondo intervallo tra ogni zero. Slipp uscirà e tornerai al tuo guscio
richiesta.
Puoi anche "scollegare" Slipp digitando cinque 1 (uno), con un intervallo di 1 secondo tra
ogni. Questo disconnetterà Sliprp dal terminale della shell e metterà Sliprp nel
sfondo. Successivamente, puoi digitare
scivolare -l 0
per "ricollegare" Slipp di nuovo.
Nota rapida per gli utenti di PDA: se imposti SLIRP_TTY sul tty connesso al tuo PDA (Palm,
POSE emulatore, ecc.), Slipp utilizzerà quel tty per la comunicazione. Puoi usare PPP senza
mascheramento completo, anche se sarai soggetto ai vincoli standard di Slipp. Voi
potrebbe essere necessario sperimentare per trovare la velocità di trasmissione corretta. Inizia con 19200 per Palms. Se
Slipp non è stato compilato con DO_CFETSPEED, dovrai impostare la velocità sul tty
manualmente. Usa una variante appropriata di "stty 19200 < /dev/pilot" dopo aver avviato slipper.
CONFIGURAZIONE SCIVOLARE
scivolare può essere configurato in 3 modi diversi: la riga di comando, i file di configurazione,
e configurazione "al volo" tramite telnet su 10.0.2.0 e immettendo i comandi lì
(vedi "INDIRIZZI SPECIALI", di seguito).
Il file di configurazione si trova nella tua directory home (~) e si chiama ".slirprc",
quindi il percorso del file di configurazione è "~/.slirprc".
Le opzioni che possono apparire in un file di configurazione possono essere fornite anche sulla riga di comando.
Ad esempio, se il tuo file .slirprc è simile al seguente:
redirezione 5022 21
reindirizzare X
puoi ottenere la stessa cosa eseguendo Slipp come:
slirp "redir 5022 21" "redir X"
(Notare le citazioni, SONO significative). È vero anche il contrario. Ad esempio, se corri
scivolare come:
scivolare -P -b 14400
puoi creare anche il tuo file .slirprc come segue:
-P
-b14400
(Si noti che nei file di configurazione è consentito un solo comando per riga). I 2 tipi di
le opzioni possono anche essere miste. Per esempio:
Nel file .slirprc:
-P
-b14400
redirezione 5022 21
Riga di comando:
slirp -P -b 14400 "redir 5022 21"
Nota che sulla riga di comando, qualsiasi comando/opzione che non inizia con un '-' o '+',
e contiene spazi, DEVE essere racchiuso tra virgolette. Ad esempio, quanto segue è tutto legale:
slirp -P "redir udp 5022 25" -vj -b 14400
slirp "ppp" "baudrate 14400"
slirp ppp "baudrate 14400"
(Notare che anche se "ppp" non inizia con '-' o '+', non è necessario che sia
racchiuso tra virgolette perché non contiene spazi)
NON sono legali:
baudrate scivoloso 14400
scivolare "-b 14400"
(Poiché "-b" inizia con un '-' NON devi racchiuderlo tra virgolette.) Facile, eh?
Nota: ogni volta che Slipp si aspetta un indirizzo IP come argomento (ad es. nel comando "redir")
e l'argomento dell'indirizzo IP non viene fornito, l'impostazione predefinita utilizzata è diversa a seconda di
dove è apparso il comando; se fosse in ~/.slirprc quindi il valore predefinito è 10.0.2.15; se è
era in un telnet 10.0.2.0, quindi l'indirizzo IP utilizzato è l'indirizzo IP da cui il telnet
10.0.2.0 è stata stabilita la connessione. Ad esempio, se hai una LAN a casa e telnet per
10.0.2.0 da uno degli host ed emettere un comando "redir", Sliprp utilizzerà l'indirizzo IP
dell'host da cui hai effettuato la connessione telnet 10.0.2.0. Inoltre, se usi un IP
indirizzo sul tuo PC diverso da 10.0.2.15, dovresti includerlo come argomento ogni volta
Slipp se lo aspetta, ad esempio con il comando redir:
redir 5555 il tuo.ip.address:5555
Alcune note sulla configurazione:
* Dovresti avere "ppp" o "-P" prima di qualsiasi opzione PPP (perché quando Sliprp analizza -P o
ppp, inizializzerà tutti i campi correlati, quindi cancellerà tutto ciò che è stato analizzato
prima di cio).
* All'avvio, la configurazione viene eseguita in questo ordine:
1) ~/.slirprc-N (se si utilizza il bilanciamento del carico o la ripresa del collegamento)
2) ~/.slirprc
3) Opzioni della riga di comando
Questo è importante perché, ad esempio, se hai "opzioni di avvio" (un'opzione PPP)
in ~/.slirprc-0, ed esegui slirp con -P, "initiate-options" non sarà valido,
perché -P cancellerà il fatto che vuoi che le opzioni vengano avviate da Slipp (ricorda, -P
dovrebbe sempre venire prima di qualsiasi opzione PPP).
COMANDI E VERSIONI
Slipp include una funzione di "aiuto in linea". Per ottenere un elenco di comandi accettati da Sliprp, dai
esso il comando "aiuto". Ad esempio, puoi eseguire Sliprp dal prompt della shell come:
scivolare "aiuto"
o una volta che Slipp è in esecuzione, telnet su 10.0.2.0 e digita:
Aiuto
Per ottenere una breve descrizione di ogni comando è sufficiente digitare "help COMMAND". Per esempio:
slipper "aiuta la velocità di trasmissione"
dalla riga di comando, oppure
aiuto baudrate
in telnet a 10.0.2.0.
Nelle descrizioni seguenti, gli elementi tra parentesi quadre sono facoltativi. "Utilizzabile" si riferisce
dove può essere utilizzato, ad esempio: "riga di comando/file di configurazione", "telnet" o "ovunque" (che
significa che può apparire nella riga di comando/file di configurazione o essere fornito tramite telnet). "Comando-
line" fornisce l'equivalente della riga di comando, ove applicabile.
redir X [inizia N] [ADDR][:DISPLAY[.SCREEN]]
Reindirizzare una porta per l'utilizzo con il sistema X Window.
Utilizzabile: ovunque
Riga di comando: -X
Opzioni:
inizio N
Di' a slirp di iniziare a cercare le porte libere a partire da N. es: se N = 2, slirp
proverà a prendere la porta 6002, poi 6003 ecc. questo è utile per i siti che
a volte eseguono il proprio server X e non si desidera acquisire la loro porta 6000,
che naturalmente si aspetterebbero.
INDIRIZZO
Il nostro indirizzo IP di casa, o l'indirizzo dove si trova il server X (se hai una LAN a
home per connettere più di una macchina alla rete) (predefinito 10.0.2.15 quando in
~/.slirprc, l'indirizzo IP di origine nella riga di comando).
DISPLAY
A quale display reindirizzare (predefinito: 0).
SCREEN
A quale schermata reindirizzare (predefinito .0).
Esempio: redir X 10.0.2.15:0.0
Nota: questo stamperà il comando necessario per entrare in ogni shell da dove sei tu
avvia le tue app X.
Vedi anche: mostra X.
mostra X
Mostra il comando che deve essere dato alla tua shell per qualsiasi porta X che è stata
reindirizzato (nel caso lo dimentichi).
Utilizzabile: telnet
Esempio: mostra X
Nota: questo è utile se dimentichi il comando da dare alla tua shell per X
reindirizzamento.
Vedi anche: redir X, log start.
redir [una|volta] [udp|tcp] PORT [a] [ADDRESS:]LPORT
Reindirizza la porta host alla porta locale utilizzando un protocollo selezionato.
Utilizzabile: ovunque
Opzioni:
una volta Consenti solo un reindirizzamento [solo TCP]
time Consenti il timeout del reindirizzamento [solo UDP]
udp Reindirizza una porta UDP
tcp Reindirizza una porta TCP [predefinito]
PORT Porta da utilizzare sul sistema host
INDIRIZZO Indirizzo della macchina di casa [predefinito 10.0.2.15]
LPORT Porta per reindirizzare la porta host sul sistema locale
Esempio: redir tcp 5021 a 21
Consenti agli utenti di eseguire l'ftp sul tuo computer locale utilizzando la porta 21 del tuo host. (ftp
nome.tuo.hosts.5021).
Nota: se questo comando è nel tuo file .slirprc e non viene specificato alcun indirizzo, lo farà
supponiamo che il tuo indirizzo IP locale sia 10.0.2.15. Se inserisci il comando da
slip control telnet IP utilizzerà l'indirizzo IP con cui stai accedendo.
velocità di trasmissione N
Controlla l'allocazione del tempo alle comunicazioni attraverso il collegamento seriale. Più alto
i valori generalmente utilizzano più larghezza di banda disponibile per il modem. Questo è _solo_ un
valore di controllo interno e _non_ modifica le impostazioni fisiche per la porta host
o modem.
Utilizzabile: ovunque
Riga di comando: -b
Esempio: baudrate 14400
Nota: i numeri più alti generalmente consentono velocità di trasferimento migliori per le sessioni ftp, ma
le sessioni interattive potrebbero diventare meno reattive. il valore ottimale è *JUST* quando
le sessioni ftp raggiungono il massimo throughput, ma può essere difficile da trovare (soprattutto su
comprimendo i modem) quindi dovresti scegliere il throughput massimo che ti aspetteresti da
il tuo modem
speciale|controllo|indirizzo host ADDRESS
Imposta gli alias dell'indirizzo IP e altri per slipper.
Utilizzabile: ovunque
Opzioni:
indirizzo speciale
Imposta l'alias IP di rete per slipper
indirizzo di controllo
Consenti solo l'accesso all'indirizzo di controllo slip da ADDRESS.
indirizzo dell'host
Indica a slipp l'indirizzo IP dell'host su cui è in esecuzione. Usalo solo se scivoloso
non riesce a trovare correttamente l'indirizzo IP dell'host.
Esempio: indirizzo speciale 10.0.3.0
Nota: l'INDIRIZZO per speciale deve terminare con 0 (zero) e gli altri indirizzi sono classificati
da questa. L'indirizzo speciale predefinito è 10.0.2.0 e fornisce i seguenti IP definiti:
10.0.2.0 IP telnet di controllo slipp
10.0.2.1 IP exec slipp
10.0.2.2 alias host slipp
10.0.2.x aggiungi [pty]exec indirizzo opzionale
aggiungi [pty]exec PROGRAMMA:[INDIRIZZO:]PORTA
Imposta il programma da eseguire sull'host quando la macchina locale tenta di connettersi a ADDRESS at
porto PORTO.
Utilizzabile: ovunque
Opzioni:
exec Stabilisce una connessione binaria al programma nello stile di inetd.
ptyexec Stabilire una connessione telnet al programma utilizzando l'applicazione telnetd helper
sotto uno pseudo-terminale.
PROGRAMMA Programma da eseguire
INDIRIZZO Indirizzo opzionale
PORTO Porto
Esempio: aggiungi ptyexec csh:55
Verrà avviata una connessione telnet all'IP di slirp exec (predefinito 10.0.2.1) e ti connetterà
direttamente al programma csh sull'host. (telnet 10.0.2.1 55).
Esempio: aggiungi exec nntpd:10.0.2.3:119
Un programma che tenti di aprire la porta 119 all'indirizzo 10.0.2.3 sarà connesso al
programma nntpd.
Nota: l'uso del modulo ptyexec richiede che l'applicazione di supporto slirp.telnetd sia
disponibile sul tuo percorso. Si noti inoltre che ADDRESS deve essere nella forma SPECIAL_ADDRESS.xx
(10.0.2.xx per impostazione predefinita).
[no]comprimere
Forza la modalità di avvio per slipper su SLIP o CSLIP. Questo sovrascrive l'impostazione automatica predefinita
determinazione della modalità.
Esempio: nocompress
Inizia in modalità SLIP.
Esempio: compress
Avvia in modalità CSLIP.
Nota: il metodo di funzionamento predefinito generalmente funziona bene. Dovresti solo farlo
usa questo comando se trovi che il tuo host e il sistema locale non si sincronizzano
il tipo di connessione.
mutu N
Controlla la dimensione dei pacchetti IP inviati attraverso il collegamento IP seriale. I valori validi sono
<= 1500.
Esempio: mtu 1500 Impostare mtu sulla dimensione massima consentita.
Nota: valori più grandi generalmente migliorano le prestazioni dei browser Web grafici e dell'ftp
trasferimenti attraverso il collegamento seriale, a scapito delle prestazioni interattive. Il
il valore predefinito di 552 sembra essere un ragionevole compromesso per le connessioni a 14400
baud.
shell PROGRAMMA
Imposta il programma da eseguire sulla porta telnet predefinita di EXEC IP (23).
Questo è lo stesso di
aggiungi ptyexec PROGRAMMA:23
Nota: per impostazione predefinita, lo slipper si connette /bin/sh alla porta telnet IP exec.
aiuto [COMANDO]
Mostra un breve elenco di comandi disponibili o maggiori informazioni sul comando denominato.
rimuovere [pty]exec PROGRAMMA:[ADDRESS/]PORT
Annulla l'effetto di "add [pty]exec". vedere "add [pty]exec" per le opzioni ecc.
Nota: devi inserire le opzioni esattamente come le hai inserite in add [pty]exec.
**Questa descrizione è incompleta.**
eco [acceso|spento]
Attiva o disattiva l'eco, a seconda di come si comporta il tuo client. "echo" da solo mostrerà
se l'eco è attualmente attivato o disattivato.
uccidere N
Uccidi la sessione che ha un Socket n. di N. per trovare la presa n. di un particolare
sessione, utilizzare i comandi "stats socket". Vedi "statistiche" di seguito.
Nota: si consiglia invece di utilizzare "chiudi N", poiché questo elimina semplicemente il
session, mentre "close N" la chiude correttamente, come dovrebbe fare un buon piccolo emulatore tcpip
:)
"kill -1" non dovrebbe essere usato, ucciderà la prima sessione che trova con -1, che
di solito è la connessione della riga di comando.
chiudi N
Chiudi la sessione che ha un Socket n. di N. come "kill N", ma chiude la sessione
con grazia. Vedi "uccidi N".
stats [ip|socket|tcp|vj|udp|mbuf|tty|alltty|altri?]
Mostra le statistiche sull'argomento dato.
Opzioni:
ip Mostra le statistiche IP.
socket Mostra le statistiche sui socket attualmente attivi. Usa questo per scoprire quale
sessioni da chiudere/uccidere in quanto mostrerà anche l'FD della sessione.
tcp Mostra le statistiche tcp (pacchetti inviati, ricevuti, ecc.).
udp Come tcp ma per udp.
mbuf Mostra quanti mbuf sono stati assegnati, sono in uso, ecc. Se il modem è inattivo,
e ci sono più di 1 mbuf nell'elenco usato, suggerisce una perdita di mbuf.
[pty]esegui PROGRAMMA
Questo eseguirà PROGRAM e la sessione della riga di comando corrente cesserà di esistere,
preso in carico dal PROGRAMMA. cioè: quando il programma esce, non riceverai il comando-
line back, la sessione verrà (dovrebbe) chiudersi.
presa [PORTA,PASSWORD]
Crea un socket di dominio Unix e ascolta() per connettere più interfacce. Questo è anche
necessario per il riavvio. Fornisci gli argomenti PORT,PASSWORD se desideri utilizzare Internet-
socket di dominio anziché socket di dominio UNIX.
inizio registro
Registra tutto l'output di avvio nel file .slirp_start.
aggiungi emu SERVICE[:TYPE_OF_SERVICE] [lport:]fport
Di' a slipper di emulare SERVICE quando è sulla porta lport/fport.
Opzioni:
SERVIZIO
Può essere: ftp, ksh, irc, none.
TIPO DI SERVIZIO
Può essere: throughput, lowdelay.
LPORT Può essere fornito se quel servizio necessita di emulazione, ad esempio, per i server.
Esempio: aggiungi emu ftp 8021
Se desideri eseguire l'ftp da qualche parte sulla porta 8021.
Esempio: aggiungi emu ftp 8021:0
Se il tuo server ftp di casa è sulla porta 8021. NOTA: questo NON significa se devi reindirizzare la porta
8021 per il tuo demone ftp, fa riferimento alla porta AT HOME su cui ftpd è in ascolto
a.
Esempio: aggiungi emu none:lowdelay 8000
Se telnet da qualche parte sulla porta 8000 e desideri che quei pacchetti vadano sul fastq
(cioè: quindi hanno una priorità più alta rispetto, ad esempio, ai pacchetti ftp). Questo dice a slipp che any
i pacchetti destinati alla porta 8000 non avranno alcuna emulazione, ma verrà impostata
IPTOS_LOWDELAY.
DNS DNS_IP
Dare questo a slipper se si desidera utilizzare 10.0.2.3 come alias per DNS e ipotesi slipp
sbagliato per il DNS all'avvio.
TECNICO ARGOMENTI
Special Indirizzi
Tutti gli indirizzi del modulo 10.0.2.xxx sono speciali per Slipp (questo può essere modificato con il tasto
comando "special addr"). Quella che segue è una descrizione di ciò che ciascuno degli indirizzi
significare:
10.0.2.0
Questo è l'indirizzo di configurazione "on-line" di Slipp. Quando telnet a 10.0.2.0 tu
può chiudere le connessioni, configurare Sliprp, reindirizzare le porte, ecc. tutto mentre Sliprp è
in esecuzione. Si prega di leggere la sezione "CONFIGURAZIONE SLIRP" per i dettagli su come utilizzare
Questo.
10.0.2.1
Questo è l'indirizzo utilizzato da Slipp per eseguire i programmi. Ad esempio, se dai
Fai scivolare il comando "aggiungi exec / bin / ls:23", quando viene effettuata una connessione a 10.0.2.1 su
porta 23, verrà eseguito Slipp / bin / ls e reindirizzare l'output a quella connessione.
Ad esempio, con "add exec / bin / ls:23", se telnet a 10.0.2.1 (telnet usa la porta 23)
otterrai un elenco di file nella directory in cui è stato avviato Slipp. Un altro esempio
potrebbe essere "aggiungi exec /path/to/nntpd:119". Ora puoi dire al tuo lettore di notizie di usare
10.0.2.1 come host di News e si collegherà effettivamente al programma in esecuzione
"nntpd".
10.0.2.2
Questo è un alias per l'host remoto. Quando ti connetti a 10.0.2.2 lo farai
effettivamente connettersi all'host su cui è in esecuzione Slipp. Questo è utile se la tua shell
l'account può trovarsi su host diversi, 10.0.2.2 significherà sempre che l'host è Sliprp
in esecuzione.
10.0.2.3
Questo è un alias per il tuo DNS. Slipp proverà a capire il tuo indirizzo DNS e
tutti i dati inviati a 10.0.2.3 verranno reindirizzati al tuo indirizzo DNS, quindi puoi dirlo
il tuo software TCP/IP per utilizzare 10.0.2.3 come DNS. Questo può essere utile anche se il tuo
eseguire Slipp da più host; non è necessario modificare il DNS per ogni host.
10.0.2.15
Questo è l'indirizzo consigliato da Slipp per essere utilizzato sul tuo PC. Comunque questo è
solo un suggerimento, a Slipp non importa quale indirizzo usi.
Porto Reindirizzamento
Il reindirizzamento delle porte è un concetto importante negli emulatori TCP/IP perché consente altri
persone di connettersi al PC, oltre a consentire il funzionamento di alcuni programmi che normalmente
non funzionerebbe.
Come do I Reindirizzare a Porta?
Per prima cosa devi renderti conto che sotto Slipp, nessuno su Internet può indirizzare il tuo PC
direttamente, poiché NON disponi di un indirizzo IP che chiunque altro possa vedere. L'UNICO modo in cui
può contattarti è tramite l'host remoto (dove Slipp è in esecuzione).
Cosa ha a che fare questo con il reindirizzamento delle porte? Molte. Per altre persone su Internet per
essere in grado di connettersi al PC, Slipp deve ascoltare le connessioni su una porta specifica su
l'host remoto, quindi "reindirizza" questa connessione e falla riconnettere al tuo PC.
Ad esempio, supponiamo che tu stia eseguendo un server FTP sul tuo PC e desideri che gli altri siano in grado
per connetterti, ottenere file, caricare file, ecc. Quello che devi fare è scegliere una porta
numero, qualsiasi numero di porta superiore a 1024 (per motivi di sicurezza) e comunica a Slipp che qualsiasi
le connessioni su quella porta sono in realtà connessioni al tuo server FTP. Lo fai con il
comando "ripeti".
Per questo esempio, supponiamo che tu scelga 5555 come porta da reindirizzare (può essere QUALSIASI numero,
a condizione che nessun altro lo stia usando). Dai semplicemente a Slipp il comando:
redirezione 5555 21
Il secondo argomento, 21, è la porta utilizzata da FTP. Avresti potuto usare anche il
comando:
reindirizzare 5555 ftp
e Slipp capirà che "ftp" significa 21. Questo comando sta fondamentalmente dicendo a Slipp
"qualsiasi connessione a questo host (dove è in esecuzione Sliprp) sulla porta 5555 sono in realtà connessioni
al PC di casa sulla porta 21 (la porta utilizzata dal server FTP)".
Ora dici semplicemente agli altri di connettersi all'host remoto (dove è in esecuzione Slipp), che
È visibile su Internet, sulla porta 5555 e saranno collegati al tuo server FTP.
Questa stessa tecnica viene utilizzata quando un programma utilizza una porta specifica per la comunicazione, ad esempio
esempio Kali, un emulatore IPX su TCP/IP che consente agli utenti di eseguire giochi IPX su
Internet. Kali utilizza la porta UDP 2213 per la comunicazione in modo che gli altri possano inviare a
pacchetto al tuo PC sulla porta UDP 2213 devi fare quanto segue:
redir udp 2213 2213
Tutti i pacchetti ora destinati all'host remoto sulla porta UDP 2213 verranno inviati al tuo PC su
porta 2213.
Uncommon Porto reindirizzamenti
Ecco un elenco di programmi che necessitano di un reindirizzamento della porta per funzionare. YOUR_PC_ADDRESS fa riferimento
all'indirizzo IP che hai assegnato al tuo PC. Se non viene fornito, si assume 10.0.2.15.
Kali
redir udp 2213 INDIRIZZO_TUO_PC:2213
(Nota: DEVI anche impostare l'indirizzo IP del tuo PC sullo stesso indirizzo IP dell'host remoto
(dove è in esecuzione Slipp))
iPhone
redir udp 22555 INDIRIZZO_TUO_PC:22555
StreamWorks
redir udp 8000 INDIRIZZO_TUO_PC:8000
(l'8000 è configurabile)
Powwow
redir tcp 13223 INDIRIZZO_TUO_PC:13223
Telefono Web
redir tcp 21845 INDIRIZZO_TUO_PC:21845
redir udp 21845 INDIRIZZO_TUO_PC:21845
(Nota: WebPhone utilizza ENTRAMBE la porta tcp e udp 21845. Inoltre, probabilmente è necessario impostare
l'indirizzo del tuo PC allo stesso indirizzo IP del RemoteHost per essere pieno
funzionalità)
Per favore fatemi sapere di altri programmi che richiedono il reindirizzamento come sopra. Vedere
"OTTENERE AIUTO" per i dettagli su come contattarmi.
Configurazione Il velocità di trasmissione Opzione
L'opzione "baudrate" di Slipp ha creato un po' di confusione. Questa sezione spiegherà esattamente
a cosa serve e come usarlo.
Quando si inviano dati tramite modem al PC, Slipp ha bisogno di sapere quanti dati può inviare
senza "saturare" il collegamento. Se Slipp dovesse inviare quanti più dati possibile, il
Il sistema operativo ne farebbe un sacco di buffer - 20k non è raro. Questo potrebbe seriamente
"ritarda" qualsiasi connessione telnet se ti capita di eseguire l'FTP-ing di un file allo stesso tempo. Questo è
perché quando digiti un carattere, non vedrai quel carattere sullo schermo fino a quando il
l'altra estremità ti invia "l'eco", quindi se ci sono 20k di dati nel buffer lo farai
devi aspettare fino a quando non vengono ricevuti 20k di dati prima di vedere quel personaggio sullo schermo.
Per contrastare ciò, Slipp utilizza l'opzione "baudrate" per limitare la quantità di dati che invia
sul collegamento per impedire al sistema operativo di memorizzarne una quantità eccessiva. Quindi se tu
dare a Slirp un "baudrate" di 14400, Slirp invierà i dati a una velocità di 14400 Baud modem (con
nessuna compressione).
In generale, la velocità di trasmissione alla quale è stata effettuata la connessione dovrebbe essere la "velocità di trasmissione" che
dare a Slipp. Quindi, ad esempio, se ti sei connesso a 14400 Baud, dovresti dare a Slipp il
opzione "baudrate 14400". Tuttavia, poiché la maggior parte dei modem oggi esegue la compressione (v.42bis), è
molto difficile per Slipp sapere quanti dati inviare per mantenere il link "pieno", eppure impedire
buffering eccessivo da parte del sistema operativo.
Pertanto dovresti scegliere un "baudrate" adeguato alle tue esigenze: se usi telnet a
molto durante il download di file compressi, dovresti impostare il tuo "baudrate" allo stesso del
CONNECT velocità del tuo modem. Il download di file compressi non dovrebbe soffrire e telnet
le sessioni saranno molto più reattive. Tuttavia, l'invio di testo tramite il modem non sarà così
veloce, perché il tuo modem comprimerà i dati e li invierà più velocemente di quanto Sliprp si aspetti.
Dare un "baudrate" uguale alla velocità CONNECT disattiverà effettivamente il modem
compressione.
Se non usi molto telnet, dovresti impostare il tuo "baudrate" al massimo
velocità teorica che il tuo modem può fare. Ad esempio se ti connetti al 14400 e usi v.42bis
compressione, che può comprimere fino a 4x, dovresti impostare il tuo "baudrate" su 14400*4 =
57600. Ciò garantirà che tutti i dati comprimibili vengano compressi e un massimo
il throughput sarà raggiunto, a scapito delle sessioni telnet che saranno quasi
inutilizzabile se si scaricano file contemporaneamente.
Si noti tuttavia che è possibile modificare l'impostazione "baudrate" in qualsiasi momento. Semplicemente telnet a
10.0.2.0 e inserisci "baudrate XXX" e Slipp cambierà la velocità con cui i dati vengono inviati.
Questo può essere utile, ad esempio, se stai scaricando molti file compressi, ma nel
metà del download si desidera leggere la posta. Cambia semplicemente il "baudrate" in CONNECT
velocità e, quando hai finito, riportala alla velocità massima teorica.
Inoltre, tieni presente che il "baudrate" viene utilizzato anche per altri calcoli. Per esempio,
se ci sono molte connessioni, Slipp cercherà di essere corretto e invierà un pacchetto per
connessione in modo round-robin. Questo rende tutte le connessioni "lisce" invece di
inviare un mucchio di pacchetti per una connessione, poi un mucchio di pacchetti per un'altra
connessione, ecc. Ma se il "baudrate" è troppo alto, è esattamente ciò che accadrà.
Anche la selezione della priorità dei pacchetti utilizza il "baudrate"; Cioè, se ci sono pacchetti in coda
pronti per l'invio sia da una connessione FTP che da una connessione telnet, i pacchetti telnet
verrà inviato per primo. Ma ancora una volta, questo funzionerà solo se il "baudrate" riflette l'importo
di dati che Slipp può inviare e generalmente non funzionerà se lo imposti al massimo teorico
velocità di connessione.
Quindi ecco i miei consigli:
* Se scarichi molti file compressi e usi occasionalmente telnet o altro
programmi "interattivi", imposta il tuo "baudrate" alla tua velocità CONNECT (perché già
i file compressi non si comprimono più con la compressione del modem, quindi sei
improbabile ottenere download più veloci a causa della compressione del modem);
* Se utilizzi principalmente telnet o altri programmi "interattivi" e occasionalmente
scarica alcuni file compressi, imposta il tuo "baudrate" alla massima velocità teorica
(perché le sessioni telnet sono solitamente di testo, che si comprime molto bene, quindi screen
gli aggiornamenti saranno più veloci. Solo quando scarichi file compressi sperimenterai
grave ritardo);
* Se navighi principalmente sul Web (ad es. usando Netscape, ecc.), allora dovresti impostare il tuo
"baudrate" alla velocità massima teorica (perché c'è molto testo in Web
documenti che è molto comprimibile e non ci sono sessioni telnet, quindi il ritardo non lo farà
essere un problema);
Personalmente ho impostato il baudrate a 14400, la velocità con cui il mio modem si connette, anche
sebbene i modem eseguano la compressione v.42bis. I download di file compressi sono altrettanto veloci e
le sessioni telnet durante i download FTP sono sorprendentemente reattive. Prova tu stesso,
c'è un mondo di differenza.
I PROBLEMI, DOMANDE, E RISPOSTE
Quale programmi do non è un lavoro ancora Scivolare?
Tutti i programmi che associano () una porta, quindi indicano all'altra estremità della connessione dove si trovano
dovrebbe connettersi() a questa porta associata.
Ad esempio, quando "ottieni" un file durante una sessione FTP, il client FTP bind()'sa
socket, dà un'occhiata a quale porta è collegato il socket, quindi dice al server FTP che
indirizzo e porta di questo socket (con il comando PORT). Il server FTP quindi connect()'s
a questa coppia indirizzo/presa.
Ora, poiché la tua macchina non è realmente su Internet, questa richiesta connect() non lo farà
arriva al tuo host, quindi non funzionerà.
Slipp lo emula associando () la propria porta sul server che *è* su Internet,
e comunica al server FTP *quella* coppia indirizzo/socket. Quando il server connect() è a
esso, Slipp si riconnetterà quindi alla tua macchina.
Attualmente vengono emulati i seguenti programmi:
rlogin
FTP
ksh
irc (per /dcc)
Audio reale
parla/parla/parla
CUSeeMe
Troubleshooting
sintomo:
La connessione si "bloccherà". Ad esempio, durante il download di un'immagine sul WWW lo farà
fermarsi a metà e nessun collegamento continuerà.
Diagnosi:
Probabilmente non hai un collegamento pulito a 8 bit.
Cura: dovresti provare a scoprire dal tuo amministratore di sistema quali personaggi devono essere
"escaped", quindi comunicalo a Sliprp usando i comandi "asyncmap" e "escape".
Nota che devi usare PPP per farlo funzionare. (Un modo per testare per 8 bit
pulizia è scaricare un file BINARIO con Z-Modem. Se il file non funziona
it, hai un link "sporco").
Una cosa che potresti provare è eseguire Sliprp come:
slirp "asyncmap ffffffff" "escape ff"
(citazioni incluse!) Questo dirà a Slipp di sfuggire al più comune "cattivo"
caratteri.
sintomo:
Puoi connetterti agli host usando indirizzi numerici (della forma aa.bb.cc.dd) ma
non puoi connetterti agli host quando usi il loro nome host (es: ftp.cdrom.com). Esso
di solito scade con un errore DNS.
Diagnosi:
Probabilmente non hai impostato correttamente il tuo indirizzo DNS.
Soluzione: prova a impostare il tuo indirizzo DNS su 10.0.2.3. Questo dovrebbe funzionare per la maggior parte delle situazioni.
Se fallisce, vai al prompt della shell e digita "nslookup". Questo dovrebbe stampare il
indirizzo e nome host del tuo server DNS. Usa l'indirizzo IP numerico come DNS.
NON utilizzare il nome host.
Se ancora non riesci a trovare il tuo indirizzo DNS, chiedilo al tuo amministratore di sistema.
Risposte a Frequentemente Chiesto Domande (FAQ)
Q1. Posso usare Slipp tramite Telnet o Rlogin?
A1. Sì, di solito. Ma questo dipende molto dalla tua situazione.
Il motivo per cui Slipp di solito non funziona tramite telnet è a causa del carattere ^]
è interpretato dal client telnet e 0xff interpretato dal server. Mentre tu
può dire a Slipp di sfuggire a questi caratteri durante l'utilizzo di PPP, potrebbe non essere possibile
per fare in modo che il software PPP locale esca caratteri maggiori di ASCII 31. Rlogin
interpreta anche il carattere ~, che può interferire con PPP (specialmente
considerando che ~ è ASCII 0x7e che viene utilizzato da PPP come "fine del pacchetto"
carattere").
Se il tuo software PPP non è in grado di eseguire l'escape di questi caratteri o stai utilizzando (C)SLIP
(che deve avere un collegamento pulito a 8 bit), la soluzione migliore è provare a creare il collegamento
8 bit pulito. Ad esempio, su alcuni sistemi puoi dare a telnet il flag -8 per rendere
il collegamento a 8 bit e -E per impedirgli di interpretare il carattere ^]. Allo stesso modo per
rlogin; -8 per rendere il collegamento a 8 bit, -E per impedire a rlogin di interpretare il ~
carattere. Dovresti guardare le pagine di manuale di telnet e rlogin ("man telnet" e
"man rlogin" rispettivamente) per vedere se il tuo telnet/rlogin ha opzioni simili.
Un'altra possibile soluzione è utilizzare la capacità di Slipp di lavorare su più host.
Vedere la documentazione slip.doc per maggiori dettagli.
Q2. Come posso eseguire un programma X su un altro host e visualizzarlo sul mio PC?
A2. Usa il comando "redir X" in ~/.slirprc. Questo reindirizzerà una porta per l'uso con X
programmi.
All'avvio, Slipp dovrebbe stampare qualcosa del tipo:
X Redir: In sh/bash/zsh/etc. tipo: DISPLAY=IP.INDIRIZZO:XY; esporta DISPLAY
X Redir: In csh/tcsh/ecc. tipo: setenv DISPLAY IP.ADDRESS:XY
Ora, quando telnet all'host da cui desideri eseguire i programmi X, dovresti farlo
come Slipp suggerisce sopra; digita uno dei due comandi, a seconda di quale shell
tu stai usando. Puoi anche eseguire il programma X come "xprog -display IP.ADDRESS:XY"
come stampato sopra.
Se ti sei perso ciò che Slipp ha visualizzato all'avvio, puoi telnet a 10.0.2.0 e dare
Fai scivolare il comando "show X" e quanto sopra verrà stampato.
Nota che devi anche assicurarti che il tuo server X accetti la connessione. Vedere
la pagina man per xhost e Xsecurity. Fai attenzione con l'emissione di comandi come "xhost
+", questo permetterà a chiunque di connettersi al tuo server X e fare praticamente qualsiasi cosa
loro vogliono.
Q3. Quando eseguo "talk" o "wintalk", ecc. sono in grado di inviare richieste ad altre persone ma
non possono inviarmi richieste. Come mai?
A3. Non sarai in grado di ricevere richieste di conversazione, punto. Questo perché Slipp mai
vedi la richiesta di conversazione in arrivo; viene inviato direttamente tramite modem, molto probabilmente
corrompendo con esso qualsiasi pacchetto in arrivo (che dovrà essere ritrasmesso).
Slipp disattiva i tuoi messaggi in modo che la persona che cerca di parlare con te dovrebbe ricevere
un errore "L'utente rifiuta i messaggi".
Q4. Non riesco a telnet a 10.0.2.0, l'indirizzo di controllo Slipp. Cosa c'è che non va?
A4. Vedere la risposta a questa domanda in slirp.doc e ricompilare slirp.
Q5. Ho alcuni problemi con Slipp e voglio provare a trovare il problema da solo.
Slipp dispone di funzionalità di debug?
A5. Sì. Vedere slipp.doc per le opzioni di debug in fase di compilazione.
Q6. Il mio ISP mi disconnette se rimango inattivo troppo a lungo. Come posso ottenere Slipp per impedirlo?
A6. Innanzitutto, il meccanismo di idle-logout viene utilizzato per un motivo: impedire alle persone
da monopolizzare un modem che non è in uso. Quindi, se sei inattivo, disconnettiti e dai
altri hanno la possibilità di accedere.
Detto questo, puoi fare in modo che Slipp utilizzi i timer keep-alive TCP per sondare regolarmente
ogni connessione TCP. Per attivarlo, aggiungi:
keepalive
alla tua ~/.slirprc file. Questo farà sì che Slipp provi ogni connessione TCP ogni
minuto o giù di lì. Puoi modificare questo intervallo assegnando a keepalive il numero di
secondi:
keepalive SECONDI
Notare che non verranno inviate sonde se non ci sono connessioni TCP. Quindi hai bisogno di
almeno una connessione TCP attiva affinché funzioni.
COME AIUTO
Ci sono diverse fonti di aiuto. Innanzitutto, leggi le sezioni precedenti "Risoluzione dei problemi"
e "Risposte alle domande frequenti (FAQ)".
Se fallisce, prova la pagina iniziale di Slipp all'indirizzo:
http://blitzen.canberra.edu.au/slirp
Ci sono molti link accurati ad altre pagine che hanno una configurazione specifica
informazioni.
C'è anche un Newsgroup dedicato agli emulatori SLIP chiamato alt.dcom.slip-emulators. Voi
troverai molte discussioni su Slipp e altri "emulatori SLIP". Le FAQ (frequenti)
Domande poste) per alt.dcom.slip-emulators è incluso nella directory "docs", lo farei
suggerisco di leggere anche questo.
Se tutto il resto fallisce, mandami un'e-mail a [email protected] con quanto segue
informazioni:
* Output del comando "uname -a" sul sistema remoto;
* Nome e versione del sistema operativo in esecuzione sul PC;
* Versione di Slipp che stai utilizzando (IMPORTANTE!!!);
* Se sei riuscito a far funzionare Slipp, esegui Sliprp come "slirp -S", quindi prova qualunque cosa non sia riuscita.
Quando esci da Sliprp, dovresti avere un file chiamato "slirp_stats". Inviami questo file;
e
* Qualsiasi altra cosa tu ritenga rilevante.
*PER FAVORE* includi tutte le informazioni di cui sopra. In caso contrario, posso semplicemente premere "d". non posso
garantire una risposta, ma farò del mio meglio.
GRAZIE
Un grande grazie!" va alle seguenti persone per il loro aiuto nella creazione di Slipp.
Juha Pirkola, Gregory M. Christy, I reggenti dell'Università della California, Carnegie
Mellon University, The Australian National University e RSA Data Security, Inc. la cui
il codice sorgente è utilizzato in tutto Slipp. Slipp non sarebbe senza di loro.
Grazie a tutti i contributori che hanno aiutato con bug, suggerimenti, codice, ecc. Leggi il
file ChangeLog per vedere esattamente chi ha aiutato con cosa.
Un ringraziamento speciale va a Chris Metcalf e Juha Pirkola per i loro contributi (vedi
Registro modifiche). Hanno fatto uno sforzo extra e Slipp non sarebbe stato lo stesso senza il loro aiuto.
Grazie ragazzi!
Grazie a tutte le persone che hanno inviato e-mail molto gentili e incoraggianti, sinceramente
apprezzato.
Grazie a tutti gli amministratori e Head Honcho di UCNet, l'Università di Canberra Computer
Club ("blitzen") che mi ha dato dei beni immobili sulla loro macchina (blitzen.canberra.edu.au)
con cui lavorare (grazie a Tony Delroy per avermi dato l'account in origine). Hey! Perché no?
dai un'occhiata alla loro home page su http://blitzen.canberra.edu.au/?
Grazie al Brasile per il caffè (e Sepultura! :)
Grazie alle leggi della fisica, i mattoni dell'universo.
COPYRIGHT
Slipp è stato scritto da Danny Gasparovski.
Copyright (c) 1995 Danny Gasparovski. Tutti i diritti riservati.
Slipp è un software gratuito; "gratis" come in non devi pagare per questo, e sei libero di farlo
quello che vuoi con esso. Non accetto donazioni, monetarie o di altro tipo, per
Scivolare. Invece, ti chiederei di passare questa potenziale donazione al tuo ente di beneficenza preferito.
Infatti, incoraggio *tutti* che trovano utile Slipp a fare una piccola donazione a loro
beneficenza preferita (ad esempio, GreenPeace). Questo non è un requisito, ma un suggerimento
da qualcuno che apprezza molto il servizio che forniscono.
La ridistribuzione e l'uso in forma sorgente e binaria, con o senza modifiche, sono
consentito a condizione che siano soddisfatte le seguenti condizioni:
1. Le ridistribuzioni del codice sorgente devono mantenere l'avviso di copyright di cui sopra, questo elenco di
condizioni e il seguente disclaimer.
2. Le ridistribuzioni in forma binaria devono riprodurre l'avviso di copyright di cui sopra, questo elenco di
condizioni e il seguente disclaimer nella documentazione e/o altri materiali
fornito con la distribuzione.
3. Tutti i materiali pubblicitari che menzionano le caratteristiche o l'uso di questo software devono mostrare il
seguente riconoscimento: Questo prodotto include software sviluppato da Danny
Gasparevski.
QUESTO SOFTWARE VIENE FORNITO "COS COM'È" E QUALSIASI GARANZIA ESPRESSA O IMPLICITA, COMPRESE, MA
NON LIMITATE A, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UN PARTICOLARE
SCOPO SONO RINUNCIATO. IN NESSUN CASO DANNY GASPAROVSKI O COLLABORATORI SARANNO RESPONSABILI PER
QUALSIASI DANNO DIRETTO, INDIRETTO, ACCIDENTALE, SPECIALE, ESEMPLARE O CONSEQUENZIALE (INCLUSI,
MA NON LIMITATO A, APPROVVIGIONAMENTO DI BENI O SERVIZI SOSTITUTIVI; PERDITA DI UTILIZZO, DATI O
UTILI; O INTERRUZIONE DI ATTIVITÀ) COMUNQUE CAUSATA E SU QUALSIASI TEORIA DI RESPONSABILITÀ, SE
IN CONTRATTO, RESPONSABILITÀ ASSOLUTA O ILLECITO (INCLUSA NEGLIGENZA O ALTRO) DERIVANTE DA QUALSIASI
FUORI DALL'USO DI QUESTO SOFTWARE, ANCHE SE INFORMATI DELLA POSSIBILITÀ DI TALI DANNI.
Questo significa fondamentalmente che puoi fare tutto ciò che vuoi con il software, tranne 1) chiamarlo
proprio, e 2) richiedere la garanzia su di esso. Non c'è garanzia per questo software. Nessuno.
Nada. Se perdi un milione di dollari mentre usi Slipp, quella è la tua perdita, non la mia. Così,
***UTILIZZARE A PROPRIO RISCHIO!***.
Se queste condizioni non possono essere soddisfatte a causa di restrizioni legali (ad es. laddove sia contrario al
legge per distribuire Software senza garanzia), è necessario interrompere l'utilizzo del software ed eliminare
tutte le copie che hai
Slipp utilizza codice protetto da copyright dalle seguenti persone/organizzazioni:
Juha Pirkola.
Gregorio M. Christy.
I reggenti dell'Università della California.
Università Carnegie Mellon.
L'Università Nazionale Australiana.
RSA Data Security, Inc.
Si prega di leggere la parte superiore di ogni file sorgente per i dettagli sui vari diritti d'autore.
Usa slip online utilizzando i servizi onworks.net