0

我正在尝试使用Caddy设置反向代理,我还想使用子域来指向我的不同服务,所以我购买了一个域但该域只能指向一个 IP 地址,而且我的路由器 IP 地址不是静态的所以为了解决我在Duckdns上注册了一个子域并且该子域一直指向我的路由器 IP 地址的问题,我支付的子域将 DNS 设置为指向Duckdns并且我在我的路由器上打开了端口 80 和 443要指向运行Caddy的服务器机器,caddyfile 只需将我支付的域指向 localhost 服务。

它可以工作,但只能在局域网上,在外面它不起作用

4

1 回答 1

0
  1. 如果您的公共 IP 地址nslookup mydomain.duckdns.org; 问题是DNS。检查您的动态 DNS 客户端的配置文件是否不准确。重新启动路由器并试用它是否按预期工作
  2. 如果 IP 地址匹配,但您无法从网络外部进行访问,则它是端口转发问题。检查路由器上的端口转发规则,并打开服务器上的端口

sudo ufw status verbose并且sudo ss -ltnp是有用的服务器命令。

  1. 如果 IP 地址匹配,但您无法从网络内部进行访问,则问题是发夹式 NAT。这是路由器问题。从您的 ISP 购买功能更完整的路由器,或设置本地 DNS 服务器来解决这个小麻烦。

[使用您的手机,启用 WiFi 进行“内部”类型测试;为“外部”类型测试禁用 WiFi]。

于 2021-11-22T23:49:34.240 回答