Ubuntu中使用SSL访问国外网站的配置

作者:袖梨 2022-06-30

刚刚介绍了一篇科学上网的文章。不过我手上有免费的ssl,所以这里简单的介绍下如果在ubuntu上利用ssl科学上网的方法。

1. 安装ssh

ubuntu默认已经安装了ssh服务端和客户端,但是如果你的机子上没有客户端(因为我们是要科学上网,所以只要客户端就可以了),可以通过简单的命令安装。

sudo apt-get install openssh-client


2. 启动和连接

如果你已经拥有了某个ssl的账号,例如账号abc,密码123,你的ssl服务器地址是xxx.xxx.xxx.xxx,那么执行下面这条命令

sudo ssh -qTfnN -D 7070 [email protected]


上面的7070规定了ssl客户端启动后占用的端口号,等会儿要用到。

执行命令后,会让你输入当前登陆系统的用户密码,然后再输入ssh服务端的密码,输入123。

正常情况下,就已经连接到ssl服务器了。

3. 设置浏览器代理

firefox为例,打开浏览器的网络-连接设置,即可对代理进行设置。设置的时候选择手动设置,如下图:

firefox_pref_network_setting_socks_proxy

选择socks5,下面还可以设置不使用代理的网站。点击确定之后,你的浏览器就可以通过ssl科学上网了。

其他问题

但这里有一些问题,一是ssh不是自启动的,重启电脑后,需要重新连接ssl;二是firefox通过ssl访问网站,如果你的ssl服务器无法访问国内的网站,或访问速度很慢,就很麻烦,你需要先关闭代理,然后访问,要科学上网的时候,又再开启浏览器的代理。以前有个autoproxy插件,可以智能的判断是否需要代理,但是我觉得不好用,所以没有用。

这里面你需要理解这么几个概念,ssh是ubuntu的服务进程,以前可以通过service sshd来操作,现在不行了;ssl是服务商提供的服务,跟你的本机没关系,你只是利用它作为一个隧道上网而已。设置浏览器代理,是让你的浏览器可以通过ssl隧道来连接到ssl服务器,这样就相当于把ssl服务器当做中转站,你先连接到它,再让它去访问网站,在把访问到的网站数据返回给你。

相关文章

精彩推荐