我有两台电脑,一台老旧笔记本装了FydeOS可以访问谷歌,另一台配置稍好一点的台式机装的Manjaro系统不能访问谷歌,于是乎我就想怎么能让台式机通过笔记本访问谷歌。经过几番探索,终于被我找到这个方法了,而且还非常简单:SSH隧道。
server端开SSH服务
我用笔记本电脑作为server端,保证这台电脑能上谷歌,然后启动SSH服务。
client端设置SSH端口转发
台式机作为client端,设置SSH端口转发。
$ ssh -N -f -D 1080 chronos@192.168.3.16
-N 告诉SSH客户端,这个连接不需要执行任何命令,仅仅做端口转发。
-f 告诉SSH客户端在后台运行。
-D 动态转发(socks代理)
这条命令意思是所有访问本机1080端口的流量都转发到192.168.3.16主机上。
应用设置
系统已经建立了隧道,应用如果想使用这个隧道需要特殊设置一下。
浏览器
Firefox使用SOCKS代理可以在preference里设置,也可以安装SwitchyOmega。
终端
在终端里用代理可以设置http_proxy和https_proxy两个环境变量。
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"
更复杂的用法可以参考《终端流量走代理》