这是我的情况。
我想我可以使用ssh隧道来实现这一点,但是我不清楚在Putty中使用什么设置,而且我不知道要为vhost放置在我的hosts文件中。
谢谢您的帮助!
好的…这对于Putty来说是非常可能的,尽pipe在Linux机器上不如OpenSSH那么简单。 我非常build议设置一个SSH身份密钥,并将其安装在您连接到的盒子上,并使用Putty Agent(pagent.exe)密钥运输代理。 这就是说这里要采取的步骤。
首先,为您的工作Linux盒创build一个Putty连接configuration文件,您可以在家中访问它。 你要确保在Connection -> Data ,您设置您的Auto-login username 。 然后在Connection -> SSH -> Auth确保Allow agent forwarding被选中。 现在保存此configuration文件,并记下您称之为的名称(即工作跳转)。
通过这个设置,您现在想要为工作跳箱后面的框设置第二个configuration文件。 使用正确的主机名/ IP地址和办公室中的networking服务器的端口来设置此configuration文件。 然后你想去Connection -> Data -> Proxy并设置Proxy Type为local并设置Telnet command or local-proxy-command为plink -load work-jumpbox -nc %host:%port\n (replace工作与任何你称为您的工作Linux框中的以前的configuration文件的跳槽。
现在保存这个configuration文件(即工作networking服务器),当你想连接到它加载它,并点击连接它应该login到办公室的Web服务器后,它无声login到跳转。
我想你的networking服务器运行在公司networking的端口80上的地址192.168.0.2 。
1234端口(如果需要,可以使用任何其他端口,只要它尚未被本地服务使用,并且如果您不是机器上的pipe理员,则可以使用大于1024的端口)。 192.168.0.2:80 : 192.168.0.2:80 。 现在,如果您在浏览器中键入http://localhost:1234/ ,则应该获取Web服务器的默认虚拟主机页面。 只需在主机文件中添加以下行即可
127.0.0.1 myvhost.com
您将通过浏览器中的以下URL访问您的网站http://myvhost.com:1234/
首先进入腻子,并在办公室build立一个保存的连接到你的SSH服务器。 让我们说,为了其余的指示,你把它命名为“办公室”
打开一个命令窗口并执行以下操作,其中X是Web服务器中IP的最后八位字节。
putty -L 80:192.168.0.X:80 -load office -N
此命令使用SSH会话“office”,并将本地端口80映射到通过“office”服务器隧道传输的Web服务器的远程端口80。
现在如果你想连接到一个特定的主机名,你想把它添加到你的主机表中,并将其指向你的本地主机。
hostname1.officewebdomain.com 127.0.0.1
这'应该'这样做。
使用SOCKS代理。 打开PuTTY窗口并转至Connections-> SSH-> Tunnels(可能会稍微有些不同,因为我没有访问PuTTY atm的权限)。 input源端口为8080,selectdynamic和自动选项,然后单击“添加”(您不需要dynamic的目标端口)并连接到SSH服务器。
然后进入Firefox工具 – >高级 – >networking – >设置configurationFirefox连接到互联网的方式 – >手动代理configuration – >将所有字段保留为空,但SOCKS主机应该是端口8080上的本地主机。Set No Proxy对于192.168.1.0/24并单击应用。 现在除了你的本地互联网networking之外,所有的东西都应该通过服
在Linux上,它是编辑 – >首选项 – >高级 – >networking – > Firefox中的设置。
这可以通过SSH隧道来完成,但是它确实不是一个好的解决scheme。 从本质上来说,它是通过TCP连接传递TCP数据包的障碍,如果你的连接不够完美的话,会爆炸。
一个更好的办法是build立一个使用UDP数据包的VPN,当你login到VPN时,你可以看到工作的networking,就好像你在办公室login一样。 OpenVPN非常适合这个目的,它的网站有非常全面的指导,帮助你build立起来。