从外部访问局域网IP地址

我有一个SCM服务器连接到我的办公室局域网,它运行SCM工具,如git,svn等。办公室路由器configuration了“端口转发”,以便SCM服务器可以通过公共(外部)IP从家中访问,在外面等。在办公室时,我可以使用本地IP地址访问SCM服务器。 但是在家时,我需要使用端口转发IP访问SCM服务器。

我觉得处理两个IP地址很麻烦。 现在,是否可以无缝地使用一个IP地址访问SCM服务器,而不pipe我的位置如何。

如果路由器支持发卡地址转换,那么只要使用公网IP即可。

如果不是,那么不。 从外部,你必须使用内部的IP从外部到内部。 从内部看,你不能使用外部IP,因为它只从外部有效。 所以没有一个IP可以在任何地方使用。

你的/ etc / hosts文件可以有名字,ip对。

所以,添加:

myscm internal.ipaddress myscm external.ipaddress 

在您的/ etc / hosts文件中,然后当您尝试按名称(myscm)parsing时,它将自动parsing。 但是,这是作弊,可能有更好的方法来保留跨networking的DNS地址。

通过使用从办公室内外使用不同的DNS服务器这一事实也许是可能的。 如果您在办公室networking中configurationDNS服务器以提供内部IP地址和外部DNS服务器来提供外部IP地址,那么您的笔记本电脑理论上应能够无缝地使用SCM服务器的DNS名称内部和外部的办公networking。

警告:我不确定是否以这种方式重载DNS名称会导致某种冲突。