Tor กับ VPN ต่างกันอย่างไร เลือกใช้อะไรดีให้ปลอดภัย
เปรียบเทียบความแตกต่างระหว่าง Tor และ VPN ในเชิงเทคนิคว่าใครเห็นข้อมูลอะไรบ้าง พร้อมอธิบายเหตุผลว่าทำไมการเช่า VPS ในชื่อตนเองถึงไม่ใช่เครื่องมือสำหรับรักษาความเป็นส่วนตัวที่แท้จริง
Tor กับ VPN: คุณจำเป็นต้องใช้อะไรกันแน่
ทั้ง Tor และ VPN ต่างส่งทราฟฟิกของคุณผ่านเครื่องคอมพิวเตอร์ที่ไม่ใช่ของคุณ แต่ทั้งสองอย่างนี้ตอบโจทย์ที่แตกต่างกัน VPN (virtual private network) จะเปลี่ยนความไว้วางใจจากผู้ให้บริการอินเทอร์เน็ตของคุณไปไว้ที่บริษัทเดียว ซึ่งบริษัทนั้นจะเห็นที่อยู่จริงของคุณและทุกปลายทางที่คุณเข้าชม ส่วน Tor จะกระจายความไว้วางใจนั้นไปยัง relay 3 จุดที่ดำเนินการโดยบุคคลที่แตกต่างกัน ทำให้ไม่มี relay ใดที่รู้ทั้งตัวตนของคุณและปลายทางที่คุณกำลังจะไป ให้เลือกใช้โดยพิจารณาว่าคุณกำลังพยายามปกปิดข้อมูลจากใคร
หากบุคคลนั้นคือเครือข่ายที่คุณกำลังใช้งานอยู่ VPN คือเครื่องมือที่เหมาะสม หากบุคคลนั้นคือเว็บไซต์ที่คุณเข้าชม หรือใครก็ตามที่สามารถบังคับให้บริษัทใดบริษัทหนึ่งเปิดเผยบันทึกข้อมูลได้ Tor คือเครื่องมือที่เหมาะสม เนื้อหาที่เหลือในคู่มือนี้คือรายละเอียดเบื้องหลังประโยคทั้งสองนี้
ติดตามคำขอหนึ่งรายการผ่านการออกแบบทั้งสองแบบ
ลองพิจารณาคำขอทั่วไป: เบราว์เซอร์ของคุณเปิด https://news.example.com ขึ้นมา ไม่ว่าจะใช้วิธีใด TLS (transport layer security) จะช่วยปกป้องเนื้อหาของหน้าเว็บ ทำให้ไม่มีใครระหว่างทางสามารถอ่านบทความนั้นได้ ส่วนที่น่าสนใจคือข้อมูลเมตา (metadata): ใครบ้างที่ทราบที่อยู่ IP ของคุณ ใครบ้างที่ทราบปลายทาง และใครบ้างที่สามารถเชื่อมโยงข้อมูลทั้งสองส่วนนี้เข้าด้วยกัน เครื่องมือด้านความเป็นส่วนตัวคือกลไกที่ใช้แยกข้อมูลทั้งสองส่วนนี้ออกจากกัน VPN จะย้ายข้อมูลคู่นี้ไปไว้กับผู้ถือครองรายอื่น ส่วน Tor จะใช้วิธีแยกข้อมูลออกจากกัน
สิ่งที่แต่ละฝ่ายมองเห็นเมื่อคุณใช้งาน VPN
ไคลเอนต์ของคุณจะเข้ารหัสแพ็กเก็ตทุกชุดและส่งไปยังปลายทางเดียว จากจุดนั้นเป็นต้นไป ข้อมูลจะกลับมาเป็นทราฟฟิกปกติอีกครั้ง
- ISP (ผู้ให้บริการอินเทอร์เน็ต) ของคุณจะเห็นแพ็กเก็ตที่เข้ารหัสระหว่างสายสัญญาณของคุณกับที่อยู่ของเซิร์ฟเวอร์ VPN หนึ่งแห่ง โดยจะเห็นเพียงปริมาณและช่วงเวลา แต่จะไม่เห็นชื่อโฮสต์ปลายทาง ตราบใดที่การสืบค้น DNS (ระบบชื่อโดเมน) ถูกส่งผ่านอุโมงค์ (tunnel) ไปด้วย
- ผู้ให้บริการ VPN จะเห็นที่อยู่ IP จริงของคุณที่ฝั่งหนึ่ง และเห็นที่อยู่ปลายทางทุกแห่งที่อีกฝั่งหนึ่ง พร้อมด้วยเวลาและขนาดข้อมูล ทั้งสองส่วนนี้จะมาบรรจบกันที่เครื่องเดียวกัน
- ปลายทางจะเห็นที่อยู่ขาออกของ VPN รวมถึงรายละเอียดระบุตัวตนทุกอย่างที่เบราว์เซอร์ของคุณส่งไป
ดังนั้น VPN จึงไม่ได้สร้างความไม่เปิดเผยตัวตน (anonymity) แต่เป็นการย้ายจุดที่ผู้สังเกตการณ์อยู่ จาก ISP ของคุณไปยังผู้ให้บริการ VPN ของคุณแทน ซึ่งถือเป็นประโยชน์จริงเมื่อเครือข่ายท้องถิ่นเป็นปัญหา หรือเมื่อ ISP ของคุณทำการกรองหรือขายข้อมูลที่เห็น แต่จะไม่มีประโยชน์เลยเมื่อเทียบกับเว็บไซต์ที่คุณกำลังเข้าชม เพราะทราฟฟิกของคุณยังคงมาเป็นกระแสข้อมูลเดียวจากบริษัทที่ทราบแน่ชัดว่าคุณเป็นใครและถือบันทึกการชำระเงินของคุณอยู่
คำกล่าวอ้างเรื่อง "ไม่เก็บ log" (no logs) คือตัวผลิตภัณฑ์ทั้งหมด และเป็นส่วนเดียวที่คุณไม่สามารถตรวจสอบได้จากฝั่งของคุณ คุณสามารถตรวจสอบได้ว่าอุโมงค์เชื่อมต่ออยู่หรือไม่ คุณสามารถตรวจสอบได้ว่า DNS ไม่มีการรั่วไหล แต่คุณไม่สามารถตรวจสอบได้ว่าผู้ให้บริการเขียนข้อมูลลงดิสก์หรือไม่ นั่นคือข้อแลกเปลี่ยนที่คุณต้องยอมรับ คือการให้บริษัทหนึ่งที่คุณเลือกเป็นผู้ถือภาพรวมทั้งหมดของคุณ
ตรวจสอบการรั่วไหลที่ทำให้อุโมงค์ใช้งานไม่ได้โดยไม่รู้ตัว:
resolvectl status
curl -s https://ifconfig.me; echoที่อยู่ที่แสดงโดย ifconfig.me ควรเป็นที่อยู่ขาออกของ VPN ส่วนเซิร์ฟเวอร์ DNS ที่ระบุไว้สำหรับลิงก์ที่ใช้เส้นทางเริ่มต้น (default route) ของคุณควรเป็นตัวแก้ไขชื่อ (resolver) ของอุโมงค์ หากยังคงแสดงเราเตอร์ท้องถิ่นของคุณที่ 192.168.1.1 แสดงว่าการสืบค้นชื่อของคุณกำลังหลุดออกไปทางลิงก์ท้องถิ่นในรูปแบบข้อความธรรมดา (cleartext) เนื่องจากเส้นทางไปยังเราเตอร์นั้นเป็นแบบ on-link และมีความเฉพาะเจาะจงมากกว่าเส้นทางเริ่มต้นของอุโมงค์ ทราฟฟิกของคุณจึงไม่เป็นส่วนตัวและรายการเว็บไซต์ที่คุณเข้าชมก็ไม่เป็นความลับ การสืบค้น DNS ที่หลุดออกจากอุโมงค์ WireGuard จะอธิบายขั้นตอนการแก้ไขปัญหา
สิ่งที่แต่ละฝ่ายเห็นเมื่อคุณใช้ Tor
Tor สร้างวงจร (circuit) จาก relay 3 ตัวที่เลือกมาจากรายการที่ลงนามไว้ซึ่งเรียกว่า consensus ซึ่งเผยแพร่โดยกลุ่ม directory authorities จำนวนหนึ่ง ไคลเอนต์ของคุณจะห่อหุ้มข้อมูลเป็นชั้นๆ โดยแต่ละชั้นสำหรับ relay หนึ่งตัว Relay แต่ละตัวจะแกะออกหนึ่งชั้น ทราบเพียงแค่จุดส่งต่อถัดไป และส่งส่วนที่เหลือต่อไป ชั้นเหล่านี้คือเหตุผลที่ไม่มีใครในเส้นทางถือข้อมูลทั้งสองส่วนไว้พร้อมกัน
- ISP ของคุณเห็น traffic ที่เข้ารหัสไปยัง guard relay หนึ่งตัว ที่อยู่ของ relay เป็นสาธารณะ ดังนั้น ISP จึงทราบว่าคุณใช้ Tor แต่ไม่สามารถทราบได้ว่าคุณเข้าถึงเว็บไซต์ใด
- Guard relay เห็นที่อยู่ IP จริงของคุณ แต่ไม่สามารถเห็นปลายทางได้ เนื่องจากส่วนของข้อความที่ระบุชื่อเว็บไซต์ยังคงถูกเข้ารหัสไว้สำหรับ relay ตัวถัดไป
- Middle relay เห็น guard อยู่ด้านหนึ่งและ exit อยู่ด้านหนึ่ง มันไม่เห็นทั้งตัวคุณและปลายทาง มันมีไว้เพื่อให้ guard และ exit ไม่ต้องสื่อสารกันโดยตรง
- Exit relay เห็นปลายทางและ traffic ในขณะที่ออกจากเครือข่าย มันเห็นที่อยู่ของ middle relay ไม่ใช่ของคุณ หากใช้ HTTPS มันจะทราบชื่อโฮสต์และ metadata ของการเชื่อมต่อ แต่ไม่ทราบเนื้อหาของหน้าเว็บ
- ปลายทางเห็นที่อยู่ของ exit relay ซึ่งปรากฏอยู่ในรายการ exit สาธารณะ รวมถึงข้อมูลใดๆ ที่เบราว์เซอร์ของคุณส่งให้
การเชื่อมโยงคุณเข้ากับเว็บไซต์ต้องอาศัยการเห็นทั้ง guard และ exit ในเวลาเดียวกัน นั่นคือการออกแบบในประโยคเดียว และเป็นเหตุผลที่ไคลเอนต์ของคุณใช้ guard ตัวเดิมเป็นเวลาหลายเดือนแทนที่จะเลือกตัวใหม่ทุกครั้งที่เริ่มทำงาน เพราะการหมุนเวียนจุดเข้าใช้งานตลอดเวลาจะเปิดโอกาสให้ relay ที่เป็นอันตรายมีโอกาสเป็น guard ของคุณซ้ำๆ
วงจรไม่ได้ถาวร การเชื่อมต่อใหม่จะย้ายไปยังวงจรใหม่ทุกๆ สิบนาทีโดยประมาณ ในขณะที่ stream ที่เปิดอยู่แล้วจะยังคงอยู่บนวงจรเดิมที่เริ่มใช้งาน การดาวน์โหลดไฟล์ขนาดใหญ่และแท็บที่คุณเปิดในอีกสิบห้านาทีต่อมามักจะออกผ่าน exit คนละตัวกัน
วิธีการสร้าง 3 hops โดยที่ไม่มี relay ใดเรียนรู้เกี่ยวกับตัวอื่น
ไคลเอนต์จะไม่ส่งรายการ relay ทั้งหมดให้ guard แต่มันจะเจรจาคีย์กับ guard ก่อน จากนั้นจึงส่งคำขอ ผ่าน guard เพื่อขอให้ขยายวงจรไปยัง middle relay แล้วจึงส่งคำขอเพิ่มเติมผ่าน hop นั้นเพื่อขยายไปยัง exit Relay แต่ละตัวจะได้รับแจ้งเฉพาะเพื่อนบ้านที่ต้องติดต่อด้วยถัดไปเท่านั้น และแต่ละ hop จะมีคีย์ของตัวเองที่ hop อื่นไม่เคยเห็น นี่คือเหตุผลที่ middle relay ไม่สามารถทราบบทบาทของ exit ได้จากการตรวจสอบ และเหตุผลที่ relay ซึ่งบันทึกทุกอย่างที่จัดการจะบันทึกเพียงแค่ส่วนเดียวเท่านั้น
ติดตั้งและพิสูจน์เส้นทาง:
sudo apt update && sudo apt install -y tor
systemctl status tor@default
journalctl -u tor@default -n 20
curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ipLog ควรไปถึง Bootstrapped 100% (done): Done ส่วน curl ควรแสดง {"IsTor":true,"IP":"..."} พร้อมที่อยู่ที่คุณไม่รู้จัก ซึ่งนั่นคือ exit ปัจจุบันของคุณ หาก IsTor คือ false แสดงว่าคำขอนั้นไม่ได้ผ่าน proxy Tor ที่มากับแพ็กเกจของ Ubuntu อาจล้าหลังกว่ารุ่นปัจจุบัน หากคุณต้องการติดตามรุ่นล่าสุดจากต้นทาง Tor Project มี apt repository ของตัวเองให้ใช้งาน
มีกับดักหนึ่งอย่างในคำสั่งนั้น --socks5 ทำให้ curl แก้ไขชื่อโฮสต์ด้วยตัวเองแล้วส่งที่อยู่ที่ได้ผ่าน proxy ดังนั้นตัวแก้ไขชื่อ (resolver) ปกติของคุณจะทราบทุกชื่อที่คุณเข้าชม ส่วน --socks5-hostname จะส่งชื่อไปให้ Tor และปล่อยให้ exit เป็นผู้แก้ไขชื่อนั้น ทั้งสองใช้ tunnel เดียวกัน แต่มีการรั่วไหลที่ต่างกันโดยสิ้นเชิง Tor Browser และ torsocks จัดการเรื่องนี้ได้อย่างถูกต้อง แต่เครื่องมือที่ตั้งค่าด้วยตนเองมักจะทำไม่ได้
Tor รองรับเฉพาะ TCP stream เท่านั้น ไม่สามารถรองรับ UDP ได้ ดังนั้น ping 1.1.1.1 จึงไม่สามารถส่งผ่าน Tor ได้ และโปรโตคอล VPN ที่ใช้ UDP ก็ไม่สามารถทำงานภายในได้ โปรแกรมใดก็ตามที่เพิกเฉยต่อการตั้งค่า proxy จะใช้เส้นทางปกติและที่อยู่ปกติของคุณโดยไม่มีการแจ้งเตือน นี่คือเหตุผลที่การทำ Tor ทั้งระบบ (system-wide) มักทำผ่าน transparent proxy บนอุปกรณ์แยกต่างหาก แทนที่จะใช้ environment variable
จุดที่ความเชื่อใจไปรวมอยู่จริง
VPN เป็นการรวมศูนย์ความเชื่อใจ บริษัทเดียวถือครองข้อมูลระบุตัวตน ประวัติการชำระเงิน และรูปแบบการใช้งานเครือข่ายทั้งหมดของคุณ โดยการปกป้องของคุณขึ้นอยู่กับคำสัญญาของบริษัทว่าจะไม่เก็บ log หากคำสัญญานั้นยังคงอยู่ การออกแบบนี้ถือว่าสะอาด รวดเร็ว และเข้าใจง่าย แต่เมื่อใดที่คำสัญญานั้นล้มเหลว ไม่ว่าจะผ่านหมายศาล การถูกเจาะระบบ หรือการโกหก ความล้มเหลวจะเกิดขึ้นอย่างสมบูรณ์และส่งผลต่อทราฟฟิกทั้งหมดของคุณในทันที
Tor เป็นการกระจายความเชื่อใจ โดยมีสามฝ่ายที่ส่วนใหญ่ไม่รู้จักกัน แต่ละฝ่ายถือครองข้อมูลเพียงส่วนเดียว ซึ่งข้อมูลส่วนเดียวนั้นแทบไม่มีค่าอะไรเลย การออกแบบนี้ไม่จำเป็นต้องอาศัยความซื่อสัตย์ของใครคนใดคนหนึ่งเพื่อให้ระบบทำงานได้ สิ่งที่จำเป็นคือความอิสระของแต่ละฝ่าย คุณต้องแลกสิ่งนี้ด้วยความเร็ว การรองรับเฉพาะโปรโตคอล TCP และเครือข่ายที่มี relay บางส่วนถูกดำเนินการโดยผู้ที่ต้องการเฝ้าดูคุณอย่างแน่นอน คำตอบของ Tor ต่อ relay ที่เป็นอันตรายคือการที่ relay เพียงตัวเดียวไม่เคยเพียงพอต่อการเข้าถึงข้อมูลของคุณ
เมื่อ VPN เป็นเครื่องมือที่เหมาะสม
- คุณไม่ไว้วางใจเครือข่ายท้องถิ่น เช่น โรงแรม สนามบิน ห้องประชุม หรือเราเตอร์ของผู้ให้เช่าที่พัก ผู้ให้บริการจะเห็นเพียงอุโมงค์ที่เข้ารหัสไว้เท่านั้นและไม่เห็นข้อมูลอื่น
- คุณต้องการเข้าถึงเครื่องของคุณเอง หรือต้องการเชื่อมต่อออกจากที่อยู่ IP คงที่ที่คุณควบคุมได้
- คุณต้องการความเร็วและโปรโตคอล UDP สำหรับการสนทนาผ่านวิดีโอ เกม การโอนย้ายไฟล์ขนาดใหญ่ และการสำรองข้อมูล
- คุณต้องการที่อยู่ IP ที่เสถียรซึ่งเว็บไซต์ต่างๆ ไม่ปฏิเสธการเข้าถึง เนื่องจากโหนดขาออกของ Tor มักถูกบล็อกหรือถูกบังคับให้ทำ CAPTCHA บนเว็บไซต์ส่วนใหญ่
รายการข้างต้นคือเหตุผลสำหรับการ รัน VPN ของคุณเองบน VPS แทนการซื้อบริการสมาชิก และ เซิร์ฟเวอร์ WireGuard ที่คุณติดตั้งเอง จะมอบอุโมงค์ที่คุณสามารถกำหนดนโยบายการบันทึก log ได้ผ่านไฟล์ config ที่คุณเป็นเจ้าของ หากคุณต้องการอุโมงค์ลักษณะเดียวกันโดยมีการจัดการกุญแจแบบอุปกรณ์ต่ออุปกรณ์เพิ่มเติม ความแตกต่างระหว่าง WireGuard แบบปกติกับ Tailscale คือหัวข้อที่คุณควรศึกษา ทั้งหมดนี้เป็นเครื่องมือที่ยอดเยี่ยมสำหรับงานในรายการนี้ แต่ไม่มีตัวใดที่สามารถทำงานในรายการถัดไปได้
เมื่อ Tor เป็นเครื่องมือที่เหมาะสม
- ฝ่ายตรงข้ามของคุณรวมถึงเว็บไซต์ปลายทาง หรือบุคคลใดก็ตามที่สามารถเรียกขอข้อมูลจากบริษัทเดียวได้
- คุณกำลังอ่านหรือเผยแพร่เนื้อหาที่อาจส่งผลเสียต่อตัวคุณหากมีการสืบย้อนกลับมายังช่องทางเชื่อมต่อของคุณ
- คุณต้องการใช้ onion service: ทราฟฟิกที่ไม่เคยออกจากเครือข่าย ไม่มีการใช้ exit relay และเซิร์ฟเวอร์ที่มีที่อยู่ถูกซ่อนไว้
- คุณสามารถยอมรับการโหลดหน้าเว็บที่ช้า, CAPTCHA และปัญหา
403 Forbiddenที่อาจเกิดขึ้นเป็นครั้งคราว
ให้ใช้ Tor Browser แทนการใช้เบราว์เซอร์ปกติของคุณแล้วชี้ไปยังพอร์ต 9050 ตัวเบราว์เซอร์ถือเป็นครึ่งหนึ่งของการป้องกัน และส่วนถัดจากส่วนถัดไปจะอธิบายเหตุผลว่าทำไม
เหตุใด VPS ที่คุณเช่าจึงแย่กว่า VPN เชิงพาณิชย์ในแง่ของการปกปิดตัวตน
นี่คือกรณีที่ผู้คนมักเข้าใจผิด VPS ที่คุณเช่าคือสัญญาเช่าที่มีชื่อของคุณกำกับอยู่ อีเมลที่ใช้สมัคร บัตรเครดิต ใบแจ้งหนี้ และตั๋วสนับสนุนทั้งหมดถูกเก็บไว้ในฐานข้อมูลของบริษัทเดียวกับที่ระบุหมายเลข IP นั้น ไม่จำเป็นต้องมีใครเจาะระบบเพื่อเชื่อมโยงหมายเลข IP เข้ากับตัวคุณ ข้อมูลดังกล่าวถูกบันทึกไว้แล้วเพื่อเหตุผลทางบัญชีทั่วไป และพร้อมให้แก่ทุกคนที่สามารถสอบถามผู้ให้บริการด้วยอำนาจทางกฎหมาย
ปัญหาที่สองคือจำนวนผู้ใช้งาน หมายเลข IP ขาออกของ VPN เชิงพาณิชย์ถูกใช้งานร่วมกันโดยลูกค้าจำนวนมากในเวลาเดียวกัน ดังนั้นหมายเลข IP เพียงอย่างเดียวจึงไม่สามารถระบุตัวบุคคลได้ ในขณะที่หมายเลข IP ของ VPS เป็นของคุณเพียงผู้เดียว ทุกคำขอที่ส่งออกจาก VPS คือตัวคุณ ทั้งในวันนี้และเดือนหน้า อีกทั้งหมายเลข IP ไม่มีการหมุนเวียน ทำให้ปลายทางสามารถสร้างโปรไฟล์ของคุณได้ตลอดหลายเดือนโดยไม่ต้องใช้คุกกี้เลยแม้แต่น้อย
ทั้งหมดนี้ไม่ได้หมายความว่าการทำ VPN ด้วยตนเองเป็นสิ่งที่ไม่ดี มันมีประสิทธิภาพมากในการเข้ารหัสทราฟฟิกของคุณบนเครือข่ายที่คุณไม่สามารถควบคุมได้ และในการเข้าถึงบริการส่วนตัวของคุณจากที่ใดก็ได้ เพียงแต่มันไม่ใช่เครื่องมือสำหรับปกปิดตัวตน และการนำไปใช้เพื่อจุดประสงค์นั้นคือความเข้าใจที่คลาดเคลื่อน สำหรับคำอธิบายโดยละเอียดเกี่ยวกับสิ่งที่ผู้ให้บริการของคุณสามารถเห็นและไม่สามารถเห็นบนเครื่องของคุณ โปรดอ่าน ความปลอดภัยที่แท้จริงของการเช่า VPS
สิ่งที่ทั้ง Tor และ VPN แก้ไขไม่ได้
- Browser fingerprinting: User agent, ขนาดหน้าจอ, เขตเวลา, ฟอนต์ที่ติดตั้ง, ภาษา และการเรนเดอร์ canvas จะถูกรวมกันเป็นค่าที่มีลักษณะเฉพาะตัว ซึ่งจะติดตามคุณไปในทุก IP address ที่คุณใช้งาน Tor Browser จัดการปัญหานี้โดยทำให้ผู้ใช้ทุกคนมีลักษณะเหมือนกันและปรับขนาดหน้าต่างตามขั้นตอนที่กำหนดไว้ตายตัว แต่เบราว์เซอร์ปกติที่ใช้งานผ่าน SOCKS proxy จะยังคง fingerprint และ cookie ของคุณไว้เช่นเดิม
- การเข้าสู่ระบบ: ทันทีที่คุณลงชื่อเข้าใช้บัญชีที่ระบุตัวตนของคุณได้ ชั้นเครือข่าย (network layer) จะไม่มีความหมายอีกต่อไป การล็อกอินจากที่บ้านหนึ่งครั้งและผ่าน Tor อีกหนึ่งครั้งในบัญชีเดียวกัน จะเชื่อมโยงทั้งสองเซสชันเข้าด้วยกัน
- ข้อมูลใดก็ตามที่ปลายทางบันทึกไว้: สิ่งที่คุณพิมพ์ สิ่งที่คุณซื้อ และสิ่งที่คุณค้นหา
- การเชื่อมโยงแบบ end-to-end: ผู้ที่เฝ้าดูทั้งสายสัญญาณของคุณและโหนดขาออก (exit node) พร้อมกัน สามารถเปรียบเทียบเวลาและปริมาณแพ็กเก็ตเพื่อจับคู่ทั้งสองฝั่งได้ Tor ระบุไว้อย่างชัดเจนว่าระบบไม่ได้ออกแบบมาเพื่อป้องกันผู้โจมตีที่สามารถมองเห็นข้อมูลได้ทั้งสองฝั่ง
คุณสามารถใช้ Tor ร่วมกับ VPN ได้หรือไม่
การใช้ Tor ผ่าน VPN หมายถึงการเชื่อมต่อ VPN ก่อนแล้วจึงรัน Tor ภายในอุโมงค์นั้น ผู้ให้บริการอินเทอร์เน็ต (ISP) ของคุณจะเห็นเพียงการเชื่อมต่อ VPN และโหนดทางเข้า (guard relay) ของ Tor จะเห็นที่อยู่ IP ของ VPN แทนที่จะเป็นที่อยู่ของคุณ อย่างไรก็ตาม คุณกำลังนำบริษัทที่ถือข้อมูลชื่อและบัตรเครดิตของคุณไปวางไว้หน้าระบบที่ออกแบบมาเพื่อหลีกเลี่ยงสิ่งนี้โดยเฉพาะ การทำเช่นนี้จะมีประโยชน์ในสถานการณ์เดียวเท่านั้น คือเมื่อการใช้งาน Tor บนเครือข่ายของคุณมีความเสี่ยงและคุณไม่มีทางเลือกอื่นที่ดีกว่า
การใช้ VPN ผ่าน Tor ซึ่งทราฟฟิกออกจากเครือข่าย Tor แล้วเข้าสู่บัญชี VPN นั้นตั้งค่าได้ยากกว่าและมักจะส่งผลเสียมากกว่า บัญชี VPN นั้นมีประวัติการชำระเงินของคุณผูกอยู่ ซึ่งเท่ากับว่าคุณได้ระบุตัวตนที่ชัดเจนให้กับทราฟฟิกที่เพิ่งจะไม่มีตัวตนไปเมื่อครู่
หากเป้าหมายเพียงเพื่อปกปิดการใช้งาน Tor จาก ISP ของคุณ คำตอบที่ได้รับการสนับสนุนคือการใช้ bridge ซึ่งเป็นจุดเชื่อมต่อที่ไม่ได้อยู่ในรายการสาธารณะ (public consensus) ร่วมกับ pluggable transport เช่น obfs4 หรือ Snowflake ที่ทำให้ทราฟฟิกนั้นจำแนกประเภทได้ยาก Tor Browser มีมาให้พร้อมทั้งสองอย่าง และไม่จำเป็นต้องใช้ชื่อของคุณกับบริษัทที่สามใดๆ
FAQ
Tor เป็นเพียง VPN ฟรีใช่หรือไม่?
ไม่ใช่ VPN จะส่งทราฟฟิกของคุณผ่านเซิร์ฟเวอร์หนึ่งเครื่องที่ดำเนินการโดยบริษัทเดียว ซึ่งบริษัทนั้นจะเห็นที่อยู่จริงและทุกปลายทางที่คุณเข้าถึง ดังนั้นมันจึงเป็นการเปลี่ยนจาก ISP เดิมมาเป็นผู้ให้บริการที่คุณเลือกแทน ส่วน Tor จะส่งทราฟฟิกผ่าน relay สามจุดที่ดำเนินการโดยบุคคลที่แตกต่างกัน โดยที่ guard relay จะเห็นตัวคุณแต่ไม่เห็นเว็บไซต์ปลายทาง และ exit relay จะเห็นเว็บไซต์ปลายทางแต่ไม่เห็นตัวคุณ นอกจากนี้ Tor ยังรองรับเฉพาะโปรโตคอล TCP เท่านั้น มีความเร็วที่ช้ากว่าอย่างเห็นได้ชัด และมักถูกบล็อกหรือถูกท้าทายโดยเว็บไซต์จำนวนมาก จึงไม่ใช่สิ่งที่นำมาใช้แทน VPN สำหรับการใช้งานทั่วไปได้โดยตรง
ISP ของฉันสามารถทราบได้หรือไม่ว่าฉันกำลังใช้ Tor?
โดยค่าเริ่มต้นคือทราบได้ เนื่องจากที่อยู่ของ relay ถูกเผยแพร่ในรายการสาธารณะ (consensus) ดังนั้นผู้ให้บริการของคุณจึงสามารถเห็นได้ว่าคุณกำลังเชื่อมต่อกับ guard relay ที่เป็นที่รู้จัก แต่ ISP จะไม่สามารถเห็นได้ว่าคุณกำลังเข้าถึงเว็บไซต์ใด เพื่อปกปิดการใช้งาน Tor Browser จึงมีฟีเจอร์ bridges พร้อม pluggable transport เช่น obfs4 หรือ Snowflake ซึ่งจะเชื่อมต่อผ่านจุดเข้าใช้งานที่ไม่อยู่ในรายการสาธารณะ การใช้ VPN ครอบหน้า Tor อีกชั้นหนึ่งจะช่วยปกปิดการใช้งานจาก ISP ของคุณได้ แต่ข้อมูลดังกล่าวจะถูกส่งไปให้ผู้ให้บริการ VPN ทราบแทน
การรัน VPN บน VPS ของตัวเองทำให้ฉันไม่ระบุตัวตนหรือไม่?
ไม่ เพราะเซิร์ฟเวอร์ถูกเช่าในชื่อของคุณด้วยบัตรเครดิตของคุณ ดังนั้นบันทึกการชำระเงินของผู้ให้บริการจึงเชื่อมโยงที่อยู่ IP นั้นเข้ากับตัวคุณอยู่แล้ว และการร้องขอข้อมูลจากผู้ให้บริการก็เพียงพอที่จะทำให้ทราบตัวตนได้ นอกจากนี้ที่อยู่ IP นั้นยังถูกใช้งานโดยคุณเพียงคนเดียว ดังนั้นทุกอย่างที่ออกจากเซิร์ฟเวอร์นั้นจึงเป็นของบุคคลคนเดียวและสามารถเชื่อมโยงกลับมาได้ตราบเท่าที่คุณยังคงเช่าเซิร์ฟเวอร์นั้นอยู่ การทำ self-hosted VPN เป็นเครื่องมือรักษาความเป็นส่วนตัวที่ดีในการป้องกันเครือข่ายท้องถิ่น แต่เป็นเครื่องมือสร้างความไม่ระบุตัวตนที่อ่อนแอต่อผู้ที่สามารถตรวจสอบข้อมูลจากผู้ให้บริการของคุณได้
ทำไมเว็บไซต์ต่างๆ ถึงบล็อกฉันหรือแสดง CAPTCHA เมื่อฉันใช้ Tor?
เนื่องจากที่อยู่ของ exit relay เป็นข้อมูลสาธารณะและถูกใช้งานร่วมกันโดยผู้คนจำนวนมาก ดังนั้นการละเมิดที่มาจากผู้ใช้คนใดคนหนึ่งจึงส่งผลกระทบต่อที่อยู่ IP ที่คุณกำลังใช้งานอยู่ เครือข่ายส่งเนื้อหา (CDN) จะให้คะแนนความน่าเชื่อถือของที่อยู่เหล่านั้นต่ำและตอบกลับด้วยการท้าทาย, 403 Forbidden หรือแบบฟอร์มลงทะเบียนที่ปฏิเสธการส่งข้อมูล ไม่มีสิ่งใดในฝั่งของคุณที่จะแก้ไขปัญหานี้ได้ การสร้าง circuit ใหม่จะทำให้คุณได้รับ exit relay ใหม่ ซึ่งบางครั้งอาจมีชื่อเสียงที่ดีกว่า
หากฉันใช้ VPN ฉันยังคงรั่วไหล DNS query อยู่หรือไม่?
คุณสามารถรั่วไหลได้และเป็นเรื่องที่เกิดขึ้นบ่อย หากคุณใช้ full tunnel โดยไม่ได้ตั้งค่า resolver สำหรับ interface ของ tunnel ไคลเอนต์ของคุณจะยังคงใช้ resolver ที่ได้รับมาจากเครือข่ายท้องถิ่น และเส้นทางไปยัง resolver นั้นเป็นแบบ on-link ซึ่งจะมีความสำคัญเหนือกว่าเส้นทางเริ่มต้น (default route) ของ tunnel ส่งผลให้ query ของคุณถูกส่งออกไปในรูปแบบข้อความธรรมดา (cleartext) ในขณะที่ข้อมูลอื่นถูกเข้ารหัสไว้ ให้รันคำสั่ง resolvectl status และตรวจสอบว่า DNS server ที่แสดงสำหรับลิงก์ที่ใช้ default route นั้นเป็น resolver ของ tunnel ไม่ใช่เราเตอร์ในเครือข่ายท้องถิ่นของคุณ