来源:科技头条 | 2022-11-24 08:47:27 |
两者用途
先说结论,内网穿透和DDNS都是在服务器本身不方便直接接入公网、进行公网访问时候,用的技术手段。目的都是为了实现服务的公网访问和便捷请求。
原理解析
DDNS和内网穿透都可实现将局域网服务发布到公网,但所用原理及效率大有不同。
DDNS是对于动态的公网IP进行的域名解析操作,主要是使用域名服务商提供的接口和SDK,用程序将动态的IP绑定到指定域名,并对IP进行监控和动态绑定。访问时,和固定ip解析的域名没有任何差别,配置好后不再需要其他操作。方便、快捷、一劳永逸。
实现条件:
IP: 需要有公网IP(动态公网IP也是公网IP);
域名:需要有自己域名,并且有域名操作权限(需要授权给程序进行域名绑定等操作);
公网服务器:不需要
内网穿透:内网穿透,原理是类似于一种代理和转发,在一个公网可访问的服务器上部署一个内网映射程序的服务端,在需要公网投射的内网服务器上部署一个客户端,两者建立通信。内网穿透后再请求时,其实是先请求的该公网服务器的某个端口,服务端会将该请求转发给内网服务并返回信息,从而实现将内网服务投射到公网可访问。
实现条件:
IP:不需要有公网IP(只要能上网就行);
域名:理论上需要有自己的域名绑定内网服务(花生壳那种是用的别人的二级、三级域名所以收费啊),当然也可以直接ip+端口进行转发,但不安全、不方便,不推荐;
公网服务器:理论上需要有一个可公网访问的服务器做内网穿透的服务端(如花生壳)
责任编辑:techtoutiao