一个端口,掌控一切!

作者:Shawn Powers

前几天我在 IRC 上和 Fred Richards(freenode 上的 flrichar)聊天,聊到如何绕过酒店防火墙。有时,酒店会阻止像 SSH 端口这样的端口,希望人们不要滥用他们的网络。虽然我能理解他们的理由,但对于 Linux 用户来说,阻止 SSH 端口就像从 Windows 用户手中夺走鼠标!我提到我曾经有一个远程服务器在 443 端口上运行 SSH,这样我仍然可以访问我的服务器。(443 端口是 HTTPS 端口,很少被阻止。)

我还提到使用 443 端口进行 SSH 连接很不方便,因为它意味着我无法在该服务器上托管安全的网站。Fred 慷慨地向我推荐了 sslh,这是一个很棒的小程序,它可以根据它看到的流量类型来复用(或者可能是解复用?)网络流量。简单来说,这意味着 sslh 将监听像 443 端口这样的端口上的传入连接,如果它是一个 Web 页面请求,它将把请求发送到 Apache。如果它是一个 SSH 请求,它会将其发送到 SSH 守护进程。它还支持 OpenVPN 流量、XMPP 流量和 tinc。

从概念上讲,这个程序很简单,但我从未想过一个简单的开源应用程序可以管理它!我以为它需要一台硬件设备和大量的计算能力。我很高兴地说我大错特错了。事实上,它是如此令人印象深刻的软件,它获得了本月的编辑精选奖!如果您想通过 443 端口访问您的 SSH 服务器,同时仍然托管安全的网页,请查看 sslh:http://www.rutschle.net/tech/sslh.shtml

Shawn 是Linux Journal的副编辑,并且从一开始就接触 Linux。他对开源充满热情,并且热爱教学。他还喝太多咖啡,这常常在他的写作中体现出来。

加载 Disqus 评论