从局域网之外的计算机连接到SVN服务器

我有一个在端口3690上运行Subversion和svnserve的Fedora服务器。我的回购是在/ var / svn / project_name。 我有我的路由器转发端口3690到本地服务器(以及端口80,21,22和其他几个)。 当我在本地连接到svn://192.168.0.2/project_name时,效果很好。 当我从外部服务器连接到svn://my.static.ip/project_name我得到超时连接到主机。 但是,如果我http://my.static.ip没有问题,那么端口转发正在工作(至less对于端口80)。

我不想通过HTTP / s运行WebDAV或svn。 我希望它能够使用svnserve,正如svn书中所logging的那样。 我错了什么configuration?

编辑这是我的iptables转储的最后一部分。 我不是专家,但对我来说看起来还可以:

ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:svn ACCEPT udp -- anywhere anywhere state NEW udp dpt:svn ACCEPT tcp -- anywhere anywhere state NEW tcp dpts:6680:6699 ACCEPT udp -- anywhere anywhere state NEW udp dpts:6680:6699 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited 

sudo netstat -tulpn 编辑2结果

 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1455/svnserve 

在这种情况下,服务器本身(服务提供商:Bluehost.com)阻止端口3690。 该解决scheme要么支付额外的$$来build立静态IP,然后他们可以打开该端口,或者只是使用svn + ssh来访问,因为SSH端口22已经打开。

希望这对至less在共享主机环境中遇到这种问题的任何人都有用。