通过 Linux 服务器隧道传输 HTTP 流量

通过 Linux 服务器隧道传输 HTTP 流量

我想要从一台 Linux 服务器通过另一台 Linux 服务器隧道传输数据(HTTP / HTTPS)来访问代理。

我无法直接使用代理的原因是它们都设置了防火墙,而我要将太多代理列入白名单。这只是使用代理的临时设置。

所以我想从到point A穿过points C, D & Epoint B只有 B 可以访问 C、D 和 E)。任何建议都将不胜感激。

答案1

您可以使用simpleproxy程序将来自直通服务器某个端口的任何 TCP 流量传递到某个其他主机:端口。然后在客户端计算机上更改浏览器中的代理设置以使用直通服务器。

可以在 debian/Ubuntu 上使用 apt-get 安装 Simpleproxy:

sudo apt-get install simpleproxy

概要simpleproxy示例如下,但请查找man simpleproxy更多详细信息:

simpleproxy  -L [<local host>:]<local port> -R <remote host>:<remote port> -S <proxy host>:<proxy port>

答案2

如果 Linux 系统有 ssh 服务器,您可以简单地使用 ssh 隧道来代理 http。

如果客户端运行的是 Linux,请运行:

ssh -D 8080 user@linux_ssh_server

这将在本地主机上打开端口 8080,并使其表现得像一个 socks 代理,使发送到该端口的所有内容看起来都像是由代理发送的。在浏览器中将 localhost:8080 设置为 socks5 代理,您就大功告成了。

在 Windows 上,也可以使用以下命令实现油灰(参见教程这里

相关内容