使用 Cloudflare Proxy 非80 443 端口流量

1 背景

国内服务器需要备案才能开放用域名访问80 443端口, 而使用Cloudflare似乎默认依赖于这两个端口
(即使Cloudflare支持其它其它几个非标准的端口, 但受似乎不对国内流量生效)

2 方案

转入Cloudflare, 配置DNS记录, 点亮图标.
在这里插入图片描述

2.1 开启完全流量代理

在这里插入图片描述

2.2 安装cloudflare 证书

如你所见, 此证书仅适用于Cloudflare 与源服务器之间的加密

在这里插入图片描述

2.3 Nginx 安装

  • 根据实际情况修改证书路径
  • 端口随意
server{

    listen 8666 ssl;
    root /home/web/dist;
    ssl_certificate /etc/nginx/cert/ssl.pem;
    ssl_certificate_key /etc/nginx/cert/ssl.key;	
    ssl_session_timeout  5m;    #缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #安全链接可选的加密协议
    ssl_prefer_server_ciphers on;   #使用服务器端的首选算法
    
	location / {        
	    index index.html index.htm;
        }

        location /api {
            rewrite ^/api(.*)$ $1 break;
            proxy_pass http://localhost:8888;
        }
    }

2.4 配置 Origin Rule

  • 匹配所有请求
  • 表达式匹配

此处可以使用SSL/HTTPS作为条件, 因为你与Cloudflare之间的通信刚好是使用HTTPS进行的. ( 2.1 已开启加密 )

此处的重写端口要与Nginx中的对应.

在这里插入图片描述

3 完成

现在, Cloudfalre已经接管了客户端与源服务器之间的流量. ( Cloudflare请求目标端口的资源返回给客户端)
在这里插入图片描述

4 参考

https://seviche.cc/2022-06-12-cloudflare/
https://segmentfault.com/a/1190000022673232

仅作记录, 欢迎指出错误

### Ubuntu 22.04 连接 Google 的解决方案 #### DNS 配置问题排查 网络连接问题通常可以从DNS配置入手。如果遇到无法访问Google的情况,可能是由于DNS服务器设置不当所致。可以尝试修改`/etc/resolv.conf`文件来指定可靠的公共DNS服务器,如Cloudflare或Google自身的DNS服务[^1]。 ```bash sudo nano /etc/resolv.conf ``` 在打开的文件中添加如下内容: ```plaintext nameserver 1.1.1.1 nameserver 8.8.8.8 ``` 保存并退出编辑器后重启网络服务使更改生效: ```bash sudo systemctl restart networking.service ``` #### 检查防火墙与安全组规则 有时本地防火墙可能会阻止对外部网站的请求。对于Ubuntu系统,默认使用的UFW(Uncomplicated Firewall)可能需要调整其策略允许HTTP(S)流量通过[^2]: ```bash sudo ufw allow out 80/tcp sudo ufw allow out 443/tcp ``` 另外,在云环境中运行虚拟机时还需确认供应商提供的网络安全组也已开放相应端口。 #### 测试代理设置 某些情况下,企业内部网或其他受限环境下工作可能导致浏览器及其他应用程序被强制使用特定代理服务器才能上网。此时应查看环境变量中的HTTP_PROXYHTTPS_PROXY参数是否正确指向合法代理地址;如果没有必要,则清除这些变量以恢复正常直连模式[^3]. ```bash unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY ``` 以上措施有助于解决大多数因网络配置引起的Ubuntu 22.04无法连接至Google的问题。若仍存在障碍,建议进一步诊断具体错误信息,并考虑联系ISP提供商获取帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值