如何配置路由器以实现局域网内使用域名访问能自动重定向到某个 ip 和端口

2 天前
 allenpu666

家庭使用 nas 做服务器,基于 lucky 进行反代和 http 转 https ,已经实现了外网访问

其中 sample.com 已经通过 lucky 的 DDNS 实现了公网 IP 地址绑定并自动更新

反代如下:

a.sample.top:12345 -> 192.168.3.60:16801
b.sample.top:12345 -> 192.168.3.60:16802
c.sample.top:12345 -> 192.168.3.60:16803
d.sample.top:12345 -> 192.168.3.128:80
e.sample.top:12345 -> 192.168.3.88:3000
…………

现在在局域网内某电脑/手机上访问 c.sample.top:12345,是可以访问的。

不过速度会受到公网上传的限制,

例如家里宽带是 1000/50Mbps,那么在局域网内访问 c.sample.top:12345 时,速度就是 50Mbps,而达不到内网的千兆/2.5G 速度


请问,如何配置路由器(或者软路由),使得局域网内访问这个域名(子域名)的时候,自动跳转到内网服务,而非经过路由器出去又回来了

2238 次点击
所在节点    NAS
53 条回复
Vraw5
2 天前
建立内网 DNS
auro233
2 天前
可以尝试把内网服务的端口和外网服务的端口设置为一致再试试,如果局域网内访问 c.sample.top:12345 走的是外网,说明可能在内网你没开这个端口的服务?(简单猜测~)
opengps
2 天前
域名是用来代替 ip 的,但不能代替端口
wnpllrzodiac
2 天前
内网 dns 怎么做?普通路由器可以添加域名解析记录吗?
cc999
2 天前
如果路由器直接获取的地址是公网 应该没有这个问题
可以尝试在主路由劫持下域名 到反代的内网机器
suuuch
2 天前
只有一台机器的话,手动加 host 指向 IP ,IP 上带 nginx 之类的转发到端口。
多台就是内网 DNS 转发到 IP ,IP 上带 nginx 端口转发。或者 #5 的路由域名劫持。
TossPig
2 天前
嗯?怎么会有这种限制,你公网 IP 就在路由器上的啊,ISP 限制不到你的
F798
2 天前
我用的路由器自动就可以。不会受宽带上传速度限制
EvineDeng
2 天前
建立内网 DNS 服务器,每个内网 IP 使用不同的子域名,AdguardHome 就可以,可以参考我 https://evine.win/p/%E6%88%91%E7%9A%84%E5%AE%B6%E5%BA%AD%E7%BD%91%E7%BB%9C%E8%AE%BE%E8%AE%A1%E6%80%9D%E8%B7%AF%E5%BC%80%E5%90%AFdebian%E7%9A%84%E6%97%81%E8%B7%AF%E7%94%B1%E4%B9%8B%E8%B7%AF%E4%B8%89/ 的 重写 部分。

要求内外网使用的端口一致。
duanxianze
2 天前
不应该啊,我在家用域名访问一样直接通过路由器,不走公网,不会被限制,感觉 op 还是哪里没配置对
TossPig
2 天前
忍不住回来再嘴一句,前面几个认真说怎么搞 dns 和 host 的是 AI 吗?
MSIAM
2 天前
使用端口转发应该就可以了。
zhucegeqiu
2 天前
路由器上设置 nat loopback
PiCpo
2 天前
你居然没有 NAT 回流问题,我们一般家宽有公网 v4 的一般没法在局域网内访问公网的 ip ,但是 v6 可以
kkk9
2 天前
@TossPig #11 是你没懂,内网回流问题
InDom
2 天前
内网起一个 nginx 服务, 绑定 12345 到 a.sample.top (说白了构造一个和外网服务器一模一样的配置)

然后路由器 或者 软路由上 强制 *.sample.top 指向你内网的这个服务上,
bobryjosin
2 天前
防火墙写一条 DNAT ,目的地址公网地址端口映射回 NAS 就行了,内网端口和公网端口一致,虽然消耗路由的 CPU 跑不满 2.5G ,但是不太可能限速 50 ,另一种方法就是上面的 dns 重写。
TossPig
2 天前
@kkk9 #15 那是另外一个问题,op 已经在内网能访问`*.sample.top:12345`了这是大前提!
`不过速度会受到公网上传的限制` 这是 OP 给的错误资讯,前面几个扫贴就说 dns 或者 host ,我合理怀疑 AI 有问题?
内网流量到路由器,再折回内网,你告诉我带宽怎么被 ISP 的签约带宽限制?
kkk9
2 天前
@TossPig #18 内网能访问`*.sample.top:12345`大前提的关键是 op 用 lucky 做了反代,那么不管内网外网的流量都会经过 lucky 转发,op 可能有用词不当,但是大家都能理解,这时候要考虑你自己的理解能力了。
TossPig
2 天前
@kkk9 #19 哦,我默认 lucky 装出口路由器上了,也许你是对的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1091462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX