使用SSH通过GNU / Linux访问受限制的站点。

某些站点由于某些特定原因而被限制访问是非常普遍的,尤其是在公司中 (有时荒唐,有时不是),例如下载网站,网络邮件等。

通常,这些限制是通过阻止有问题的站点的域来进行的,并且还会对某些端口增加限制,如果我们需要立即获取某些信息,该怎么办?

通常是 Windows 利用类似的程序 油灰 (在GNU / Linux上也可用)你的自由,但还有另一种方法可以使访问权限更加安全: SSH的 y Sock5.

对于此示例,我指望我们拥有开放的端口80、3128 (通常用于导航)9122,我们将看到两个真实的案例。 我的目的不是要详细解释它是什么 SSH的, Sock5 以及它们的工作方式,我们将再讨论一次。 我们将看到两个示例:

-通过SSH使用其IP地址连接到另一台PC。
-使用域通过SSH连接到另一台PC (通过DNS).

我们需要什么?

-可以通过SSH访问的具有Internet访问权限的计算机。
-当然安装了SSH。
-开瓶器 (以防我们落后于代理人)。

打开终端,放 (对于Debian):

$ sudo aptitude install ssh corkscrew

OK ..我已经安装了,如何连接?

非常简单打开终端,放 ssh -p 443用户@ internet_computer_ip:

ssh -p 9122 -D 1080 elav@192.168.1.1

参数 -p 按照逻辑,它用于建立我们要通过哪个端口进行连接。 这么简单现在,我们打开浏览器首选项 (以我为Firefox) 并在 网络选项,我们仅标记要使用的选项 袜子服务器 我们把:

127.0.0.1:1080

这足以导航。

如果我们落后于代理人怎么办?

可能是因为我们落后于非常严格的代理服务器,或者仅仅是我们的 ISP 不允许我们通过IP地址进行连接,因此我们必须通过以下方式进行连接 DNS。 这是玩的地方 螺旋形的。 要使用此应用程序,我们要做的就是使用我们喜欢的编辑器在文件夹内创建一个文件 .ssh 在我们的 /主页,叫 配置:

$ vim ~/.ssh/config

在里面放这样的东西:

host dominio.net
user tu_usuario
hostname dominio.net
port 9122
proxycommand corkscrew IP_Proxy 3128 %h %p
DynamicForward 1080
Compression yes
LocalForward 8888 localhost:8888

对此进行一点解释。 在host参数中,我们将要连接的服务器的URL (必须通过 9122, 正如我们在这篇文章中看到的。 在参数中 代理命令螺旋形的 我们将我们代理的IP或 FQDN,例如: proxy.domain.net 以及用于导航的端口。

现在我们只需要打开一个终端并放:

ssh usuario@dominio.net

现在,最后一个细节。 可能有必要在以下配置中修改参数 Firefox 如果我们没有联系。 我们打开一个标签并输入 about:config中。 我们保证不会投入使用,我们会寻找:

network.dns.disablePrefetch

如果在 false 我们把它放进去 true.