如何在 centos 上使用 ssh 打开 3128 端口

如何在 centos 上使用 ssh 打开 3128 端口

有没有办法使用 ssh 打开 3128 端口(该端口被防火墙关闭)?我有服务器的 root 访问权限,谢谢

答案1

服务器上的 3128 端口很可能对外部网络接口关闭,但对 localhost 没有关闭,因此您可以通过 ssh 使用端口重定向来访问它。

如果您想从本地计算机使用在端口 3128 上运行的该服务器上的 squid 代理,您可以 ssh 进入服务器并使用以下命令在本地计算机上公开端口:

ssh 用户@服务器名称-NfL 3333:localhost:3128

-N 表示不执行远程命令,只建立连接并执行端口重定向

-f 表示让 ssh 进入后台,这样您就可以关闭或继续使用命令提示符

-L 表示使用本地端口 3333 并将其连接到远程计算机的 localhost:3128

如果您随后执行 ps -ax,您将看到连接在后台运行,并且如果需要,您可以使用其 pid 将其终止。

然后你可以将浏览器的代理设置指向http://本地主机:3333而且它应该可以正常工作。

您还可以使用以下命令让命令行工具也使用代理,例如 lynx、yum、apt-get 等:

导出 http_proxy=http://本地主机:3333

相关内容