有没有办法使用 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