Skip navigation.

Pacbard's Blog

The World according to Pacbard

ssh tunneling - Alcuni pensieri

Antefatto
Da quando quei f****i dell'università hanno montato la nuova rete, le uniche porte aperte sono la 21,22,80.

Problema
Come connettersi per chattare con i propri amici su IRC?

Soluzione
Grazie alla segnalazione di cagnulein, ho iniziato le sperimentazioni sul ssh tunneling, con risultati sorprendenti.
Vediamo l'occorrente per poter collegare al massimo 5 computer a un canale IRC:
  • Un compuer;
  • Un server;
  • Accesso ssh al server;
  • Un nerd;
  • Una birra.

Se vi siete procurati tutto l'occorrente, mettiamoci subito al lavoro.
Prendete il computer, accendetelo e aprite un terminale (Attenzione: questo tutorial è scritto per coloro che utilizzano un sistema operativo *UNIX, se usi Windosss questo tutorial non fa per te). Fatto? Fatto!
A questo punto, digita il comando
ssh -L local_port:host:host_port nome@server
a questo modo creerete un tunnel sulla porta selezionata del vostro localhost verso il server e porta che avete indicato. Questa è l'opzione più semplice se volete fare un tunnel a un servizio come IRC, che si basa su un collegamento singolo. Per esempio, potremo inserire
ssh -L 6669:irc.azzurra.org:6669
per poterci collegare al server azzurra. Il nostro client di IRC dovrà essere lanciato, per esempio, con il seguente comando
/server localhost 6669

Detto questo, proviamo a fare qualcosa di più interessante.
A questo punto, è possibile stappare la birra, e berne qualche sorso. Fatto? Fatto! Possiamo continuare.
Possiamo ora a un tunnel dinamico. Questo serve per indirizzare verso il server specificato tutto il traffico diretto verso una determinata porta del nostro localhost, senza dover specificare in anticipo verso che server questo sia diretto. Potente, vero? Vediamo ora in che modo sia possibile fare questo
ssh -D local_port nome@server
in questo modo, ssh apre una connessione socket sulla porta del localhost indicata, e indirizzerà nel tunnel tutto il traffico che punta su di quella.
Come dire a una applicazione di usare il tunnel? Per il momento, questo argomento è ancora oscuro ai più grandi signori dell'informatica, e si narri dell'esistenza di un manuale conservato nei sotterranei della Microsoft che spiega tutte le potenzialità di questa pratica.
Per il momento, ho scoperto queste applicazioni:
  • tsocks
  • dsocks

per le mie esperienze su Mac Os X 10.4, queste applicazioni non vanno, e danno dei problemi. Non sono ancora riuscito a trovare un modo per farle andare (perfino con telnet...)
Un'altra possibilità, è settare il Proxy Socks del sistema operativo (per il momento ho provato solo quello di Mac Os X), e sperare che tutte le applicazioni facciano riferimento a quello. Per ora, le uniche "intelligenti" sono Apple Mail e Adium. Speriamo in una evoluzione della specie per le altre.
Detto questo, possiamo berci il resto della birra, nella speranza di trovare un metodo per fare funzionare anche BitTorrent o Emule...


References:

http://www.freshnet.org/wordpress/2007/05/01/tunneling-ssh/
http://marc-abramowitz.com/archives/2006/01/29/building-tsocks-on-mac-os-x/
http://www.macupdate.com/info.php/id/10128

Mac OS X Must Have

, ,

Visto che un mio caro amico tra poco avrà un nuovo MacBook, mi sembra il caso di scrivere qualche consiglio per i download delle applicazioni must have!

  • Adium: Ottimo client multiprotocollo, per chattare con tutti i tuoi 100 account diversi;
  • X-chat aqua: Client IRC, clone dell'omonimo per Linux, soltanto ottimizzato per aqua;
  • Text Mate: Editor testuale super accessoriato, con la possibilità del syntax highlight, scripting, ecc..;
  • iTerm: Versione più figa del terminal base di Mac Os X (almeno per quanto riguarda il 10.4, tutto da vedere con il Leopard);
  • Path Finder: Applicazione sostitutiva di Apple Finder, con un sacco di add-on e cagatine varie;
  • TeXShop: Editor LaTeX, forse il migliore in circolazione (non considerando Vim);
  • Fink: Ottimo programma per il porting dei pacchetti opensource su Mac Os X, con anche la possibilità di scaricare pacchetti binari precompilati.
  • Skim: Ottimo viewer per pdf, ottimizzato per la lettura di ebooks. Da la possibilità di inserire note, segnalibri, sottolineare con l'evidenziatore, e tante altre utili funzioni.


La lista continuerebbe quasi all'infinito. Queste sono solo poche delle mie applicazioni preferite.

N.B.
In arancione le applicazioni a pagamento.

Script IRC

Pubblico qua qualche script che potrebbe tornare utile.

Ogni critica e/o miglioramento sono sempre benvenuti.

LaTeX & Co.

Da vero nerd quale sono (e ne vado anche fiero), non posso che iniziare il mio nuovo blog con un post del genere:

Come inserire formule matemematiche nel proprio blog!

Tutto nasce da una esigenza da vero nerd: rendere partecipe il mondo delle proprie scoperte in campo matematico. Per fare questo, ci avvaliamo di questo servizio (gratuito - perchè il nerd taccagno fa più figo).

Purtroppo non è possibile installare nessun plugin su questo blog (e tanto meno LaTeX), e quindi dovremo accontentarci di dare in pasto il nostro codice LaTeX (e dico LaTeX, visto che finalmente è stata aggiunta la completa compatibilità con questo linguaggio) a un server remoto, che gentilmente ci hosterà la nostra immagine. :smile:

Detto questo, proviamo a mettere in moto questo script, e vediamo cosa succede:



Come potete notare, tutto funziona a meraviglia. Non ci rimane che creare qualcosa che permetta di passare dal LaTeX al BBcode, e la pubblicazione dei vostri documenti on-line diventerà un giuoco da ragazzi!

Nuovo Blog - Opera Powered

Oggi è morto Pacbard's Blog. Dopo una lunga agonia, preceduta da difficile operazione (forse spegiudicata, ma non impossibile) di upgrade, si è spento tra l'affetto dei suoi lettori.

Addio Pacbard's Blog, benvenuto Pacbard's Blog2!