![使用另一台机器上的 HTTP_PROXY](https://linux22.com/image/1361864/%E4%BD%BF%E7%94%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%20HTTP_PROXY.png)
我在计算机 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 的管理员可以使用中的AllowTcpForwarding
或PermitOpen
选项禁用或限制端口转发sshd_config
)。
-N
如果您只想使用此实例ssh
进行端口转发,请添加该选项。