SSH端口转发,通过VPN转发端口

场景:

  • 我有一台Linux笔记本电脑( linuxlaptop
  • 我开发的一个软件访问位于Cisco AnyConnect VPN后面的Web服务https://ws.behind-vpn.com
  • 我无法从Linux笔记本电脑连接到VPN(VPN证书过程仅限于Windows / IE)
  • 因此,在进行集成testing时,我做了以下工作:

    1. 启动Windows VM( windowsvm
    2. 从VM连接VPN
    3. testingVM上的软件

我现在正在考虑简化集成testingstream程。 我希望能够直接从我的Linux笔记本电脑连接到Web服务。

我的问题:

  • 我有一种感觉,这应该是可以使用SSH端口转发。 是吗?
  • 如果可能的话,有人可以解释如何configurationSSH端口转发来完成这个?
  • 我需要一个windowsvm服务器上的SSH服务器来做到这一点? 如果是这样,什么是一个良好的Windows SSH服务器?

如果你所做的只是https (端口443),那么是的。

在您的linux笔记本电脑上运行sshd,然后使用来自防火墙周边任何主机的putty(或其他ssh客户端)连接到它。 该主机需要直接访问您正在testing的网站。 它甚至可以是服务器本身。

在腻子中,configuration一个“远程”隧道。 select一个随机的源端口(select1024以上,确保它没有在笔记本电脑上使用),并将目标设置为<YourTestingServerIP>:443

一旦连接了ssh并且隧道启动,浏览到您的笔记本电脑上的地址https://localhost:<RandomLocalPort>/blah/blah/blah.html ,您应该是金手指。