基本上我把我的服务器隐藏在cloudflare后面。我的服务器侦听端口 80 和端口 25461,而 cloudflare 仅保护某些端口,80 是其中之一。
但我有很多用户,只能访问旧端口,在他们自己的 ddns 上,访问我的原始 IP。
我可以让他们编辑动态 DNS 以指向我的新 cloudflare 域,但他们的设备仍然使用旧端口。
我正在考虑在中间服务器中设置一个人,它将所有查询转发到 URL,到我的新服务器的 80 端口。
理想情况下,noip 可以只采用旧的传入端口,然后转发到端口 80。但它没有此选项。
所以我想要:
Friends-url.ddns.net:24561 -> mycloudflare-server.com:80
答案1
配置您的网络服务器返回HTTP 301 永久移动响应并重定向到您的新 URL。
如果您正在运行 Apache,则可以使用<VirtualHost>
指令如下:
<VirtualHost *:25461>
ServerName example.com
Redirect 301 / http://mycloudflare-server.com:80
</VirtualHost>
与 NGINX 类似:
server {
listen 25461;
server_name example.com;
return 301 http://mycloudflare-server.com:80$request_uri;
}