Cloudflare คืออะไร?

การสนทนาใน 'ความรู้เกี่ยวกับ Computer ที่น่ารู้' เริ่มโดย MrTheBank, Jul 9, 2017.

  1. MrTheBank

    MrTheBank สมาชิก

    มาทำความรู้จัก Cloudflare กันครับ
    Cloudflare จริง ๆ ทำอะไรได้หลายอย่าง(มาก) แต่ถ้าให้ยกตัวเด็ด ๆ ที่ใช้กันเป็นพื้นฐาน คงขอพูดแบบรวบรัดก่อนว่า Cloudflare คือบริการ DNS + CDN ครับ

    บริการ DNS
    Cloudflare ให้บริการ DNS Server สมบูรณ์แบบ เราสามารถกำหนด DNS Records ให้กับโดเมนที่เราต้องการได้ครบทุกชนิด แถมยังไม่มีค่าใช้จ่ายใด ๆ อีกด้วย

    [​IMG]

    การทำงานของ DNS บน Cloudflare
    การทำงานของ DNS จะมีอยู่สองรูปแบบ อย่างแรกคือแบบพื้นฐานที่ทำงานเหมือนเดิมทุกประการ พอ Resolve IP ของโดเมนจาก DNS Server ของ Cloudflare เสร็จแล้วก็จะติดต่อไปที่ Server ปลายทาง (a.b.c.d) เป็นอันจบ

    [​IMG]

    ซึ่งแบบแรกนี้จะเป็นไปตามสัญลักษณ์ด้านมุมบนซ้าย เราสามารถเลือกโหมดการทำงานให้กับแต่ละ Record ได้อย่างอิสระจากหน้า DNS ของโดเมนนั้น ๆ

    [​IMG]

    ซึ่งถ้าเราเลือกอีกแบบนึง รูปแบบการทำงานก็จะเปลี่ยนไปเป็นแบบนี้

    [​IMG]

    ขั้นตอนคือ

    1) Client ส่งคำสั่ง Resolve IP ไปที่ DNS Server ของ Cloudflare

    2) ได้รับ IP ของ Cloudflare กลับมา (W.X.Y.Z ในรูป)

    3) ส่ง HTTP Request ไปที่ IP ของ Cloudflare ที่ได้รับกลับมา

    4) Cloudflare ส่ง HTTP Request ต่อไปที่ IP จริงของ Server ของเรา (a.b.c.d)

    5) ได้ผลลัพธ์กลับมาที่ Cloudflare

    6) Cloudflare ส่งผลลัพธ์ต่อกลับมาที่ Client

    ก็เป็นไปภาพตามไอคอนด้านซ้ายบนเลย คำสั่งจะถูกเรียกผ่าน Cloud ของ Cloudflare ไม่ได้ติดต่อไปยัง Server ของเราตรงๆ อันนี้เป็นโหมดที่สองของการทำงานครับ ซึ่งถ้าให้พูดแบบภาษา Geek หน่อย Cloudflare จะทำหน้าที่เป็น Reverse Proxy ในโหมดนี้ครับ และเจ้าโหมดที่ Cloudflare คั่นกลางการติดต่อนี้เองที่จะช่วยเพิ่มความสามารถต่างๆให้กับการเชื่อมต่อผ่านโดเมนของเราได้

    ผลพลอยได้การใช้ Cloudflare
    ก็จะเห็นว่าพอ Cloudflare กลายเป็น Reverse Proxy มันก็เลยสามารถทำสิ่งต่าง ๆ มากมายจาก Server ของ Cloudflare ซึ่งต้องบอกว่าเยอะมากจริง ๆ แต่เราขอยกตัวเท่ ๆ มาจำนวนหนึ่งตามนี้

    IP ถูกซ่อน

    [​IMG]

    DDoS Protection

    อีกหนึ่งความสามารถที่ดีงามของ Cloudflare คือ มันสามารถป้องกัน DDoS Attack ได้ด้วย หากมี Request ที่ดูเป็นการโจมตี Cloudflare ก็จะกรองทิ้งให้ทันทีโดยไม่มี Traffic ไปรบกวน Server ของเราเลย

    อย่างไรก็ตาม แพลนฟรีจะใช้งานได้เฉพาะ Basic DDoS Protection ถ้าต้องการถึงระดับ Layer 3, 4, 7 ต้องจ่ายเงิน

    Auto Minify

    [​IMG]

    อีกหนึ่งสิ่งที่ช่วยลดขนาดของไฟล์ข้อความโดยเฉพาะอย่างยิ่ง js และ css ได้เป็นอย่างดีคือการ Minify หรือการตัดสิ่งไม่จำเป็น เช่น ช่องว่างหรือการขึ้นบรรทัดใหม่ที่ไม่ส่งผลต่อการทำงานของโค้ดทิ้งให้หมด สุดท้ายจะได้ไฟล์ที่เล็กลงไปมากพอสมควร เหมาะอย่างยิ่งสำหรับการ Deploy Production เพราะของพวกนี้ยิ่งเล็กยิ่งดีครับ

    เช่นเดียวกัน Cloudflare สามารถ Minify ข้อมูลบางชนิดให้ได้เพื่อให้การรับส่งเร็วขึ้นนั่นเอง โดยไฟล์สามชนิดที่มันสามารถ Minify ให้นั้นได้แก่ Javascript, CSS และ HTML ครับ สามารถกดเปิดได้ที่หน้า Settings ของโดเมน

    SSL

    อีกหนึ่งฟีเจอร์เด็ดที่ยอดเยี่ยมมาก ๆ ของ Cloudflare คือเจ้า SSL นี่แหละ

    อย่างที่เกริ่นไว้แต่ต้นว่า https นั้นเริ่มจะมีความสำคัญมาก และจากการที่ Cloudflare ทำตัวเป็น Reverse Proxy ทาง Cloudflare ก็เลยจัด SSL Protection แบบสมบูรณ์ (ไม่ใช่ Self-Signed และ Validate ผ่าน) ให้กับการเชื่อมต่อระหว่าง Client และ Cloudflare ถึงแม้ Server ของเราจะไม่ได้ติดตั้ง SSL Certificate ใด ๆ หรือไม่ได้เปิดพอร์ต 443 ไว้เลยก็ตาม

    [​IMG]

    โดยสำหรับกรณีที่ Server เราเปิดแต่ Port 80 (HTTP) ไว้ Cloudflare ก็จะดึงข้อมูลจาก Server ผ่าน HTTP ธรรมดาก่อนจะ Encrypt ข้อมูลและส่งต่อให้ Client ผ่าน https

    อย่างไรก็ตาม ยังมีอีกหลายโหมดที่เราทำงานกับ SSL Certificate ได้บน Cloudflare สำหรับรายละเอียดโดยละเอียดของแต่ละโหมดขอยกไปเขียนไว้ด้านล่างทีเดียวครับ ค่อนข้างเยอะทีเดียว

    Offline Website

    ถึงแม้ Server เราจะล่มไป แต่ Server ของ Cloudflare ก็ยังอยู่หนิ ดังนั้นถ้า Cloudflare รู้ว่า Server เราล่ม มันจะส่งเว็บที่แคชไว้ล่าสุดมาให้พร้อมแถบด้านบนแบบนี้มาให้แทนครับเพื่อให้เว็บยังเปิดได้อยู่ (แต่ก็ทำอะไรมากไม่ได้เพราะมันเป็นแค่ของที่แคชไว้)

    [​IMG]







    จริงๆมีเยอะกว่านี้แต่ขี้เกียจนำมาลง
    แหล่งที่มา: https://nuuneoi.com/blog/blog.php?read_id=892


     
    Last edited: Jul 9, 2017
    • ถูกใจ - Like ถูกใจ - Like x 1
    • List
กำลังโหลด...
Similar Threads - Cloudflare คืออะไร
  1. MrTheBank
    ตอบกลับ:
    0
    ดู:
    228
  2. isanYT
    ตอบกลับ:
    1
    ดู:
    38
  3. Krit kungZaZa
    ตอบกลับ:
    1
    ดู:
    38
  4. Prinz_por
    ตอบกลับ:
    5
    ดู:
    160
  5. Prinz_por
    ตอบกลับ:
    3
    ดู:
    307
  6. Krit kungZaZa
    ตอบกลับ:
    2
    ดู:
    266
  7. NickWildeTH
    ตอบกลับ:
    1
    ดู:
    162

แชร์หน้านี้