分类 默认分类 下的文章

原文地址:
https://www.caiyun.fun/post/%E5%88%A9%E7%94%A8cdn%E4%BB%A5cloudflare%E4%B8%BA%E4%BE%8B%E5%AE%9E%E7%8E%B0%E7%BD%91%E7%AB%99%E9%9D%9E%E6%A0%87%E5%87%86%E7%AB%AF%E5%8F%A3%E8%AE%BF%E9%97%AE%E4%B8%8D%E6%90%BA%E5%B8%A6%E7%AB%AF%E5%8F%A3%E5%8F%B7/

利用CDN(以cloudflare为例)实现网站非标准端口访问不携带端口号
Jul 17, 2023
阅读时长: 2 分钟
利用CDN(以cloudflare为例)实现网站非标准端口访问不携带端口号
前置条件
已有网站,运行端口为非标准端口,例如http协议端口为81而非80。
cloudflare的账号(免费计划即可,无需付费)
自有域名
Cloudflare 前置设置
Cloudflare网址: https://dash.cloudflare.com/

进入Cloudflare注册登录后点击添加站点。

image-20230713165208275

按照网站提示成功添加站点后添加DNS解析记录(代理状态应设置成已代理),要使用 Cloudflare,请确保已更改权威 DNS 服务器或名称服务器。这些服务器是分配的 Cloudflare 名称服务器。

更改域名DNS解析服务器请前往你的域名注册商处修改,更改DNS服务器有一定延迟,正常2~24小时内完成。

image-20230713165427952

Cloudflare DNS服务器

类型 值
NS adaline.ns.cloudflare.com
NS guss.ns.cloudflare.com
网站设置
把网站运行起来,这部分不再赘述毕竟每个人网站不一样。下图为我的网站运行端口号为81,如果Cloudflare DNS设置无误,当前已经可以通过域名+端口号访问。

1689238045441.png

Cloudflare 设置
进入Cloudflare -规则-源规则界面,点击创建规则

image-20230713170844479

规则名称可以随意填写,字段选择主机名,运算符可以是等于或者其他运算符,我这里因为是只希望对 meetrainbow.eu.org 这个host生效,所以选择的是等于,值填写你的网站host。然后下方勾选重写到,值填写你的网站端口号。

如果你的网站是http协议网站且Cloudflare-SSL/TLS-概述中SSL/TLS 加密模式为灵活或者关闭那么到这一步就可以不携带端口号直接访问网站了。

image-20230713171228980如果不携带端口号直接访问网站提示 SSL握手失败,请核实Cloudflare-SSL/TLS-概述页面是否选择了完全、完全(严格)规则,如果勾选了上述规则那么Cloudflare认为Cloudflare与你的源服务器之间的传输协议为https协议,那么传输端口为非https端口。修复该问题可以将Cloudflare-SSL/TLS-概述页面的规则改为关闭或者灵活。亦或修改你的网站配置文件,设置好网站证书,并且指定端口传输协议为ssl。

image-20230713172353329

2025.1.11
生猪2511 看涨 13820拿到15000点 利润1000点,单手利润16000元,保证金单手20000元, 按照回撤50%准备每手3万元资金,单手预计利润率66%

等打脸

1.ubutu安装宝塔前先要关闭防火墙或清空防火墙规则

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

可以用下面命令加一下对应的规则

iptables -A INPUT -p tcp --dport 需放行端口 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 需放行端口 -j ACCEPT
2.安装宝塔后不要安装宝塔内的防火墙(包括免费防火墙),否则造成冲突,无法安装php5.6、无法进行完整的网站迁移等问题。

3.

甲骨文其他的系统都可以进,就是ubuntu20进不去,防火墙也放行了,甲骨文后台的安全组已经开放全部端口了。
打开并登录Xshell自己服务器账号密钥:

在未root权限输入命令:sudo -i 获取root权限,已root权限服务器可用忽略此步.然后直接复制下列命令

apt-get purge iptables

粘贴Xshell已获得root账号权限命令,按Enter回车键,等待代码加载完毕.

重启VPS后正常。

4.关闭甲骨文Oracle自带系统的防火墙

1)为啥要关闭,因为安装好宝塔后,如果访问宝塔会发现无法访问,所以我们还需要关闭甲骨文自带系统的防火墙。

rm -f /etc/iptables/rules.v4
rm -f /etc/iptables/rules.v6
reboot
2)关闭后reboot