(SVN笔记)https外网IP端口映射内网IP端口访问SVN服务端

目录

  • 1.前言
  • 2.花生壳优点与相关技术
  • 3.设置SVN服务器
  • 4.外网IP映射内网IP访问SVN Server
  • 5.总结


1.前言

        上一章介绍了局域网https服务端配置与客户端联合使用传送门链接:

        (SVN笔记)https内网IP端口配置SVN服务端+内网SVN客户端联合使用
          https://blog.csdn.net/qq_39038178/article/details/119141868

        本章介绍,使用花生壳(戳我跳转下载)客户端通过https协议实现互联网IP映射成内网IP,即是,通过互联网访问局域网内的资源。例如,当你不在家的时候,就可以操作Tortoise客户端访问并使用路由器搭建的局域网内SVN服务器上的资源。

        开始之前,先说说两个概念知识

        (1)当我们传入URL访问时,例如:https://外网IP:端口号/svn/项目资源,若这样访问的话,我们自己的外网IP和服务器端口号,就完全暴露出来了,毫无安全性可言,因此涉及到域名+域名DNS解析的知识。

        ——坏消息:域名得需要自己购买注册。

        ——好消息注册花生壳账户后,免费送2域名,但只限于花生壳及旗下指定的软件产品使用。需要说明的是,送的域名不能免费更改,默认不支持http。想自行按需求升级更改的话也行,money!!!自定义域名可以到阿里云去注册,这种注册方式不能用于花生壳旗下软件产品,选那种便宜的,关注阿里云域名公众号可以搜索注册——我注册1年域名,只要1¥,网页版的太繁琐。

        ——域名与域名解析:因为不懂网络技术,这里,我个人理解如下:

                域名(xxx.top/xxx.com/xxx.net):好比Java的封装性,把公网IP和端口号信息以某种加密算法转换成唯一标识符。xxx就是域名值

                域名DNS解析:以某种DNS解析加密算法后识别出唯一标识符域名值,即是识别出封装的公网IP和端口信息,这一过程人为不能参与和看见的,大概是各种协议与端口联合交互访问URL资源之前需要处理的一个安全性操作。

        (2)公网IP:可以称为外网IP互联网IP不是你电脑上cmd——ipconfig查出的来的IPV4IP地址,这是局域网内的地址,也等于SVN服务器端的IP地址。

        废话不多说,直接开整!


2.花生壳优点与相关技术

        (1)优点:客户端自动查询公网IP并引入其内部使用,无须关心公网IP是多少

                花生壳是一款无需公网IP、无需设置路由器、可穿透内网,为全球1600多万用户提供服务的动态域名解析软件。当您安装并注册花生壳动态域名解析软件,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机

        (2)技术1:端口映射实现外网IP映射成内网IP

                利用花生壳让外网可以访问内网,需要用花生壳动态域名解析软件来做端口映射,完成内网穿透的。

        (3)技术2:端口映射(NAT地址转换)

                功能就是把在公网的地址转翻译成私有地址,采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。域名解析到的IP地址是局域网网关出口处的公网IP地址,再在网关处做端口映射指向监控设备的过程。

                花生壳端口映射原理:完全转发。通过转发服务器进行数据转发实现。速度完全取决于转发服务器网络线路,及转发服务器提供真正带宽大小,不支持https(局域网内的https,不是花生壳内的https)udp

                首先确保花生壳指向的服务器能PING到IP,如果PING到后不能访问,就检查服务器防火墙,查看相应端口是否通过。反复检查路由器端口映射是否准确,设置转发规则,将80端口指向到内网哪里一个IP。

        (4)技术3:内网穿透(NAT穿透)

                计算机是局域网内时,外网与内网的计算机节点需要连接通信有时就会有不支持的情况出现,就需要使用端口映射+内网穿插来实现外网与内网稳定高效率的连接通信


3.设置SVN服务器

本博文须知—https协议:(端口映射+内网穿插)方式来实现外网与SVN服务器

        打开SVN服务器应用程序:VisualSVN Server Manager

        选择:Configure authentication options...

         选择:Network——取消勾选Use secure connection (HTTPS)

******说明******

        (1)勾选(内网访问):Use secure connection (HTTPS),访问URL

https:192.168.0.100:443/svn/

端口443不用加上,因为https默认端口号就是443,即便加上也会自动忽略去掉

https:192.168.0.100/svn/

        (2)不勾选(内网访问):Use secure connection (HTTPS),访问URL

http:192.168.0.100:443/svn/

端口443必须加上,因为http默认端口不是443,访问时会自动拼接80/8080等常用端口

以上两种方式,目前只有我本机电脑有访问权限,因为使用是我固定的IP地址,只是使用了不同的两种协议,而为什么要介绍两种呢?

答:花生壳端口映射原理不支持局域网https协议(不支持svn服务器的https协议方式)。而上面(1)和(2)指的是本机都有权限实现访问SVN服务器,如果想实现外网访问SVN服务器,那么SVN服务器必须是http协议,如(2)不勾选,为什么不勾选呢?,为了内外网都具有访问SVN服务器的条件,达成共性的效果,所以,花生壳客户端我们勾选HTTPS,而局域网本机SVN服务器端不够选使用HTTP。这样就可以成功接花生壳https协议的端口映射+内网穿插,实现外网IP映射内网IP访问的SVN服务器了

         SVN服务器设置好就可以退出应用程序了,然后得去配置在花生壳客户端中的“添加映射”。


4.外网IP映射内网IP访问SVN Server

        (1)花生壳官网右上角登录(已登录忽略此步骤),打开控制台

        (2)新注册用户是免费体验版,有些协议服务需要用户升级认证版才能付费开通

                认证版有个人版,企业版/pro,不同认证版本划分不同的权限和流量分配额度。这里需

                要把我们体验版HTTP映射功能开通用于内外网通信,开通之后,注册免费送的两个

                名.top/.hsk/就具备了HTTP映射端口+内网穿透的功能了。

                ——开通体验版HTTP映射功能也可以在客户端操作

        网页上开通:

        客户端开通:

        (3)首先下载花生壳客户端(戳我跳转下载),安装成功后打开进行微信授权(账户密码)登录

         (4)添加映射——前提是SVN服务器是HTTP协议哦,不然会出现Bad Request,如下:

                 花生壳客户端—内网穿透—自定义映射—+号—添加映射信息—检查保存

                 请使用后缀.hsk.top的域名,另外一个.vip要付费开通HTTPS

          (5)测试映射访问的URL地址是https://域名(域名里封装了IP和端口号)

           (6)测试结果:点击https://域名,弹出网页,如下:

有兴趣的小伙伴,可以尝试访问用你们的外网IP访问我家里内网中SVN的服务器,需要账号密码登录(保密),若弹出登录界面就证明,我已成功实现外网访问内网SVN服务器资源。访问地址:https://41a7050497.hsk.top(别从此处点击,复制到浏览器URL地址栏打开)如果打不开,就是我本机电脑没打开,局域网服务器没开启,必然不能访问。

        使用时请注意:只有局域网服务器成功,外网域名转发服务器IP指向错误的问题

        导致原因:是由于电脑客户端和路由器的内网(同时登录花生壳客户端),导致花生壳客户端离线了。换句话说,比如手机连接WIFI与电脑客户端的网均为同一个路由器的局域网,而两者都同时登录了花生壳客户端,就会出现这种错误情况,映射局域网IP只能映射一个,你登两个几个意思?外网访问,一般不会出现错误,并发情况得看套餐支持的数量了。体验版好像有免费几十个,够用了,又不是企业开发,个人开发足矣。

        解决方案:请退出多余的客户端,保持一处登录使用

        或者添加映射——关闭——然后重启花生壳客户端——打开——自动连接成功,如下图:

        手机或其它设备数据流量访问的话,就不会出错,因为与路由器非同一个网,映射不冲突。 


5.总结

 仅自己学习记录,如有错误,敬请谅解~,谢谢~~~

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在外网访问搭建在云上的SVN服务器,可以按照以下步骤进行操作: 1. 首先,确保你已经在Windows云服务上成功安装了VisualSVN Server,并且在本地机器上安装了TortoiseSVN作为客户端。 2. 确认你的云服务器已经具有公网IP地址,并且已经配置好了网络策略允许外部访问。 3. 在云服务器上打开VisualSVN Server管理控制台,点击左侧面板中的“Repositories”选项卡,创建一个新的仓库。 4. 在创建仓库时,可以选择创建空白仓库或者导入已有的仓库数据。选择适合你的需求并按照提示进行操作。 5. 在创建完仓库后,你可以在“Repositories”选项卡中找到你所创建的仓库,并记录下仓库的URL地址。 6. 接下来,需要进行一些配置来实现外网访问。在VisualSVN Server管理控制台中,点击顶部菜单栏中的“Action”选项,在下拉菜单中选择“Properties”。 7. 在弹出的窗口中,点击左侧面板中的“Network”选项,然后在右侧的“Network Settings”部分,找到“ServerName”字段,并填入你的服务器的公网IP地址。 8. 在同一个窗口中,点击左侧面板中的“Authentication”选项,然后在右侧的“Authentication Settings”部分,选择合适的身份验证方式来保护你的仓库。 9. 保存配置并关闭VisualSVN Server管理控制台。 10. 现在你可以在本地机器上打开TortoiseSVN客户端,并通过仓库的URL地址进行访问。在TortoiseSVN的文件资源管理器中,右键点击空白区域,选择“SVN Checkout”并填入仓库的URL地址,按照向导完成仓库的检出。 11. 现在你可以在本地机器上进行SVN操作,并将改动同步到云服务器上。 请注意,为了确保安全性,建议在云服务器上配置适当的防火墙规则,并采取其他安全措施来保护你的仓库和数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电竞丶小松哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值