使用另一台机器上的 HTTP_PROXY

使用另一台机器上的 HTTP_PROXY

我在计算机 A 上使用 sudo,可以通过 SSH 访问计算机 B。A 没有互联网访问权限,只能访问 B。

B 通过 HTTP_PROXY 访问互联网。B 的 HTTP_PROXY 不能用于 A(某些 IP 地址过滤器)。

我如何使用 SSH 和其他东西来为 A 使用 B 的 HTTP_PROXY?

答案1

您可以使用 SSH 端口转发 — 例如,如果代理地址:端口是 proxy.example.com:3128,则在计算机 A 上运行:

ssh -L 3128:proxy.example.com:3128 B

完成此操作后,localhost:3128在 A 上用作 HTTP 代理。您甚至不需要在 A 或 B 上具有 root 访问权限即可执行此操作(但是,B 的管理员可以使用中的AllowTcpForwardingPermitOpen选项禁用或限制端口转发sshd_config)。

-N如果您只想使用此实例ssh进行端口转发,请添加该选项。

相关内容