使用场景:
公司内网开发,svn服务器搭建在内网上,且此内网无法访问外网(此内网仅仅是局域网,等于手机开了热点但是没开数据流量)
现在需求,公司同事出差,需要在外地能使用公司这边没连接外网的svn服务器,并远程推送代码。
试想一下,1,公司这边是内网,外网无法访问这边的svn服务器
2.公司这边的内网连百度等页面都是不能访问的,直接通过花生壳映射内网地址都还要能连接外网的呢,所以不可行。
同事提出方案:
再搭建一个外网的svn,出差的同事把代码整到外网上,那么问题来了,这边公司没有网络的同事没法访问外网的svn,这可咋整。
同时维护一个内网和外网的svn服务器,在合并代码的时候也是很吃力的。那么怎么办才是最好的方案呢?
博客主思考了一下,考虑使用如此方案。
需要一台电脑可以访问外网,然后登陆花生壳客户端。另外,需要此电脑的内网网段的svn地址通过花生壳穿透映射到外网域名,让外地出差的同事可以访问。
这句话不知道你们看懂没有,不过呢,这个博客本来就是留给自己记录的,我懂了就行。
接着,要实现这个,不可思议的事儿是,这台电脑能同时访问外网与内网,而且无需切换网络、
其实可以实现的,一台台式机,插入一个usb外置无线网卡,自身的网线连接公司不可上网的内网,wifi连接公司可以上网的wifi外网。然后通过外网登录花生壳客户端并挂机,然后将本地内网的svn服务地址映射到公网的花生壳域名。
ok了,说了这么多,需要用到的大概以下东西:
花生壳帐号密码,花生壳域名,花生壳客户端。
svn服务器windows下的(强烈推荐VisualSVN Server),乌龟svn客户端,一个无线网卡,一个台式机,一根网线。
具体操作,只要一个地方要注意,就是把svn服务器的地址配置成ip访问的形式,这个一般人不懂。
VisualSVN Server上进行一些设置:
注意,图中的ip,一般设置为本机的局域网端的ip,比如博主本人设置的是192.168.0.175,端口9000
弄完后花生壳域名穿透设置ip为192.168.0.175,端口为9000。然后外网访问花生壳穿透的域名就能访问到内网的svn服务器了。
so,懂没懂看个人理解了,博客主的表达能力在这儿了。