多内网服务使用多域名单端口或单域名多端口及隐藏端口方案

本文介绍了如何利用公网IP、路由端口映射、DDNS服务以及Nginx反向代理,实现内网多服务通过多域名或单域名多端口访问。通过DDNS解决公网IP变动问题,借助Nginx隐藏服务端口,提高用户体验。
摘要由CSDN通过智能技术生成

本内容只为提供思路,仅供参考。

以下内容由前置硬性条件,公网IP 提供。
默认的网页浏览服务http 80 & https 443 端口,国内家宽都是屏蔽的,但我们可以使用其他端口代替。
两个解决方案:

  1. 路由端口映射 + DDNS + 内网 nginx 反向代理。实现 *.ddns.com:8080,b.ddns.com:8080 访问内网。(当许多服务的时候不用记一大堆端口了 😵)
  2. 路由端口映射 + DDNS + DNS url 隐性转发(如 dynu.com)。实现*.domain.com 访问内网。(强迫症用户福音 😘)
说明
  1. 有鸡还是有蛋先?我们需要内网能提供服务,比如 NAS、PT 之类的。

  2. 仅有公网IP是不能直达内网服务的,这里需要路由端口映射,如 NAS 服务在 192.168.1.100:9001 上。添加 外部端口 9001 映射到 192.168.1.100:9001 的映射记录。现在可以通过 公网IP:9001 访问 192.168.1.100:9001 的 NAS 了。

    使用 nginx 反向代理,添加一条映射到代理服务器即可。如添加 8080 到 192.168.1.110:80 反代服务器上,再由反代服务器根据域名选择转发到目标主机,实现多子域单端口访问。

  3. 现在能访问是暂时的,因为公网IP≠固定IP 是会变的,这可以用 DDNS 可以解决,网上有很域名解析服务商都有提供服务,如使用cloudflare API 或者 阿里云解析 API 实现的,简单点的如 tp-link,花生壳。通过 DDNS 域名加上端口,abc.ddns.com:9001,就可以访问

  4. 目前为止所有访问都是要带上端口的,强迫症表示有点不舒服,使用 DNS url 隐性转发把端口隐藏(实现上还是端口还是有的,只不过浏览器隐藏了80,443),把指定域名如nas.mydomain.com 转发到 nas.ddns.com:9001。(注意有些服务是不支持转发的)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值