新闻资讯

怎么绕过层层网络,从外网访问svn服务器?

2019-05-24

遇到什么问题或者故障,需要远程登录到svn服务器里处理,那么问题就来了,怎么绕过层层网络,从外网访问svn服务器?

首先要解决的就是动态IP地址的问题。一般公共服务器的IP地址都是一个固定的IP,这是要花钱买的,可是我家里使用的是普通的电信宽带,运营商可没有那么好心,会免费送我一个固定IP,而是分配了一个动态的IP地址给我,一般来说隔一两天就会换成另一个IP地址。比如说我今天记住了家里的IP是121.12.21.12,可以通过这个IP进行远程访问,但是隔了两三天,就变成了121.12.21.xx,我在外地并不知道家里的IP变成了什么了,这样就完全抓瞎了。

当然,作为一个程序猿,我可以在服务器上写个定时任务,一旦检测到家里IP发生了改变,就发封邮件给我,告诉我最新的IP地址是多少。这样每次我要远程访问家里服务器,先去查一下邮箱,找到最新的一封邮件里面的IP地址,再做操作,不过这样是不是挺麻烦的?

这种麻烦事可以用DDNS(Dynamic DNS)服务来解决。我们平时上网,都是简单地输入一个域名,然后通过DNS服务,将易懂的域名翻译成难以记住的IP地址,然后浏览器就直接访问对应的IP地址了。同样的,我也可以用一个域名ddns.example.com来指向到家里的IP地址,每次家里的IP地址发生了改变,就通过DDNS服务来更改这个域名指向的IP,这样我可以只用记住那个域名,不用去管理动态IP的变化了。网上有很多免费的DDNS服务,有需要的可以搜索一下~

其次还需要解决另一个问题,就是内网穿透的问题。由于家里有多台网络设备,我们都会用上一台路由器,将家庭网络隔离成一个单独的局域网。我们知道局域网内的主机,在公网上是不能直接访问的,我要想在外地访问局域网里面的这台服务器,就需要在局域网上打个洞,做一次内网穿透。最简单的办法,就是在路由器上做端口映射,一般的路由器都有这个功能。比如我将路由器的外网(IP为121.12.21.12)2222端口映射到内网服务器(IP为192.168.1.3)的22端口,那么我访问121.12.21.12:2222其实就是访问到了192.168.1.3:22,这样就解决了公网访问局域网主机的问题。

花生壳动态域名解析服务是目前使用用户较多的动态域名解析服务,为千万用户提供动态域名解析服务,并广泛应用于网站建设、视频监控、遥感测绘、FTP、VPN、企业OA、ERP等应用领域。