มีวิธีกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดจาก Android ผ่านพร็อกซี / ช่องสัญญาณไปยังเราเตอร์ Tomato ของฉันหรือไม่


19

ฉันต้องการเชื่อมต่อโทรศัพท์ Android ของฉันกับจุดเชื่อมต่อ Wi-Fi สาธารณะ (บางแห่งมีการเชื่อมต่อที่ไม่ได้เข้ารหัส) แต่:

  1. ผู้คนสามารถเห็นสิ่งที่ฉันทำโดยสกัดกั้นสัญญาณวิทยุที่ไม่เข้ารหัส
  2. เจ้าของ AP หรือคนอื่น ๆ ลงชื่อเข้าใช้สามารถดูสิ่งที่ฉันทำ
  3. แฮกเกอร์สามารถทำเป็นว่าเป็นจุดเชื่อมต่อและทำการโจมตีแบบคนกลาง

มีเครื่องมือเช่นWi-Fi RulerและWeFiเพื่อเชื่อมต่อกับจุดเชื่อมต่อโดยอัตโนมัติ แต่ฉันไม่เชื่อถือ AP แบบสุ่ม ฉันต้องการให้ทราฟฟิกทั้งหมดของฉันผ่านอุโมงค์ที่เข้ารหัสไปยังเราเตอร์ที่บ้านของฉันและจากนั้นสู่อินเทอร์เน็ต

ฉันเคยทำอุโมงค์ดังกล่าวจากคอมพิวเตอร์เครื่องอื่นที่มีSSH / SOCKSและPPTPมาก่อน Android มีวิธีใดบ้างในการทำเช่นนี้?

โดยเฉพาะอย่างยิ่ง:

ฉันยินดีที่จะเปลี่ยนเฟิร์มแวร์เราเตอร์ แต่ฉันมีปัญหากับการยกเลิกการเชื่อมต่อDD-WRTซึ่งเป็นสาเหตุที่ฉันใช้ Tomato แนวทางแก้ไขที่เป็นไปได้:

SSH พร้อมด้วยพร็อกซี SOCKS แบบไดนามิก :

  • Android ควรจะรองรับสิ่งนี้ผ่านConnectBotแต่ฉันไม่รู้ว่าจะนำมันไปยังเส้นทางใดได้บ้าง
  • มะเขือเทศรองรับสิ่งนี้

ฉันใช้สิ่งนี้กับTunnelierสำหรับการท่องเว็บในที่ทำงาน ต้องตั้งค่าแต่ละแอปเพื่อให้ผ่านพร็อกซี

PPTP:

  • Android รองรับสิ่งนี้
  • มะเขือเทศไม่สนับสนุนสิ่งนี้เว้นแต่คุณจะได้รับjyavenard modและคอมไพล์มัน?

ก่อนหน้านี้ฉันเคยใช้ PPTPสำหรับการท่องเว็บในที่ทำงานและในประเทศจีนเพราะมันเป็นของ Windows และ DD-WRT หลังจากนั้นไม่นานฉันก็เริ่มมีปัญหาจากนั้นฉันก็เริ่มมีปัญหากับ DD-WRT ดังนั้นฉันจึงเปลี่ยนไปใช้อุโมงค์ SSH แทน นอกจากนี้มันควรจะมีข้อบกพร่องด้านความปลอดภัย แต่ฉันไม่เข้าใจว่าปัญหาใหญ่แค่ไหน

IPSec L2TP:

OpenVPN:

ฉันสามารถเรียกใช้เซิร์ฟเวอร์ VPN บนเดสก์ท็อปของฉันได้ แต่ฉันคิดว่ามันน่าเชื่อถือน้อยกว่าและช้ากว่าการรันในเราเตอร์เอง ฉันสามารถเปลี่ยนเฟิร์มแวร์ของเราเตอร์ได้ แต่ฉันต้องระวังเรื่องพื้นฐานมากขึ้น มะเขือเทศไม่มีปัญหาสำหรับสิ่งปกติ

ที่เกี่ยวข้อง: ใครก็ตามที่ตั้งค่าอุโมงค์ SSH ของพวกเขาเป็น G1 (รูต) สำหรับการเรียกดู?

คำตอบ:


3

คุณสามารถกำหนดค่า android ให้ใช้พร็อกซีเซิร์ฟเวอร์ แต่คุณต้องทำจากไคลเอ็นต์ adb หรือจากเทอร์มินัลในรูท g1

  1. > adb shell
  2. # sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
  3. sqlite> INSERT INTO ระบบค่า (99, 'http_proxy', 'proxy: port');
  4. SQLite> .exit

อ่านเกี่ยวกับ @ http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html


นี่เป็นเพียงเว็บเบราว์เซอร์ Android ที่มีอยู่ใช่ไหม ฉันต้องการให้ทุกการสื่อสารจากแอพใด ๆ ถูกอุโมงค์
endolith

2

คุณสามารถใช้connectbotเพื่อสร้างช่องทางการเชื่อมต่อของคุณผ่าน SSH


1
จริงๆ? ฉันรู้วิธีการใช้ Connectbot เพื่อเข้าสู่เซิร์ฟเวอร์ SSH แต่ฉันจะกำหนดค่าเพื่ออุโมงค์ทุกอย่างผ่านการเชื่อมต่อนั้นได้อย่างไร
endolith

1
ฉันใช้มันบางครั้งกับ android-vnc-viewer ตรวจสอบคำถามที่พบบ่อย # 8: code.google.com/p/android-vnc-viewer/wiki/faq "... เราขอแนะนำให้คุณเชื่อมต่อ VNC ผ่าน SSH ด้วย connectbot ตั้งค่าการเชื่อมต่อ connectbot ของคุณไปยังเซิร์ฟเวอร์ที่โฮสต์เซิร์ฟเวอร์ VNC ของคุณและกำหนดค่าช่องสัญญาณเพื่อส่งต่อพอร์ต 5900 จากนั้นคุณสามารถตั้งค่าการเชื่อมต่อ android-vnc-viewer เป็น 5900 บน localhost ... "สิ่งที่คล้ายกันสามารถทำได้เพื่ออุโมงค์เฉพาะ ข้อมูล.
Macarse

อ่าเจ๋ง แต่นั่นไม่ครอบคลุมถึงการส่งทุกอย่างผ่านอุโมงค์ SSH ฉันถามคำถามเดียวกันกับที่นี่: forceclose.com/questions/369/… คุณอาจต้องการเพิ่มคำตอบของคุณ?
endolith

1
ฉันเพิ่งเพิ่ม: D
Macarse

1
ในรายการโฮสต์ของ ConnectBot: - กดที่บรรทัดผู้ใช้ @ host ค้าง - แก้ไขพอร์ตส่งต่อ - เมนู - เพิ่มพอร์ตไปข้างหน้า - กรอกแบบฟอร์ม
Macarse
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.