【求助】宽带封80、443的情况下直接使用二级域名访问家里服务的方法【已解决】

如题,这两天找电信客服改了桥接模式,使用路由器进行拨号上网拿到了公网ip,现在手上的资源有:

  • 阿里云服务器 2c2g 3m
  • 域名一个

已经尝试的方法:

  1. 通过阿里云服务器再进行一次代理,问题是公网ip是动态的,而且服务器带宽小,不知道会不会影响访问速度
  2. 通过阿里云的隐性url转发到指定端口,问题一个是公网ip是动态的
    使用 ddns 将 ip 绑定到 一个三级域名上,然后转发到这个三级域名的指定端口,新的问题是家里服务拿到的 url 是那个三级域名,没法根据原始域名进行分发

目前满足的方案是隐性url转发到各个服务的具体端口,感觉配置起来不太灵活,所以想问问站内大佬们,有没有比较好的解决方案

nginx 不太熟,这两天可能要补一下相关的知识,如果这两天问题解决了,我也会同步到帖子里的

最终采用 @JayXuZ 大佬的建议,体验优先,自己用的情况下加个端口号其实影响不大的,反正可以使用书签保存,端口号其实还是蛮无感的

3 个赞

可以试试CloudFlare Tunnel
https://sspai.com/post/79278

1 个赞

我是有个上下对等的宽带, 也是封的443和80。
NAS是8443直连。
其他的,用easytier 和vps连接,从vps访问443

2 个赞

买个便宜线路优化的vps做frp+nginx转发端口,比如日本iij线路,我就是这么干的

1 个赞

我还没有 CloudFlare 服务呢,我了解一下,不知道对访问速度影响大不大

我在没有公网之前就是用阿里云的服务器 用frp+nginx做转发的,阿里云服务器带宽有点小,像绕过这层

vps一般都是g口大宽,完美解决问题

1 个赞

还可以,但是多少有点速度上的影响

1 个赞

一部分直连,一部分用服务器代理也不错,我可能可以继续沿用 服务器 frp+nginx 来代理一些对访问速度要求不高的服务

听起来不错,我主要是手上只有阿里云的那台活动的机器,带宽太低了,vps的话我没有了解过购买渠道,有点陌生

在家里搭建一个v2ray服务端,域名都走这个代理就可以了,相当于局域网内访问。

1 个赞

足够了,NAS我基本就是APP设置好,剩下基本不会动。
其他的服务,像webdav 一些其他服务,走easytier 延迟很低和内网大差不差。

1 个赞

在家里搞v2ray服务端,我以为这个都是为了翻墙搞的呢,我了解一下

好的,我去了解一下easytier

3XX重定向或 iframe 套娃也可以

但没必要

1 个赞

我用lucky做反向代理(不过佬友们都认为闭源项目不安全,可以选用其他的方式。我选这个是因为够简单无脑,适合我这种零基础小白)。域名挂在cf上,用cf的origin rules去掉端口访问。缺点就是cf的cdn有点减速。

1 个赞

1.这个再有公网的情况下没必要,无非就是加个端口号的问题
2.这个问题不存在
你用ddns把宽带ip解析到 A.xxx.com
然后配置域名 B.xxx.com 用cname解析倒 A.xxx.com
这样就能实现根据域名转发了,也不用ddns一堆域名

在光猫用端口转发将特定的端口例如8443指向一个nginx服务,然后再用nginx分流到各个局域网服务
这样 http://A.xxx.com:8443 http://B.xxx.com:8443 就能无压力区分了

2 个赞

佬的意思是访问都带端口号是吗

家里的服务建议带端口访问

2 个赞

Wireguard 组网,内网各服务nginx正常在80或者443端口反代。
域名指向内网ip,可以正常使用ssl证书。

1 个赞