2011-08-30 77 views
1

好吧,我按照这里的指示svn config,并在debian squeeze主机上设置了一个svn服务器。现在这个工作到目前为止都来自同一个网络。 (例如,debian服务器的ip:https://192.168.0.101/svn将从同一网络中的计算机上运行)。通过同样的网络,我的意思是我们有一个来自提供商的“真实”IP地址和连接到同一路由器的5个工作站+服务器。从其他网络访问svn服务器

但是我们需要允许服务器访问来自其他网络(相同的提供商或不同的提供商)的用户。现在我们都没有在网络上的初学者,所以你可以请告诉我们:

  1. 这是甚至可能与当前配置? (意味着服务器没有“真正的”ip)。

  2. 为了达到这个目的我们需要什么?我们是否应该要求提供商提供第二个IP并将其用于服务器?这会解决吗?

+0

您的服务器需要从其他主机到达 - 至少例如响应ping请求。所以是的,你需要为服务器提供一个公共IP(或者客户端是私人的,例如VPN)。 – Konerak

回答

1

将您的内部网络连接到其他网络的路由器需要将https请求转发到您的svn服务器。如果路由器的外部IP为10.0.0.1并且设置为将端口https(443)转发到192.168.0.101,那么外部用户会将svn服务器称为https://10.0.0.1/svn

如果您只是想让svn服务器可用于另一个内部网络查看路由表。

+0

感谢您的输入。请试试这个。 – Bogdan

+0

嘿@Bogdan你做到了吗?我需要这样的东西。 – m4l490n

1

听起来像一个典型的SoHo区配置,你在这里。

现在你有几个方面着手:

  1. 你可以告诉你的路由器每次访问指定的端口给定服务器(NAT)重定向。
  2. 您可以告诉您的路由器将每个访问重定向到所有(不是重定向的)端口到给定的服务器。这通常称为DMZ,但它与正常使用这个词没有太大关系。
  3. 您可以将这些东西移到外面的服务器上。