{"id":427,"date":"2022-02-14T22:51:05","date_gmt":"2022-02-14T21:51:05","guid":{"rendered":"http:\/\/www.carinato.net\/?p=427"},"modified":"2022-02-14T22:51:05","modified_gmt":"2022-02-14T21:51:05","slug":"come-creare-una-magnifica-old_style-chat-nel-vostro-pc-sicura-privata-e-veramente-real-time","status":"publish","type":"post","link":"https:\/\/carinato.com\/?p=427","title":{"rendered":"Come creare una magnifica OLD_STYLE CHAT nel vostro PC, sicura, privata e veramente REAL-TIME"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dopo una lunga assenza vi propongo in occasione del giorno di San Valentino l&#8217;installazione di una chat che pur grezza e funzionante da linea di comando vi dar\u00e0 una particolare esperienza utente. Questa chat infatti rispetto a tutte le comuni chat piu&#8217; diffuse, vi consente di trasmettere carattere per carattere al vostro interlocutore e non solo le righe una volta completate. Provare per credere \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco come procedere:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dal vostro router instradate la porta 2822 verso l&#8217;indirizzo IP del vostro PC Windows (ovviamente il tutto funziona anche direttamente in un pc con s.o. Linux )<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installate Debian (o altra distribuzione\u2026 io preferisco Debian) in una macchina virtuale WSL2:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">da powershell (come amministratore):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><strong>wsl --install -d Debian<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver avviato la macchina viruale da utente root della macchina Debian :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">leggete l&#8217;ip della vostra macchina linux:<br><code><strong>ip addr<\/strong><\/code><strong><code> | grep eth0<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assumiamo che Linux abbia IP: 192.168.35.17<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiorniamo i pacchetti della macchina virtuale:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/strong><br><strong><code>sudo apt-get install ytalk openssh-server<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modifichiamo ora le impostazioni ssh:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo vi \/etc\/ssh\/sshd_config<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiungete queste righe:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Port 2222<\/strong><br><strong>ListenAddress 0.0.0.0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Creao un nuovo utente<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo useradd talkd<\/code><\/strong><br><strong><code>sudo usermod -a -G tty talkd<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo vi \/etc\/inetd.conf<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">modificate queste linee:<br>talk dgram udp wait nobody.tty \/usr\/sbin\/in.talkd in.talkd<br>ntalk dgram udp wait nobody.tty \/usr\/sbin\/in.ntalkd in.ntalkd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">in modo che diventino cosi&#8217;<br><strong><code>talk dgram udp4 wait talkd.tty \/usr\/sbin\/in.talkd in.talkd<\/code><\/strong><br><strong><code>ntalk dgram udp4 wait talkd.tty \/usr\/sbin\/in.ntalkd in.ntalkd<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Riavviamo il servizio inetd:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo service openbsd-inetd restart<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiungo alla macchina virtuale gli utenti che potranno utilizzare la chat:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>sudo adduser romeo<\/code><\/strong><br><strong><code>sudo adduser giulietta<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dalla macchina windows (powershell come amministratore)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>netsh interface portproxy add v4tov4 listenport=2822 listenaddress=0.0.0.0 connectport=2222 connectaddress=192.168.35.17<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><code>New-NetFirewallRule -DisplayName \"SSH Server WSL\" -Direction Inbound -LocalPort 2822 -Protocol TCP -Action Allow<\/code><\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-style-plain is-layout-flow wp-block-quote-is-layout-flow is-style-plain--1\"><p>Eventualmente per gestire le regole di forward:<\/p><p>Digitando il comando <strong><code>netsh interface portproxy show all<\/code><\/strong> si possono controllare tutte le porte che si sono inoltrate verso le macchine virtuali.<\/p><p>Utilizzando il comando <strong><code>netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=PORTA<\/code><\/strong> si possono eliminare singole regole di inoltro.<\/p><\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Abbiamo finito. Ora raggiungete sia voi (romeo) che il vostro interlocutore (giulietta) la macchina linux tramite ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Romeo: <strong><code>ssh romeo@192.168.35.17 -p 2222<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Giulietta: <strong><code>ssh giulietta@ip_casa_di_romeo -p 2822<\/code><\/strong> (ip_casa_di_romeo \u00e8 l&#8217;ip pubblico del router di romeo)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">una volta entrati basta dare il comando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">romeo: <strong><code>ytalk giulietta<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">e giulietta: <strong><code>ytalk romeo<\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Buon divertimento \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo una lunga assenza vi propongo in occasione del giorno di San Valentino l&#8217;installazione di una chat che pur grezza e funzionante da linea di comando vi dar\u00e0 una particolare esperienza utente. Questa chat infatti rispetto a tutte le comuni chat piu&#8217; diffuse, vi consente di trasmettere carattere per carattere al vostro interlocutore e non [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-427","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=427"}],"version-history":[{"count":0,"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts\/427\/revisions"}],"wp:attachment":[{"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}