如何在 Linux 上安装 httptunnel
httptunnel
是一款 GNU/GPL 许可的免费软件,允许用户在客户端和服务器之间创建由 HTTP 封装的双向隧道。当您想要跨限制性防火墙或代理使用游戏、IM 客户端或 P2P 共享应用程序时,HTTP 封装的隧道非常有用,这些防火墙或代理往往会阻止除众所周知的流量(例如 HTTP 流量)之外的几乎所有内容。 httptunnel
由 hts
(服务器)和 htc
(客户端)组件组成,用于在两者之间建立 HTTP 隧道。
在 Linux 上安装 httptunnel
要在 Linux 上安装 httptunnel
,请按照以下步骤操作。
在 Ubuntu、Mint 或 Debian 上安装 httptunnel
$ sudo apt-get install httptunnel
在 CentOS 或 RHEL 上安装 httptunnel
首先在您的系统上设置 Repoforge,然后运行:
$ sudo yum install httptunnel
在 Fedora 上安装 httptunnel
$ sudo yum install httptunnel
使用 httptunnel
创建 HTTP Uunnel
要使用 httptunnel
设置 HTTP 封装的隧道,请参阅下面的示例。
在服务器端:
$ sudo hts -F <server_ip_addr>:<port_of_your_app> 80
上述命令告诉 hts
监听端口 80
,并将端口 80
收到的所有流量重定向到
在客户端:
$ sudo htc -F <port_of_your_app> <server_ip_addr>:80
上述命令告诉 htc
在 localhost:
上接收流量,并将其重定向到
。此时,运行在两端主机上的应用程序实例可以通过HTTP隧道透明地相互通信。
如果 htc
在 HTTP 代理后面运行,您可以使用 -P
选项指定 HTTP 代理:
$ sudo htc -P <my_proxy.com:proxy_port> -F <port_of_your_app> <server_ip_addr>:80
如果您意识到纯文本 HTTP 隧道的安全性,或者降低防火墙阻止的风险,您可以考虑设置 SSH 隧道,它可以保护您免受窃听,从而更可靠地抵御潜在的防火墙指纹识别。