จะทราบได้อย่างไรว่าแอปใดกำลังส่ง / รับข้อมูลจำนวนมากบน iPhone


13

ฉันมี iPhone ที่มีทันใดนั้น (สองเดือนที่ผ่านมา) เริ่มต้นใช้งานแผนข้อมูลขนาด 200mb ที่เปิดอยู่ ก่อนหน้านี้มันไม่ได้ใกล้เคียงกับขีด จำกัด

ข้อมูลเดียวที่ บริษัท โทรศัพท์ (AT&T) ให้ฉันคือจำนวนเงินและเวลา (ซึ่งจากสิ่งที่ฉันเข้าใจนั้นเป็นเพียงเวลาเรียกเก็บเงินสำหรับข้อมูลจำนวนหนึ่งที่จัดกลุ่มไว้) นี่คือตัวอย่าง:

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

และด้วยจำนวนมหาศาลบน 3G โทรศัพท์นี้ใช้เวลานอก Wifi น้อยมาก

มีวิธีใดที่เป็นไปได้ (โดยไม่ต้อง jailbreaking!) เพื่อค้นหาว่าแอพใดที่จะถ่ายโอนข้อมูลจำนวนมาก ในปัจจุบัน AT&T จะไม่ให้หรือไม่สามารถแจกจุดหมายปลายทางด้านการจราจรให้ฉันได้ แม้ว่าจะเป็นไปได้ แต่ฉันต้องการคำตอบที่อยู่ในโทรศัพท์เพื่อตรวจสอบสิ่งที่ผู้ให้บริการทำการวัดหากเป็นไปได้


ผู้แสดงความคิดเห็นจำนวนมากในชุดความคิดเห็นนี้ดูเหมือนจะประสบปัญหาเดียวกัน
นิโคล

1
คุณไม่สามารถรับส่งข้อมูลพร็อกซี 3G ได้เช่นเดียวกับปริมาณการใช้ TCP / IP อย่างน้อยก็ไม่ต้องใช้ proxy และศึกษามัน มันเข้ารหัส หากคุณสามารถสร้างสะพาน 3G ที่โทรศัพท์ของคุณพร้อมจะพูดคุยและสามารถดูดาตาแกรมผ่านสะพานนี้ได้มันจะทำให้การสอดแนมเครือข่าย 3G น่ากลัวอย่างง่ายดาย ทางออกที่ดีที่สุดของคุณคือดูการจราจรในเครือข่าย WiFi
เอียนซี

ฉันได้ทำการแก้ไขที่สำคัญสำหรับคำตอบของฉัน: เมื่อโทรศัพท์ของคุณอยู่ในโหมดสลีปจะใช้ 3G ไม่ใช่ WiFi วิทยุ 3G นั้นใช้พลังงานอย่างมีประสิทธิภาพดังนั้น Apple จึงตัดสินใจใช้เมื่ออุปกรณ์หลับ คุณต้องปิดข้อมูลมือถือในโทรศัพท์ด้วยเทคนิคของฉัน ในความเป็นจริงคุณสามารถปิดการใช้ข้อมูลมือถือเพื่อช่วยตัวเองในขณะที่คุณคิดออก
Ian C.

ฉันหวังว่ามันจะไม่ใช่สิ่งที่อัปโหลดข้อมูลม้วนฟิล์มไปยังเซิร์ฟเวอร์ bits.blogs.nytimes.com/2012/02/28/…
bmike

คำตอบ:


10

หลังจากอ่านคำถามของคุณอย่างรอบคอบแล้วมีบางสิ่งที่โดดเด่น:

และด้วยจำนวนมหาศาลบน 3G โทรศัพท์นี้ใช้เวลานอก Wifi น้อยมาก

iPhone ของคุณเมื่อมันอยู่ในโหมดการนอนหลับจะปิดวิทยุอินเตอร์เน็ตไร้สายในการอนุรักษ์พลังงานจากแบตเตอรี่ ดังนั้นหากคุณมีแอพข้อมูลหิวโหยที่กำลังทำสิ่งต่าง ๆ ในพื้นหลังเมื่อโทรศัพท์ของคุณหลับ / ล็อคอยู่พวกเขากำลังทำผ่าน 3G โปรดทราบว่าพฤติกรรมของโหมด WiFi off-in-sleep-in ค่อนข้างไม่สอดคล้องกัน แต่คุณสามารถมั่นใจได้ว่า 3G จะไม่ถูกใช้โดยโทรศัพท์ของคุณในขณะที่คุณทำการทดสอบเหล่านี้โดยการปิดข้อมูลมือถือ ด้วยวิธีนี้เมื่อเข้าสู่โหมดสลีปมันจะยังคงใช้ WiFi และไม่ใช่ 3G สำหรับข้อมูลและคุณจะมั่นใจได้ว่าจะได้รับปริมาณข้อมูลทั้งหมดในเครือข่ายการตรวจสอบของคุณ


คุณสามารถ cobble เทคโนโลยีบางอย่างเข้าด้วยกันที่อาจช่วยคุณติดตามผู้กระทำผิด

ในการผ่านครั้งแรกอย่างรวดเร็วคุณสามารถลองตรวจสอบโทรศัพท์เมื่ออยู่ในเครือข่าย WiFi โดยใช้ mitmproxy จากโพสต์บล็อก mclov.in ที่ยอดเยี่ยมนี้คุณสามารถตั้งค่าพร็อกซีสำหรับโทรศัพท์ของคุณบน Mac ของคุณและกรองปริมาณการใช้ http / s ทั้งหมดผ่านทาง:

  1. ดาวน์โหลดเครื่องมือmitmproxyและตั้งค่าโดยไปที่โฟลเดอร์ของ mitmproxy และเรียกใช้ sudo python setup.py ติดตั้ง หากทุกอย่างเป็นไปด้วยดี Mitmproxy ต้องอยู่ใน $ PATH ของคุณ
  2. เริ่ม mitmproxy โดยการเรียกใช้ mitmproxy
  3. รับที่อยู่ IP ของคอมพิวเตอร์ของคุณโดยใช้ ifconfig en1 (หรืออะไรก็ตามที่เป็นอินเตอร์เฟสที่คุณใช้)
  4. ตั้งค่าพร็อกซีบน iPhone ของคุณโดยไปที่การตั้งค่าไร้สายตั้งค่าพร็อกซีให้เป็น "แบบแมนนวล" และตั้งค่า IP เป็น IP ของคอมพิวเตอร์และพอร์ตเป็น 8080

หากคุณตั้งค่า mitmproxy เพื่อบันทึกการโทร http / s ไปยังไฟล์คุณสามารถวิเคราะห์ได้หลังจากผ่านช่วงระยะเวลาหนึ่งแล้วมองหาแนวโน้ม นอกจากนี้คุณยังสามารถตรวจสอบเพย์โหลดในการโทร http / s เพื่อให้คุณสามารถตรวจพบคำขอที่มีขนาดใหญ่ผิดปกติด้วยวิธีนี้

แน่นอน: วิธีการนี้ถือว่าผู้ร้ายใช้ http / s เพื่อการสื่อสาร หากไม่ใช่คุณจะไม่พบปัญหาผ่าน mitmproxy และคุณต้องหันไปใช้วิธีแก้ปัญหาระดับต่ำกว่า

คุณจำเป็นต้องตรวจสอบการรับส่งข้อมูลทั้งหมดบนเครือข่าย WiFi ที่คุณควบคุมเพื่อช่วยให้คุณค้นหาจุดสิ้นสุดอย่างน้อยสำหรับการถ่ายโอนข้อมูล การตรวจสอบแบนด์วิดท์นั้นไม่ยากในการติดตั้ง แต่การเก็บบันทึกต่อหนึ่ง IP ต่อจุดปลายทางนั้นยากมากที่จะทำกับฮาร์ดแวร์ระดับผู้บริโภคเพราะมันอาจเป็นข้อมูลจำนวนมหาศาล ทุกแพ็กเก็ตจะต้องตรวจสอบแหล่งกำเนิดปลายทางบันทึกเวลาและขนาด - มันเพิ่มขึ้นอย่างรวดเร็วจริงๆ

แต่คุณสามารถรับตัวเลขที่เหมาะสมและ จำกัด พื้นที่การค้นหาให้แคบลงได้

ก่อน: คุณต้องตั้งค่าเครือข่ายด้วยการตรวจสอบแบนด์วิดธ์ในระดับต่อ IP สำหรับสิ่งที่ฉันแนะนำเราเตอร์ WiFi ระดับผู้บริโภคLinksys WRT54GL ที่ใช้TomatoและTeamanIPTraffic add-onสำหรับการติดตามแบนด์วิดท์ระดับ IP

ประการที่สอง: การตั้งค่า DNS ของคุณบนเราเตอร์จะใช้OpenDNS ในบัญชี OpenDNS ของคุณเพื่อติดตามการค้นหา DNS:

  • เข้าสู่ระบบhttps://dashboard.opendns.com/
  • คลิกแท็บ 'การตั้งค่า'
  • คลิกที่อยู่ IP สำหรับเครือข่ายที่เกี่ยวข้องกับเราเตอร์ของคุณ
  • คลิก 'สถิติและบันทึก' ทางด้านซ้าย
  • ตรวจสอบให้แน่ใจว่าได้เลือก 'เปิดใช้งานสถิติและบันทึก' แล้วคลิกปุ่ม 'ใช้'

ตอนนี้การค้นหา DNS ใด ๆ ที่ดำเนินการบนเครือข่ายของคุณจะถูกบันทึกไว้

กำหนด IP คงที่ในโทรศัพท์ของคุณบนเครือข่ายนี้เพื่อให้ง่ายต่อการติดตาม

และ ... รอดู

คุณจะตรวจสอบกิจกรรมสำหรับที่อยู่ IP ที่กำหนดให้กับโทรศัพท์ของคุณในตารางกิจกรรมต่อ IP ของเราเตอร์ เมื่อกิจกรรมข้อมูลสำหรับที่อยู่ IP นี้เพิ่มขึ้นคุณจะตรงไปที่คอนโซล OpenDNS ของคุณและดูสถิติและบันทึกสำหรับการค้นหา DNS ของคุณในช่วงเวลาที่การเคลื่อนไหวของข้อมูลสูงสำหรับโทรศัพท์ของคุณ

สิ่งนี้ควรให้รายชื่อโฮสต์ [sic] สั้น ๆ ที่ได้รับการแก้ไขในเวลานั้น และติดอาวุธด้วยรายชื่อนั้นคุณอาจ จำกัด ให้แคบลงสำหรับแอปพลิเคชัน


3
นี่คือสิ่งที่ฉันหวังไว้ - รายละเอียดเกี่ยวกับวิธีการใช้ข้อมูลพร็อกซี ฉันจะขุดลงไปนี้และดูว่าฉันมีคำถามเพิ่มเติม ลิงก์ที่ยอดเยี่ยมและทำงานในสิ่งนี้
bmike

ฉันมีการปรับปรุงวิธีนี้ถ้าคุณมี Mac ด้วย ฉันจะเขียนมันขึ้นมาเล็กน้อยเมื่อฉันมีเวลาที่จะแก้ไขข้อบกพร่องของความคิด
เอียนซี

2

ในรองเท้าของคุณมีความรู้น้อยฉันจะเลือกผู้สมัครที่ดีหรือสองคนแล้วลบออกจาก iPhone ด้วย iTunes มันควรจะส่งผลให้สูญเสียพื้นที่ว่างขนาดใหญ่และ iTunes สามารถแสดงให้เห็นว่า

วิธีการที่เกี่ยวข้องน้อยกว่านั้นก็คือปิดพวกเขาโดยดับเบิลคลิกที่ปุ่มโฮมค้างไว้จนกว่าจะมี x ปรากฏขึ้น

อาจเป็นเพียงแอพเดียว แต่การคัดออกจะใช้เวลาและ $ จนกว่าคุณจะพบ

อาจมีวิธีที่ดีกว่าที่คนอื่นจะแนะนำ แต่นี่เป็นสิ่งที่ต้องเริ่มต้นด้วย


แนวคิดที่น่าสนใจฉันจะเสียบและลองดู ฉันเพิ่งสันนิษฐานว่าข้อมูลอาจไม่ถูกเขียนลงดิสก์
นิโคล

คำแนะนำที่ยอดเยี่ยมสำหรับอีกทางหนึ่งในการวัดการเปลี่ยนแปลง และหากที่เก็บข้อมูลไม่เปลี่ยนแปลงการใช้ข้อมูลอาจจะชอล์กอย่างน่าเชื่อถือมากขึ้นจนถึงข้อผิดพลาดหรือการสตรีมของสิ่งต่าง ๆ ซึ่งต่างจากการดาวน์โหลดบางสิ่งเพื่อการใช้งานถาวรบนอุปกรณ์
bmike

2

มีหลายแอพที่อาจช่วยคุณติดตามการใช้ข้อมูลแอพ:

  • การรวมกันของNetStatและการใช้ข้อมูล : อดีตจะแจ้งให้คุณทราบการเชื่อมต่อทั้งหมดในเวลา หลังอ้างว่าทำงานกับผู้ให้บริการไร้สายใด ๆ และสามารถให้รายงานการใช้ข้อมูลไร้สายและ WiFi แอพนี้ยังอ้างว่า " ติดตามข้อมูลแอปพลิเคชั่นหมูโดยการตรวจสอบนับตั้งแต่รันล่าสุด" สิ่งเหล่านี้จะช่วยในกระบวนการกำจัดการค้นหาเพื่อแยกแยะหรือในบางแอพในฐานะผู้ใช้ข้อมูล

  • Onavo ( ตรวจสอบที่นี่ ): ให้การบีบอัดข้อมูลสำหรับ iPhone และสร้างรายงานจำนวนการใช้ข้อมูลตามแอพ / หมวดหมู่ ข้อ จำกัด - ปัจจุบันใช้งานได้กับ AT&T สำหรับผู้ใช้ในสหรัฐอเมริกาเท่านั้นไม่สามารถบีบอัดวิดีโอสตรีมได้ อาจมีความเสี่ยงด้านความปลอดภัยเนื่องจากข้อมูลของคุณถูกส่งผ่านเซิร์ฟเวอร์ของ Onavo

ฉันยังพบรายการแอพติดตามข้อมูล iOS ที่โดดเด่นซึ่งอาจเหมาะกับความต้องการของคุณ

Caveat : ฉันไม่ได้ใช้แอพเหล่านี้เป็นการส่วนตัว แต่ความเห็นดูเหมือนจะมีแนวโน้ม


ฉันจะดูเป็น Onavo แต่ดูเหมือนว่าฉันไม่ต้องการบีบอัดมากเท่าที่ฉันสามารถตรวจสอบได้ อาจไม่มีบริการสำหรับการวัดแสงเท่านั้น ...
bmike

1

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

หากคุณเห็นการใช้งานข้อมูลมือถือที่ไม่ได้อธิบายลองปิดการใช้งาน Wi-Fi Assist ในหน้าจอการตั้งค่าเดียวกัน ช่วยให้โทรศัพท์ของคุณใช้ข้อมูลมือถือแม้ว่าจะมีการเชื่อมต่อ Wi-Fi หากพิจารณาว่าการเชื่อมต่อนั้นเป็นส่วนย่อย


0

ฉันเชื่อว่ามีแอพของ iPhone บางตัวที่ให้คุณบันทึกและตรวจสอบการใช้ข้อมูลของคุณ ฉันไม่ได้ใช้ส่วนตัว แต่ฉันทำ Googling แล้วก็พบว่าพวกที่สร้างNetUseสำหรับ Mac กำลังวางแผนที่จะสร้างแอพพลิเคชั่นที่คล้ายกันสำหรับ iPhone ฉันได้พบกระทู้นี้ซึ่งถามคำถามเดียวกันเป็นหลัก; อาจจะมีคำตอบอยู่บ้าง

บางทีคุณสามารถใช้มันเมื่อมันออกมาหรือค้นหารอบ ๆ บน iPhone App Store เพื่อดูว่ามีบางสิ่งที่คล้ายกันอยู่แล้ว :)


0

ฉันขอแนะนำให้ใช้เวลาหลายชั่วโมงในการผ่านแอปของคุณอย่างเป็นระบบทีละหนึ่ง ก่อนอื่นให้ปิดแอปทั้งหมดของคุณ จดบันทึกเวลาที่คุณเปิดแอปและเวลาที่คุณปิด (แน่นอนว่าลบออกจากแถบมัลติทาสก์) ทำซ้ำกับแอพต่อไป เมื่อคุณเห็นรายงานของ AT&T คุณควรจะสามารถบอกได้ว่าแอพใดที่ใช้เครือข่ายนั้นมาก


นี่แตกต่างจากคำตอบในเดือนสิงหาคมที่เสนอกระบวนการกำจัดและพยายามที่จะใช้งานทางอ้อมโดยการวัดสิ่งที่มันไม่ได้? apple.stackexchange.com/a/23017/5472
bmike

@bike มันคล้ายกันมากกับคำตอบครึ่งหลัง แต่คำตอบนั้นค่อนข้างคลุมเครือว่าจะใช้วิธีการนั้นได้อย่างไร ดูเหมือนว่าพวกเขาคิดว่าการลบแอพที่ไม่ได้ใช้งานอยู่ออกจากแถบมัลติทาสก์จะเป็นการขจัดปัญหา อาจเป็นจริงได้ แต่ก็ไม่ได้ช่วยให้ค้นหาว่าแอปใดเป็นตัวการ
Timothy Mueller-Harder

0

ฉันประหลาดใจที่ไม่ได้พูดถึง ... แต่ให้แน่ใจว่าได้ตรวจสอบการตั้งค่า EMAIL ของคุณ มีตัวเลือกสำหรับ ...

  1. ผลัก? (แบนด์วิดธ์เพิ่มเติม)
  2. การตั้งค่าข้อความตัวอย่าง? (แบนด์วิดธ์มากขึ้นฉันจะถือว่า)
  3. โหลดภาพหรือไม่ (แบนด์วิดธ์เพิ่มเติม)
  4. เรียกเวลาไหม (ลดลง = แบนด์วิดธ์มากขึ้น)
  5. หลายบัญชี?

และขึ้นอยู่กับการตั้งค่าปฏิทิน / รายชื่อรูปภาพความถี่ของการเปลี่ยนแปลง ... สิ่งเหล่านี้อาจส่งผลกระทบต่อมัน นอกจากนี้คุณเปิด iCloud หรือค้นหา iPhone ของฉันหรือไม่ ... นั่นอาจส่งผลกระทบต่อหมายเลขการใช้งานของคุณอย่างแน่นอน ..

ในขณะที่มันเหลือน้อยมาก ... คุณสามารถเปิดและปิดการแจ้งเตือนสำหรับแอพที่ไม่จำเป็นได้ ... เพื่อกำจัดแหล่งที่มาของปัญหาเพิ่มเติม

ฉันไปที่ iPad ของฉันหนึ่งเดือน - และการเปลี่ยนการตั้งค่าการตรวจสอบอีเมลที่ก้าวร้าวของฉันแก้ไขได้ทั้งหมดสำหรับฉัน ... แต่ในเวลาไม่นานหลังจากที่มันเกิดขึ้น .. ฉันคิดว่าคุณกำลังใช้เครือข่ายเซลลูลาร์สำหรับการโทรศัพท์ (ซึ่งฉันไม่ได้) ดังนั้นมาตรการป้องกันอาจไม่เหมาะสม ... แต่ถ้าคุณต้องทำสิ่งที่คุณต้องทำเพื่อให้แน่ใจว่าคุณไม่ได้ ไปกว่า .. นั่นเป็นตัวเลือก


ฉันกังวลเกี่ยวกับการวัดสิ่งที่เกิดขึ้นมากกว่าการกดขีด จำกัด โดยพลการ ฉันต้องการที่จะรู้ว่าจดหมายมันไม่จำเป็นต้องทำขั้นตอนการตัดกล่าวถึงสิงหาคมที่ผ่านมา ฉันขอขอบคุณข้อเสนอแนะที่อาจเป็นอีเมลได้ แต่โทรศัพท์ของฉันไม่ได้ตั้งค่าสำหรับการพุชและไม่มีการส่งเมลใด ๆ จนกว่าฉันจะแตะไอคอนในตอนเช้า (นั่นไม่ใช่คำถามเดิมดังนั้นจึงไม่มีทางรู้ว่า :-)
bmike

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

0

คุณสามารถปิดได้โดยปิดแอพทั้งหมดที่ต้องใช้ข้อมูลจากนั้นไปที่การตั้งค่า -> ทั่วไป -> เครือข่ายและพลิกสวิตช์ข้อมูลมือถือเป็นปิด


1
ฉันคิดว่าความคิดในที่นี้คือการใช้ข้อมูลต่อไป แต่เพื่อพิจารณาว่าแอปใด (ไม่ว่าจะเบื้องหน้าหรือพื้นหลังระบบหรือบุคคลที่สาม) กำลังใช้ส่วนใดของข้อมูลทั้งหมด เมื่อเราสามารถวัดได้แล้วก็ง่ายต่อการเลือกใช้มากหรือน้อยตามแต่ละสถานการณ์
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.