在代理后使用 PuTTY

在代理后使用 PuTTY

我想在代理后面使用 PuTTY,但每次我尝试访问 PuTTY 时,都会出现一个带有一个绿色方块的黑色窗口,并且无法输入任何类型的数据......

在此处输入图片描述在此处输入图片描述

我需要做什么才能使用 PuTTY 访问我的服务器?我可以用我的 iPad 连接,所以连接服务器没有问题……

编辑:
这就是我的netstat样子:
在此处输入图片描述

答案1

这很可能不是您想要的答案,但如果您的网络管理员正确配置了代理,那么您就无法通过它进行连接。

我猜他们不想允许非 http(s) 流量,所以你对此无能为力。你可以尝试在端口 80 或端口 443 上运行 ssh 服务器,看看他们是否允许你通过这种方式连接。

答案2

我假设你确定 HTTP 代理设置和端口

如果没有,请尝试使用 8080 和 ip 地址,而不是代理的 dns 名称

这可能是由于 putty 没有使用你需要的代理造成的

  1. 加载已保存的会话
  2. 设置代理
  3. 保存您的会话

答案3

查看https://github.com/Arno0x/PowerShellScripts

具体来说,proxyTunnel.ps1

在“隧道”场景中隧道……

更新:如果您编辑脚本,则可以通过“oneclick”使用它(右键单击>使用 powershell 运行),您需要编辑 3 行(如果 localhost 不适合,则为 4 行):

[String]$bindIP = "127.0.0.1", #localhost
[Int]$bindPort = 5555, #local port
[String]$destHost = "destination.host.name", #or IP address
[Int]$destPort = 443 #destination port

脚本启动后,powershell 将监听端口 5555,因此您可以配置 putty 以连接到 localhost:5555,然后 powershell 将代理数据包到目的地。当然,您必须尝试端口、连接类型,并非所有端口都可以通过代理。

在我的例子中,有一个仅支持 kerberos 身份验证的 squid 代理,但 powershell 也能很好地完成这项工作。在目的地,我有一个 mikrotik 路由器,其 ssh 配置为端口 443,但任何其他 ssh 服务器都可以工作。

到目前为止我注意到的一件事(我昨天才发现这个脚本)是它不会恢复到监听状态,所以 putty 在断开连接时不会重新连接。

当然,powershell 是 Windows 的东西,所以只能在那里起作用......

相关内容