Internet censorship เป็นความจริงที่น่าเสียดาย มีหลายสิบประเทศทั่วโลกที่จำกัดการเข้าถึง torrents, pornography, political media และ social media แต่มากับมีรัฐบาลอันทรงอำนาจต่อสู้กับเสรีภาพอินเทอร์เน็ต ไม่ได้หมายความว่าคุณไม่สามารถต่อสู้กลับได้ Streisand สคริปต์ที่สร้างโดยโปรแกรมเมอร์ชื่อ Joshua Lund ให้คุณเครื่องมือที่ต้องการเพื่อต่อสู้กับ internet censorship
Josh Lund คือใคร?
ผมติดต่อ Lund หลังได้ยินเรื่อง Streisand เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับผู้อยู่เบื้องหลังเครื่องมือยอดเยี่ยมนี้ และพบว่าเขาเป็นผู้หลงใหลความเป็นส่วนตัวและความปลอดภัยมาตั้งแต่เป็นโปรแกรมเมอร์มือใหม่ โปรแกรมแรกของเขาเป็น Caesar cipher ง่ายๆ เขาทำต่อเนื่องใน high school เมื่อเขาจัด PGP key-signing party ที่ "แค่ 3 คนในห้องคอมพิวเตอร์ ต่อสู้กับ interface ของ PGP ที่ clumsy ในภารกิจเข้าร่วม web of trust ที่ตำนาน"
ตั้งแต่นั้นมา เขาทำงานเพิ่มเติมในสาขานี้ รวมถึงการเผยแพร่การเปรียบเทียบ secure mobile messaging apps รายละเอียดต้นปีนี้ คล้ายกับการเปรียบเทียบ messaging apps ของเราหลัง Facebook ซื้อ WhatsApp
Lund ยังเกี่ยวข้องกับ Open Whisper Systems กลุ่มที่ผลิตแอป messaging และ calling โอเพนซอร์ส ที่ให้การสื่อสารและจัดเก็บเข้ารหัส เพื่อนร่วมงานที่ Whisper ให้แรงบันดาลใจ Lund เริ่มทำงาน Streisand หลังจากทวีตของเขาเกี่ยวกับการเซ็นเซอร์ Twitter ในตุรกี นั้นทำให้เขาคิดมาก: "มันบังคับให้ผมคิดถึงข้อเท็จจริงว่าคนในจีนและอิหร่านเผชิญกับสิ่งนี้มาหลายปีแล้ว"
แม้เขาจะรัน Tor relays และทำงานโปรเจกต์ OpenVPN มาแล้ว Lund ตัดสินใจว่าก้าวต่อไป Streisand จึงเกิดขึ้น
Streisand คืออะไร?
สรุป Streisand เป็นสคริปต์ที่ทำให้กระบวนการ setup anti-censorship server เป็นอัตโนมัติ มันใช้เทคโนโลยีหลายอย่างที่ช่วยให้ผู้ใช้ในประเทศที่ถูกเซ็นเซอร์ เชื่อมต่อกับโลกภายนอกได้อย่างปลอดภัย ใช้ social media อ่านและมีส่วนร่วมในการอภิปรายทางการเมือง หรือเข้าถึง torrents (สงสัยไหมว่าทำไมชื่อ Streisand? เพราะ Streisand effect: เมื่อใครพยายามเซ็นเซอร์ ซ่อน หรือลบสิ่ง gìบนอินเทอร์เน็ต พวกเขาจะดึงดูดความสนใจมากขึ้น)
สคริปต์ตั้งค่าเซิร์ฟเวอร์ใหม่บนผู้ให้บริการ 4 ราย (Amazon, DigitalOcean, Linode, หรือ Rackspace) รัน L2TP/IPsec, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, และ Tor bridge ยังสร้าง HTML file เรียบง่ายที่มีคำแนะนำการเข้าถึงเซิร์ฟเวอร์ ที่สามารถให้เพื่อน ครอบครัว หรือ activists อื่นๆ Lund เลือกเทคโนโลยีเหล่านี้เพื่อ redundancy "ผมชอบความคิดที่ว่าคนหนึ่งนั่งในร้านกาแฟ ไม่สามารถเชื่อมต่อ L2TP/IPsec ได้ และตระหนักว่ามีวิธีเชื่อมต่ออีก 5 วิธี พร้อมเอกสารครบถ้วน"
นอกจากการรับประกันความสามารถในการเชื่อมต่อ การใช้วิธีต่างๆ ยังทำให้ Streisand สร้างเซิร์ฟเวอร์ที่ข้ามการเซ็นเซอร์ของเกือบทุกประเทศได้ Shadowsocks ตัวอย่างพัฒนากับนักพัฒนาจีนเกือบหมดเพื่อข้าม Great Firewall of China นอกจาก Shadowsocks อีก 3 วิธีการเชื่อมต่อรู้จักว่าใช้งานได้ในจีนและอิหร่าน
ไม่ใช่แค่ประเทศเหล่านั้นที่ Streisand ช่วยคนหลบหนี internet censorship Lund ได้รับจดหมายขอบคุณจากทั่วโลก รวมถึง อิหร่าน, อิสราเอล, โรมาเนีย, อุรูกวัย, ออสเตรีย และ สหรัฐอเมริกา แม้ไม่มี tracking built-in ใน Streisand และไม่มี central server ติดตามการเชื่อมต่อ แต่มันชัดเจนว่าสคริปต์นี้ใช้งานแพร่หลายในทุกมุมโลก
ในการสร้าง Streisand หนึ่งในความสำคัญของ Lund คือความง่ายในการใช้งาน ก่อน Streisand "การตั้งค่าแม้แค่ subset ของบริการเหล่านี้ ต้องใช้ความเชี่ยวชาญ Linux system administration ค่อนข้างมาก และความอดทนมหาศาล" ตอนนี้ ผู้ใช้ตั้งค่าการเชื่อมต่อได้ใน 15 นาที แม้จะมีประสบการณ์ command-line น้อย
เพื่อให้เอกสารวิธีเชื่อมต่อเซิร์ฟเวอร์เข้าใจง่าย Lund จ้างเพื่อนที่ไม่มีประสบการณ์ VPN software มาทดสอบว่าพวกเขาใช้คำแนะนำเชื่อมต่อได้หรือไม่ ทดลองสำเร็จ: ทุกคนเชื่อมต่อได้กับอย่างน้อยหนึ่งบริการในครั้งแรก
การใช้งาน Streisand
หากคุณสนใจตั้งค่า Streisand เพื่อข้ามเซ็นเซอร์ในประเทศตัวเอง ช่วยคนอื่นหลบหนีการกดขี่ของเซ็นเซอร์ หรือแค่อยากมี secure server ที่มั่นคง คุณสามารถไปที่ GitHub เพื่อรับคำแนะนำที่จำเป็นใน readme file ของ Streisand
เพื่อให้เซิร์ฟเวอร์ทำงาน คุณต้องการระบบ BSD, Linux, หรือ OS X รวมถึงโปรแกรมติดตั้งแพ็กเกจ อย่าง Homebrew คำแนะนำพาคุณผ่านการติดตั้งแพ็กเกจที่จำเป็น และเมื่อเสร็จ คุณสามารถใช้ Git ซอฟต์แวร์ version control เพื่อ clone Streisand repository และรันสคริปต์
หลังจากนั้น คุณแค่ต้องปฏิบัติตาม prompt เพื่อเลือก server provider, region สำหรับเซิร์ฟเวอร์ และชื่อ มันก็จะขอ API information ด้วย เมื่อเสร็จ คุณจะได้ HTML file พร้อมแจกจ่ายให้ใครก็ตามที่ต้องการเข้าถึงเซิร์ฟเวอร์
แม้ประสบการณ์ command line และ VPN software จะช่วย setup process ทั้งอย่างนี้ถูกออกแบบให้ง่ายที่สุด และส่วนใหญ่ของ setup เป็นอัตโนมัติ
อนาคตจะมีอะไร?
แม้ฟีเจอร์ยอดเยี่ยมหลายอย่างถูกเพิ่มเข้าไปใน Streisand เวอร์ชันต้นฉบับโดยชุมชน Lund หวังว่าโปรเจกต์จะก้าวหน้าต่อไป สูงสุดในรายการคือ แปลคำแนะนำเป็นภาษาอื่นนอกจากอังกฤษ เพราะ "อาจมีคนที่ต้องการ Streisand จริงๆ แต่ไม่สามารถทำตามคำแนะนำได้ตอนนี้" ด้วย Streisand ที่เข้าถึงหลายประเทศ เขาน่าจะถูก
ยังมีการพัฒนา support เพิ่มสำหรับ cloud providers เพิ่ม เช่น Microsoft Azure และ Google Compute Engine Streisand pip package ใหม่อาจถูกสร้าง ทำให้การตั้งค่า dependencies ทั้งหมดง่ายขึ้นอย่างมาก ผู้ใช้เป็นส่วนสำคัญในการปรับปรุงและขยาย Streisand และมองเห็นได้ชัดว่ามีคนสนใจมากแค่ไหนจาก thread นี้บน Hacker News
โชคดีที่ Lund กล่าวว่าเขา committed กับโปรเจกต์ Streisand ระยะยาว ดังนั้นคุณคาดหวังได้ว่าจะเห็นมันโตต่อไป
Internet censorship และการเฝ้าระวัง เป็นปัญหากว้างขวางที่ส่งผลต่อเราทุกคน แม้เราจะไม่ได้อาศัยในตุรกีหรืออิหร่าน การมีเครื่องมือที่เหมาะสมเพื่อให้ความเป็นนิรนามออนไลน์และการเข้าถึงอินเทอร์เน็ตโดยไม่มีข้อจำกัด เป็นสิ่งที่เราทุกคนทำได้เพื่อช่วยสร้างความแตกต่าง
สำหรับคำแนะนำการดาวน์โหลดและใช้ Streisand ดู readme file ของ Streisand บน GitHub เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับโปรเจกต์ ดูโพสต์นี้บนบล็อกของ Josh และเพื่อรู้จัก Josh Lund ดูเว็บไซต์ MissingM หรือติดตามเขาบน Twitter
เครดิตภาพ: Beautiful young college student on a cafe via Shutterstock, Jeffrey Ogden via Wikimedia Commons, zensursula via flickr.