{"id":1837,"date":"2023-02-01T10:46:00","date_gmt":"2023-02-01T09:46:00","guid":{"rendered":"https:\/\/www.alblog.it\/?p=1837"},"modified":"2023-01-24T17:51:09","modified_gmt":"2023-01-24T16:51:09","slug":"script-bash-per-aprire-e-tenere-aperto-un-tunnel-socks5","status":"publish","type":"post","link":"https:\/\/www.alblog.it\/index.php\/2023\/02\/01\/script-bash-per-aprire-e-tenere-aperto-un-tunnel-socks5\/","title":{"rendered":"Script bash per aprire e tenere aperto un tunnel socks5"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.alblog.it\/wp-content\/images\/Tux.png\"><img loading=\"lazy\" decoding=\"async\" width=\"202\" height=\"239\" src=\"https:\/\/www.alblog.it\/wp-content\/images\/Tux.png\" alt=\"\" class=\"wp-image-1739\"\/><\/a><\/figure>\n\n\n\n<p>Capita di dover aprire un tunnel socks5 ma se poi questo tunnel deve restare aperto per ore e magari resistere a vari eventi avversi non basta il semplice comando ssh<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -ND 8080 root@192.168.1.1<\/code><\/pre>\n\n\n\n<p>perch\u00e9 se il server destinazione (il 192.168.1.1) ad esempio viene riavviato il tunnel cade. Per ovviare a questo ed altri inconvenienti basta un breve script che si occupa di verificare che il tunnel sia aperto e, in caso contrario, che lo apra e che faccia tutto questo all'infinito. Quantomeno fino a quando non lo blocchiamo a mano noi.<\/p>\n\n\n\n<p>Questo \u00e8 lo script bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# Script che apre e tiene aperto un tunnel socks5\n# porta utente e ip o dns sono hardcoded ma volendo potrebbero essere messi come parametri\n\n# Ciclo while infinito\nwhile true\ndo\n# Il comando if verifica l exit code del comando che sta cercando qualcosa in LISTEN sulla porta 8080 che \u00e8 il mio tunnel \n  if netstat -an | grep 8080 | grep -q LISTEN \n  then\n# Se lo ha trovato allora entra qui e attende 1 secodo poi salta il ramo else e ricomincia il coclo infinito\n    sleep 1\n  else\n# Se non lo trova allora entra qui e il comando sotto crea in background il tunnel e poi aspetta 2 secondi poi continua il ciclo infinito\n    nohup ssh -ND 8080 root@192.168.1.1 > \/dev\/null 2>&amp;1 &amp;\n    sleep 2\n  fi\ndone<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Capita di dover aprire un tunnel socks5 ma se poi questo tunnel deve restare aperto per ore e magari resistere a vari eventi avversi non basta il semplice comando ssh perch\u00e9 se il server destinazione (il 192.168.1.1) ad esempio viene riavviato il tunnel cade. Per ovviare a questo ed altri inconvenienti basta un breve script <a href=\"https:\/\/www.alblog.it\/index.php\/2023\/02\/01\/script-bash-per-aprire-e-tenere-aperto-un-tunnel-socks5\/\" class=\"more-link\">...continua a leggere<span class=\"screen-reader-text\"> \"Script bash per aprire e tenere aperto un tunnel socks5\"<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,14],"tags":[546,166,572,564],"class_list":{"0":"post-1837","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-connettivita","7":"category-rete","8":"tag-bash","9":"tag-linux","10":"tag-script","11":"tag-stabilita","12":"h-entry","13":"hentry","14":"h-as-article"},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/1837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/comments?post=1837"}],"version-history":[{"count":4,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/1837\/revisions"}],"predecessor-version":[{"id":1841,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/posts\/1837\/revisions\/1841"}],"wp:attachment":[{"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/media?parent=1837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/categories?post=1837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alblog.it\/index.php\/wp-json\/wp\/v2\/tags?post=1837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}