本篇Ros端口转发及完美回流将介绍2种方法,这2种方法是目前我试过N种方法中,最奏效的,因此分享给大家,方法分别为:
- Ros自带的cloud功能实现端口转发及回流(上篇内容)
- Ros的Jump命令实现端口转发及回流(下篇内容)
特此申明:
这两种方法均非本人首创,但经本人优化调整,效果更好。前人栽树,后人乘凉。方法1,感谢vediotalk大神,提供了很好的思路,但是回流还有些小问题,因为做了补充优化;方法2,感谢blanksign大神(国内无相关链接),同样提供了很好的思路,但是大神是技术型人才,一心专研技术,没有更多的精力做出好的教程,所以我根据blanksign大神的思路,做了全面的分解动作,并在其中做了些许优化调整。总之再次感谢vedio talk与blanksign两位大神,感谢!!
本篇为上篇,着重介绍方法一
Ros自带的icloud功能实现端口转发及回流
此方法有一个前提,就是你所使用的Ros版本与我篇一教程中使用的是同一个版本,也就是chr的版本,因为只有chr才自带Cloud功能,才能实现端口转发及回流,如果你使用的Ros版本不是chr版本,是X86X64之类的版本,请跳过此方法,直接看方法二即可。
同样,首先用winbx软件进入Ros后台:

进入Ros后台后点击IP-Cloud:

进入Cloud界面,我们要把DDNS Enabled与Update Time勾选上,然后复制DNS Name这条域名,后续我们需要使用到,然后点击OK:

设置完Cloud,我们点击IP-Firewall,设置一条地址:

然后在上菜单栏选择Address lists:

接着点击加号进入设置页面,Name这里大家随意填写,我填wan-ip(这里与vedio tall大神命名的一样,以此致敬),然后把刚才我们复制的DDNS Name复制到Address选项里,最后点OK:

紧接着,回到我们IP-Firewall的界面,我们先设置回流,在上菜单栏点击nat,然后点击加号:

弹出来的界面点击General,在下面的Chain选择srcnat,src.Address输入你的内网IP端,我这里是10.10.10.0段,后面加上/24,意思就是这个IP段都被授权进入端口,具体为什么后面加/24,请看我篇二,里面有详细解释,然后在下面的Out.Interface选择你的内网网口:

接着点击Action,选择masquerade,最后点击OK:

设置完回流,我们开始设置端口转发。
回到IP-Firewall,点击nat,然后点击加号,以后所有需要端口转发的都在nat中设置,我这里以转发群晖5000端口为例,在弹出来的页面点击General,Chain选srcnat,Protocl选tcp(常用类型tcp与udp,视你转发的目的为准),Dst。Port输入你外网自定义的端口号,你输入啥你访问的时候域名后就加啥,举例,我这里写5000,那么访问群晖WEB的时候就是www.gxvivo.cn:5000:

接着点击上菜单栏Avanced,在下面的Dst.Address List选择刚刚我们为Cloud创建的Address,刚刚我命名wan-ip,我们点选它:

我们继续,在上菜单栏选择Action,在下面To Addresses输入你将要转发项目的内网IP。我的群晖IP是10.10.10.10.,所以把它填进去,根据你的具体情况来填写,To Port输入你要映射的内网端口,这里的端口可不能乱写,要根据你将要转发的项目规定的端口来填写,群晖WEB的端口是5000,window系统的远程访问端口是3389等等,这些都是项目规定好的端口,这里要注意哦,最后点击OK:

好了,群晖WEB5000端口转发到外网5000端口就做好啦,你就可以通过域名:5000 ,在外网访问你的群晖啦,同时,回流也完美设置,你在内网同样可以通过域名:5000来访问哦(在内网还用啥域名访问。。。可是有些朋友就是有强迫症哈,不知道你是不是,反正我是。。。)。
怕新手朋友看得有写晕,我这里再举一个端口转发win10的设置:


我win10做下载机,经常需要在公司远程连接,进行下载任务,所以外网访问我内网虚拟机搭建的win10很重要哦,win10内网IP为10.10.10.50,外网自定义端口设置为45678,内网远程访问端口为3389。
Comments | NOTHING