刚刚介绍了一篇科学上网的文章。不过我手上有免费的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为例,打开浏览器的网络-连接设置,即可对代理进行设置。设置的时候选择手动设置,如下图:
选择socks5,下面还可以设置不使用代理的网站。点击确定之后,你的浏览器就可以通过ssl科学上网了。
其他问题
但这里有一些问题,一是ssh不是自启动的,重启电脑后,需要重新连接ssl;二是firefox通过ssl访问网站,如果你的ssl服务器无法访问国内的网站,或访问速度很慢,就很麻烦,你需要先关闭代理,然后访问,要科学上网的时候,又再开启浏览器的代理。以前有个autoproxy插件,可以智能的判断是否需要代理,但是我觉得不好用,所以没有用。
这里面你需要理解这么几个概念,ssh是ubuntu的服务进程,以前可以通过service sshd来操作,现在不行了;ssl是服务商提供的服务,跟你的本机没关系,你只是利用它作为一个隧道上网而已。设置浏览器代理,是让你的浏览器可以通过ssl隧道来连接到ssl服务器,这样就相当于把ssl服务器当做中转站,你先连接到它,再让它去访问网站,在把访问到的网站数据返回给你。
virtualbox打不开虚拟机怎么办? linux无法访问virtualbox的解决办法
deepin怎么注销系统? deepin系统注销与切换用户的方法
Manjaro linux怎么调鼠标速度? Manjaro鼠标设置光标速度的技巧
Kali Linux鼠标光主题怎么修改? 修改鼠标光标主题的技巧
deepin系统版本号怎么看? deepin系统查看系统版本信息的技巧
Linux网卡无法启动报错RTNETLINK answers File exists怎么办?