我有两台电脑,一台老旧笔记本装了FydeOS可以访问谷歌,另一台配置稍好一点的台式机装的Manjaro系统不能访问谷歌,于是乎我就想怎么能让台式机通过笔记本访问谷歌。经过几番探索,终于被我找到这个方法了,而且还非常简单:SSH隧道。

server端开SSH服务

我用笔记本电脑作为server端,保证这台电脑能上谷歌,然后启动SSH服务。

client端设置SSH端口转发

台式机作为client端,设置SSH端口转发。

  1. $ 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两个环境变量。

  1. export http_proxy="socks5://127.0.0.1:1080"
  2. export https_proxy="socks5://127.0.0.1:1080"

更复杂的用法可以参考《终端流量走代理》