ความแตกต่างระหว่าง Proxy กับ Reverse Proxy

Apipol Sukgler
golfapipol.me
Published in
1 min readJan 3, 2019

เคยมีความสงสัยว่า Proxy กับ Reverse Proxy นั้นจริงๆ แล้วมันคืออันเดียวกันไหมหรือมันต่างกันอย่างไร

จึงได้ลองหาบทความอ่านเลยจะบันทึกเก็บไว้

Proxy หรือ Forward proxy

ส่วนมากเวลาคนพูดถึง Proxy จะหมายถึง Forward proxy

เหล่าสาวกเกมเมอร์จะคุ้นเคยกันดี เวลาอยากเล่นเกม โซน inter แต่เล่นไม่ได้ต้องหา Proxy ในการมุดเข้าไปเล่น

ซึ่งการมุดนั้น เป็นการซ่อน IP ของเราโดยใช้ IP ของเครื่อง proxy แทน
หรือใช้ในการ bypass firewall ให้ทำการเข้าถึง เครื่อง server บางเครื่องที่อยากให้เข้าถึงได้เฉพาะ เช่น ภายในองค์กร

ก่อนที่จะมี NAT เกิดขึ้นมา Forward proxy ถูกใช้แพร่หลายในการทำให้คอมพิวเตอร์หลายๆ เครื่องที่อยู่ใน networks เดียวกันต่อ internet ได้

อีกทั้ง Forward Proxy สามารถทำตัวเป็น Cache Server ได้อีกด้วย ในบางองค์กรอาจจะมีการ Cache dependency ของ library เก็บไว้เพื่อไม่ต้องออก network ด้านนอกบ่อยๆ

ข้อควรระวังหากใช้ Forward Proxy ของภายนอก ต้องระวังเพราะ อาจมีผู้ไม่หวังดี log ข้อมูลที่วิ่งเข้าออก ผ่าน proxy เหล่านี้ไปทำอย่างอื่นก็เป็นได้ (ของฟรีไม่มีในโลก)

Reverse Proxy

Reverse proxy ใช้สำหรับเป็นฉากหน้าไว้คุยกับ network ภายนอก ทำหน้าที่เป็น load balancing และทำให้ระบบ high availability โดย reverse proxy จะรับ request มาจากภายนอกและส่งต่อให้ server ที่อยู่ภายใน ซึ่งผู้ใช้จะไม่รู้ได้ว่า web ที่เข้าใช้อยู่นี้ มี proxy หรือไม่

สรุปคือ Forward Proxy ปกติจะถูกใช้โดย Client แต่ถ้า reverse proxy ปกติจะถูกใช้โดย server

Reference: https://www.linuxbabe.com/it-knowledge/differences-between-forward-proxy-and-reverse-proxy

--

--

Apipol Sukgler
golfapipol.me

Full-Stacked Developer. Let’s share to the world :)