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

30 天前
 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 速度


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

2964 次点击
所在节点    NAS
53 条回复
Vraw5
30 天前
建立内网 DNS
auro233
30 天前
可以尝试把内网服务的端口和外网服务的端口设置为一致再试试,如果局域网内访问 c.sample.top:12345 走的是外网,说明可能在内网你没开这个端口的服务?(简单猜测~)
opengps
30 天前
域名是用来代替 ip 的,但不能代替端口
wnpllrzodiac
30 天前
内网 dns 怎么做?普通路由器可以添加域名解析记录吗?
cc999
30 天前
如果路由器直接获取的地址是公网 应该没有这个问题
可以尝试在主路由劫持下域名 到反代的内网机器
suuuch
30 天前
只有一台机器的话,手动加 host 指向 IP ,IP 上带 nginx 之类的转发到端口。
多台就是内网 DNS 转发到 IP ,IP 上带 nginx 端口转发。或者 #5 的路由域名劫持。
TossPig
30 天前
嗯?怎么会有这种限制,你公网 IP 就在路由器上的啊,ISP 限制不到你的
F798
30 天前
我用的路由器自动就可以。不会受宽带上传速度限制
EvineDeng
30 天前
建立内网 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
30 天前
不应该啊,我在家用域名访问一样直接通过路由器,不走公网,不会被限制,感觉 op 还是哪里没配置对
TossPig
30 天前
忍不住回来再嘴一句,前面几个认真说怎么搞 dns 和 host 的是 AI 吗?
MSIAM
30 天前
使用端口转发应该就可以了。
zhucegeqiu
30 天前
路由器上设置 nat loopback
PiCpo
30 天前
你居然没有 NAT 回流问题,我们一般家宽有公网 v4 的一般没法在局域网内访问公网的 ip ,但是 v6 可以
kkk9
30 天前
@TossPig #11 是你没懂,内网回流问题
InDom
30 天前
内网起一个 nginx 服务, 绑定 12345 到 a.sample.top (说白了构造一个和外网服务器一模一样的配置)

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