[筆記]被防火牆擋住出不去? ssh tunnel讓你鑽洞溜出去

前些日子公司其中一條對外網路斷線了
Willie(這幾篇文章都和你有關 XD )教我如何鑽洞溜出去
前提是你在Internet上要有一台可以ssh的server
而且你所在的位置可以ssh出去

前些日子公司其中一條對外網路斷線了
Willie(這幾篇文章都和你有關 XD )教我如何鑽洞溜出去
前提是你在Internet上要有一台可以ssh的server
而且你所在的位置可以ssh出去
只要指令會下就會用putty之類的軟體鑽洞出去
不過如果是在Windows上跑的話
Rellik強烈建議用openssh比較穩定
以下簡述ssh指令的下法

1.先和ssh server建立ssh tunnel後,將自己的local port 綁到 remote port,只要連自己的指定port就會forward到remote的指定port
語法:
ssh -fNL Local_IP:Local_port:Remote_IP:Remote_port ssh_server_IP
例:
ssh -fNL 127.0.0.1:3306:1.1.1.1:3306 2.2.2.2
解釋:
連到本機3306 port都會透過2.2.2.2導到1.1.1.1的3306 port

2.先和ssh server建立ssh tunnel後,將remote的port 綁到自己的local port,只要有人從外面連remote的指定port就會forward到local的指定port
語法:
ssh -fNR Remote_IP:Remote_port:Local_IP:Local_port ssh_server_IP
例:
ssh -fNR 1.1.1.1:8080:192.168.1.1:80 1.1.1.1
解釋:
連到1.1.1.1的 8080 port都會透過1.1.1.1 server導到192.168.1.1的80 port

3.先和ssh server建立ssh tunnel後,將所有從指定port出去的封包都導到ssh server
語法:
ssh -D Local_port ssh_server_IP
例:
ssh -D 3128 192.168.1.1
解釋:
所有從本機3128 port出去的連線都會被導到192.168.1.1,此時在firefox中設定socks主機為127.0.0.1 3128 port,就可以用firefox透過192.168.1.1連到外部網路


從諮商輔導人心
到諮商輔導資訊系統及網路世界
雖繞了一大圈 但都是極具意義的事
秉持著過去所學 朝著自己的興趣
體驗著一輩子只有一次的人生~~