Ferro's Gitbook
  • README
  • DevOps
    • Grafana_Cloud
  • OpenWrt
    • DHCP_DNS
    • GLiNet
    • boot
    • captive_portal
    • luci
    • mwan3
    • radius
    • theme
    • wireless
  • apps
    • web
  • BSD
    • Mac
  • Cloud
    • aws
    • azure
    • cf
    • gcp
    • github
    • ibm_bluemix
    • Pricing
  • container
    • docker
    • Kubernetes
    • podman
  • db
    • InfluxDB
    • loki
    • MySQL & MariaDB
    • Oracle
    • PostgreSQL
  • dev
    • AHK
    • BI
    • LBS
    • ML
    • android
    • editor
    • flutter_web
    • git
    • go
    • HTML5/BS
    • j2ee
    • js
    • js_grid
    • js_vue
    • jupyter
    • ocaml
    • powershell
    • py
    • py_GUI
    • Django
    • shell
    • snippets
    • uni
    • vba
    • wechat.zh
    • wechat_mp.zh
  • elec
    • 3D Printing
    • AC
    • MOSFET
    • battery
    • boost
    • bulk
    • metal
    • simulator
  • hw
    • GPU
    • PCI
    • arduino
    • Bluetooth
    • ent
    • Pinout
    • x86_AMD
    • x86_intel
  • linux
    • Test System
    • X
    • arch
    • fs
    • kernel
    • Memory
    • nw
    • Linux Services
    • Systemd
    • text
  • ms
    • vscode
    • windows
    • wsl
  • multimedia
    • Blender
    • audio
    • blender
    • graphics
    • home
  • nw
    • L3
    • L3_IPv6
    • SDN
    • VPN
    • dns
    • hw
    • Low Level
    • mikrotik
    • mwan
    • Openflow
    • OVS
    • pfsense
    • ppp
    • proxy
    • tsocks
    • pxe
    • Security
    • TCP
  • phone
    • Mi
    • android
  • Storage(SW)
  • vt
    • Intel GVT-g
    • PVE
    • QEMU
    • VDI
    • hyper-v
    • kube
    • libvirt
    • OpenStack
  • Web
    • IBM_MQ
    • IBM_Websphere
    • SSL
    • Apache/IBM_IHS
    • blockchain
    • caddy
    • j2ee
    • nginx
    • static_site
Powered by GitBook
On this page
  • Network ports
  • Rules
  • SSL/TLS
  • SSL Modes
  • Edge Certificates
  • Origin CA
  • CNAME Flattening
  • Workers
  • TypeScript
  • Wrangler (Workers CLI)
  • Workers as Reverse Proxy
  • Bulk origin override
  • Reflare
  • Storage
  • R2 - S3 object
  • KV - key-value
  • D1 - RDB
  • Durable Objects - Workers Paid plan
  • Queues - Workers Paid plan
  • Paid
  • Community

Was this helpful?

Edit on Git
  1. Cloud

cf

PreviousazureNextgcp

Last updated 1 year ago

Was this helpful?

Network ports

HTTP: 80 8080 | No caching: 8880 2052 2082 2086 2095 HTTPS: 443 | No caching: 2053 2083 2087 2096 8443

Rules

Settings - URL normalization: https://developers.cloudflare.com/rules/normalization/how-it-works/

https://developers.cloudflare.com/rules/

Name
Free
Desc

free 10

no Regex support

10

Override destination port

10

cache properties of your HTTP requests

10

5~20

3

require a "proxied" DNS record, highest priority rule at the top

SSL/TLS

SSL Modes

https://developers.cloudflare.com/ssl/origin-configuration/ssl-modes/

Flexible: visitor - Edge cert - cf
Full: cf - self signed certificate - server
Full (strict): cf - trusted CA  - server

Edge Certificates

Origin CA

15-years wildcard | visitor - Edge cert - cf - Origin CA - server: https://blog.cloudflare.com/cloudflare-ca-encryption-origin/

PEM: Apache httpd and NGINX
PKCS#7: Microsoft’s IIS or Apache Tomcat

CNAME Flattening

  • CNAME records normally can not be on the zone apex. We use CNAME flattening to make it possible.

  • DNS/Settings

https://developers.cloudflare.com/dns/additional-options/cname-flattening/

  • speeds up CNAME resolution

  • CNAME flattening occurs by default

Workers

  • Free Limits: https://developers.cloudflare.com/workers/platform/limits

  • Examples: https://developers.cloudflare.com/workers/examples/

  • Create site: https://developers.cloudflare.com/workers/platform/sites/

  • Cron: https://developers.cloudflare.com/workers/platform/triggers/cron-triggers/

  • KV: https://developers.cloudflare.com/workers/runtime-apis/kv/

TypeScript

https://github.com/cloudflare/workers-sdk/tree/main/templates/worker-typescript

npm init cloudflare my-project worker-typescript
  • Pages: https://developers.cloudflare.com/pages/platform/functions/typescript/

Wrangler (Workers CLI)

https://developers.cloudflare.com/workers/get-started/guide/

npm install -g wrangler # nodejs v16.13.0+
wrangler login  # install volta/nvm if error
wrangler whoami # view permissions
wrangler init <YOUR_WORKER> && cd <YOUR_WORKER>

wrangler generate [name] [template]: https://github.com/cloudflare/templates

npm start # [l] turn on/off local mode
npm test
npm run deploy || wrangler publish # 1st time: wait 1min

Workers > Overview # re-login web if no menu

  • Online dev: worker page > click Quick edit

wrangler dev: https://developers.cloudflare.com/workers/learning/debugging-workers/

wrangler tail --format=pretty: https://developers.cloudflare.com/workers/learning/logging-workers/

Workers as Reverse Proxy

Bulk origin override

https://developers.cloudflare.com/workers/examples/bulk-origin-proxy

Reflare

https://github.com/xiaoyang-sde/reflare

npm init cloudflare reflare-app https://github.com/xiaoyang-sde/reflare-template

Storage

https://developers.cloudflare.com/workers/platform/storage-objects/

R2 - S3 object

https://developers.cloudflare.com/r2/platform/pricing/

Product
Free
Paid - Rates

Storage

10 GB / month

$0.015 / GB-month

Class A Operations

1 million requests / month

$4.50 / million requests

Class B Operations

10 million requests / month

$0.36 / million requests

KV - key-value

https://developers.cloudflare.com/workers/reference/storage/namespaces/

1 GB free: https://developers.cloudflare.com/workers/platform/pricing/#workers-kv

Value size 25MB / 100,000 reads per day: https://developers.cloudflare.com/workers/platform/limits#kv-limits

D1 - RDB

https://developers.cloudflare.com/d1/platform/pricing/

  • only be charged for base storage plus any database operations performed

Durable Objects - Workers Paid plan

https://developers.cloudflare.com/workers/learning/using-durable-objects/

Queues - Workers Paid plan

job queueing, batching and inter-Service (Worker to Worker) communication.

Paid

Product
Fee
Desc

$5 / month

separate from any other Cloudflare plan (Free, Professional, Business)

Images

$5 / month

Store, resize, optimize and serve images at scale

Stream

$5 / month

Live and on-demand video streaming in minutes

Community

domain: https://community.cloudflare.com/c/website-application-performance/88

: Origin -> Cache -> Conf -> Single -> Page

/ no Regex support

safely eliminates mixed content issues by rewriting insecure URLs dynamically from known secure hosts to their secure counterpart.

order
Automatic HTTPS Rewrites
Page Rules - Always Use HTTPS
Page Rules - Forwarding URL
Network ports
Rules
SSL/TLS
SSL Modes
Edge Certificates
Origin CA
CNAME Flattening
Workers
TypeScript
Wrangler (Workers CLI)
Workers as Reverse Proxy
Bulk origin override
Reflare
Storage
R2 - S3 object
KV - key-value
D1 - RDB
Durable Objects - Workers Paid plan
Queues - Workers Paid plan
Paid
Transform Rules
Origin Rules
Cache Rules
Configuration Rules
expressions
Single Redirects
Page Rules
Workers Paid plan