在Windows上将192.168.0.10映射到127.0.0.1

时间:2020-03-05 18:58:16  来源:igfitidea点击:

我需要从家里访问一个svn存储库,该存储库在工作网络中的IP 192.168.0.10下运行。
我可以建立到本地主机的SSH隧道。
现在,我必须以某种方式映射192.168.0.10,而不是访问127.0.0.1.
有人知道在Windows下执行此操作的方法吗?

解决方案

回答

我们可以改为引用DNS名称吗?我们可以在主机文件(C:\ windows \ system32 \ drivers \ etc \ hosts)中覆盖DNS名称的IP地址。

回答

我不确定这是否有可能。我们可以做的是改为引用DNS名称。我们可以使用主机文件更改DNS名称指向的IP。

回答

编辑位于%SystemRoot%\ system32 \ drivers \ etc \中的主机文件

回答

据我了解,问题是我们有一个在笔记本电脑(或者其他计算机)上签出的Subversion存储库,该笔记本库是在工作中使用IP地址192.168.0.10签出的,现在我们在家,想使用它。

我个人不会尝试任何复杂的网络重新排序(或者修改hosts文件),而只是使用SSH隧道再次在计算机上签出存储库的新副本。这样我们就可以从127.0.0.1地址中检查出源。然后,如果需要转移更改,则可以在两个已检出副本之间使用补丁。当然,这不是最理想的解决方案,但它可以使我们快速上手,而又不会弄得太多。

apache和dav_svn / webdav说,虽然更好的解决方案是说服工作以允许使用更好的方法访问存储库(使用正确的密码,身份验证,SSL等)。

如果他们不这样做,请尝试让他们提供VPN,以便我们可以使用工作IP地址继续使用存储库。

回答

我们为什么不只通过127.0.0.1访问svn?当然这将是更好的解决方案?

如果我理解正确,那么我们在这里面临几个问题。只有一种方法可以使这项工作有效,即让家用计算机的地址为192.168.0.10. 然后,使用192.168.0.10而不是127.0.0.1指定ssh本地地址。

远程ssh连接也将通过192.168.0.10.

例如,ssh -l work_user -L 192.168.0.10:svn:192.168.0.10:svn work_ssh_host

OpenSSH可以使用此语法。

只要我能正确理解情况,就可以了。

更好的解决方案是使用OpenVPN,并通过VPN路由连接。

回答

TortoiseSVN允许我们重新定位存储库

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-relocate.html#tsvn-dug-relocate-dia-1:

If your repository has for some reason changed it's location (IP/URL). Maybe you're even stuck and can't commit and you don't want to checkout your working copy again from the new location and to move all your changed data back into the new working copy, TortoiseSVN → Relocate is the command you are looking for. It basically does very little: it scans all entries files in the .svn folder and changes the URL of the entries to the new value.

或者我们可以使用svn命令:

svn switch --relocate From_URL To_URL

回答

工作时,编辑HOSTS文件,使svn = 192.168.0.10;当我们在家时,将其编辑为svn = 127.0.0.1,然后使用" svn"作为服务器名称对它们进行访问。

或者,在需要时使用" svn switch --relocate"命令更改存储库的位置。

回答

我想我以前也遇到过同样的情况,但是我将不得不找到确切的配置。

我们可以从PuTTY Portable开始,它支持SSH,我们可以将本地IP"重定向"到远程IP。

据我所记得,当我们运行PuTTY时,我们可以:

  • 首先指定本地地址和端口(这将是我们指向SVN客户端的位置,例如Tortoise)
  • 然后转到Connection-> SSH-> Tunnels->指定要重定向的源端口(与上面相同),然后指定目标IP和端口,然后单击添加

我认为应该是这样,自从我这样做以来已经有一段时间了。