我在计算机 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
进行端口转发,请添加该选项。