远程访问 SVN 服务器

远程访问 SVN 服务器

经过几天的努力,我终于实现了这个目标。我的机器上运行着 SVN Apache Edge,它基于 Apache。我想从远程机器访问它(签出/签入)。我的机器位于普通路由器后面,具有动态 IP。以下是我实现的目标:

  1. 使用 DDNS 服务注册了我的计算机并获得了一个 URL。
  2. 在路由器上启用端口转发(端口 8085 转发到我的机器的端口 80)。
  3. 我很确定 SVN/Apache 正在监听端口 80,因为我可以http://localhost在浏览器中(在我的计算机上)输入并获取 repo 目录列表。
  4. 但是当我http://My_DDNS_URL:8085在远程机器上打字时,它几乎要等待很长时间才能等待我的机器的响应,最终超时(我认为)。
  5. 我可以从远程机器 ping 我的动态 IP 地址以及我的 URL(由 DDNS 服务分配)。

我在这里做错了什么?

答案1

问题可能出在几个地方。最有可能的三个是:

  • Apache 是仅有的 在本地主机上监听(而不是说,192.168.1.x0.0.0.0
  • 端口转发无法正常工作/设置(例如,端口8085已转发至但您的 PC自上次重启后192.168.1.12已更改为)192.168.1.14
  • 你的调制解调器/路由器没有NAT 环回(通常,如果你想从你连接的网络内部访问你的服务http://192.168.1.x,而如果你在外面,你可以使用http://1.2.3.4--NAT-loopback重定向来自里面网络将其外部地址转换回其内部地址[例如到1.2.3.4内部地址192.168.1.x](因此外部地址在内部仍然有效)。

相关内容