PuTTY 动态端口转发,可访问本地主机端口

PuTTY 动态端口转发,可访问本地主机端口

我想结合通过 PuTTY 设置的两个 SSH 隧道的功能。

第一的隧道是:

  • PuTTY:(L8000 127.0.0.1:8000在 SSH->Tunnels 中),以及
  • Firefox:SOCKS(v5)主机:127.0.0.1,端口:8000

这使我能够http://localhost:8000在本地浏览器上导航并连接到localhost:8000远程服务器,我使用该服务器访问该端口上的 Web 开发服务器。

第二隧道只是使用设置为的 PuTTY D8000(使用相同的 Firefox 设置),它允许我通过远程服务器浏览互联网。

问题也就是说,我想在同一个会话中连接到“google.com”和“localhost:8000”(在远程服务器上)。这主要是因为我的 Web 开发服务器(隧道 1)需要访问远程链接(例如 google API)。我以为隧道 2 中的动态端口转发会起作用,但我无法通过在浏览器中导航到 localhost:8000 来访问远程服务器上的 localhost:8000。

我搜索了好久,但还是找不到任何答案。我怀疑是因为答案太明显了 :/


隧道 1 PuTTY 设置

隧道 2 PuTTY 设置

netstat -nptl 输出(开发服务器正在运行)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 23172/python tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 574/sshd tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 572/memcached tcp 0 0 127.0.0.1:38637 0.0.0.0:* LISTEN 27836/firefox tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 27635/Xvfb tcp 0 0 127.0.0.1:5454 0.0.0.0:* LISTEN 812/postgres tcp6 0 0 :::3047 :::* LISTEN 574/sshd tcp6 0 0 :::11211 :::* LISTEN 572/memcached tcp6 0 0 :::6000 :::* LISTEN 27635/Xvfb tcp6 0 0 :::8983 :::* LISTEN 257/java

答案1

所以您在本地机器上转发 8000 以连接到远程机器上监听 127.0.0.1:8000 的 Web 服务器?

然后,您要求 putty 在本地机器上监听 8000 以进行动态端口转发。它无法同时执行这两项操作。

您可以将动态端口更改为 8000 以外的其他端口 - 那么 8001 怎么样?

因此在 8001 上进行动态转发(SOCKS),并保持本地端口从 8000 转发到 127.0.0.1:8000。

相关内容