2011-08-30 160 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. 您可以將這些東西移到外面的服務器上。