如何在外网访问搭建在本地局域网的svn、git、ftp服务器?

开发中常会遇到我们将svn或git代码服务器搭建在局域网某台PC上,结果下班回家就没法使用了。该如何解决呢?

方法就是:

1、在局域网网关设备上配置端口转发,将特定端口的数据请求都映射到本地服务器,以下以svn和ftp为例,本地局域网服务器IP地址假设为:192.169.0.166,这时我们登录局域网网关设备即公司路由器,然后添加对应端口转发规则如下图(有的路由器这里可能叫虚拟服务器映射不叫端口转发)

如何在外网访问搭建在本地局域网的svn、git、ftp服务器?

 

    其中svn服务器的默认端口号为3690(这里说的是非apache安装svn方式,apache方式安装的svn端口号应该是为80),ftp服务器默认端口为21,保存然后通过公网IP访问测试(可以用手机网络或者让外地朋友帮忙测试,至于如何查询公司的公网IP,直接百度搜索“IP”就出来了)。

    这里的外部端口即通过外网访问时加的端口号,用相关服务协议的默认端口号即可。内部端口号及访问局域网服务器对应业务的端口号,这里跟局域网服务器端的配置保持一致即可。

     PS:如果局域网同一端口被多个服务共用则建议在对应的服务端修改端口号,然后这里的内部端口号与修改的保持一致即可。