क्या मैं iPad की होस्ट फ़ाइल संपादित कर सकता हूं?


87

मुझे संदेह है कि यह व्यापक जेल-ब्रेकिंग के बिना संभव है, लेकिन क्या आईपैड की (या किसी भी आईओएस डिवाइस की) मेजबानों की फाइल को संपादित करना संभव है?


1
जेलब्रेक किए बिना नहीं। एक बार जेल जाने के बाद, यह किसी भी अन्य यूनिक्स / बीएसडी प्रणाली के समान होगा। मुझे लगता है, मैंने इसे पहले नहीं किया है।
जसारीन

1
सोचिए अगर कोई ऐप होस्ट नामों और उनके वैध आईपी के बीच जुड़ाव को बदल सकता है।
Jano

2
@ जोंको संभवतः वह मुद्दा मैक एप स्टोर पर मौजूद है। इससे पहले कि आप होस्ट फ़ाइल को संपादित कर सकें, और Apple के ऐप वीटिंग प्रक्रिया द्वारा भी संभवतः OSX द्वारा पासवर्ड की आवश्यकता होती है।
डेनियल आयटेकिन

3
@ नैनो: Microsoft विंडोज अब इसकी अनुमति देता है, और यह 0 समस्याओं का कारण बनता है। आपको बस प्रशासक की अनुमति की आवश्यकता है। और एक होस्ट फ़ाइल (सभी एक DNS सर्वर के बिना सामान से संबंधित या वीपीएन मुद्दों से निपटने के लिए संबंधित) को संशोधित करने के लिए वैध कारण हैं।
जोश मच

जवाबों:


46

नहीं। ऐप्स केवल अपने स्वयं के सैंडबॉक्स के भीतर दस्तावेज़ निर्देशिका में फ़ाइलों को संशोधित कर सकते हैं। यह सुरक्षा के लिए है, और स्थापना / स्थापना रद्द करने में आसानी है। तो आप केवल जेलब्रेक डिवाइस पर ऐसा कर सकते हैं।


1
केवल सैंडबॉक्स में, लेकिन न केवल दस्तावेज़ निर्देशिका के भीतर (iOS एप्लिकेशन प्रोग्रामिंग गाइड> एप्लिकेशन रनटाइम> फ़ाइल सिस्टम देखें)।
Jano

55

पिछला उत्तर सही है, लेकिन यदि आप जिस प्रभाव की तलाश कर रहे हैं, वह किसी डोमेन के लिए किसी अन्य आईपी के लिए HTTP ट्रैफ़िक को पुनर्निर्देशित करने का एक तरीका है।

चूँकि यह तकनीकी रूप से आपके प्रश्न का उत्तर नहीं दे रहा है, मैंने यहाँ प्रश्न पूछा है और इसका उत्तर दिया है:

मैं iPad से किए गए HTTP अनुरोधों को कैसे पुनर्निर्देशित कर सकता हूं?


47

नहीं, आप iPad की होस्ट फ़ाइल (जेलब्रेक के बिना) नहीं बदल सकते, लेकिन वर्कअराउंड कर सकते हैं।

यहाँ मेरा परिदृश्य है:

  • मैक ओएस एक्स, आईपी के साथ 192.168.2.1, एक वेब ऐप चला रहा है
  • iPad, वह डिवाइस जिसे आप वेब ऐप का परीक्षण करना चाहते हैं
  • चार्ल्स (मैक के लिए), आपके iPad के लिए HTTP प्रॉक्सी को सक्षम करता है

मैं अपने मैक में iPad के माध्यम से चलने वाले वेब ऐप का परीक्षण करने जा रहा हूं, लेकिन मैं सीधे इसे एक्सेस नहीं कर सकता।

समाधान मेरे लिए काम करता है:

  • सबसे पहले, सुनिश्चित करें कि आपका सर्वर और iPad एक ही स्थानीय नेटवर्क में हैं।
  • फिर, "प्रॉक्सी> प्रॉक्सी सेटिंग्स ..." मेनू में, चार्ल्स प्रॉक्सी को सेट करें, Port(अधिकतर 8888) और टॉगल भरें Enable transparent HTTP proxying

यहाँ छवि विवरण दर्ज करें


  • IPad में प्रॉक्सी सेटिंग सेट करें।

यहाँ छवि विवरण दर्ज करें

अब आप iPad में अपने वेब ऐप पर जा सकते हैं।

बेशक आप जैसे अन्य प्रॉक्सी उपकरणों का उपयोग कर सकते हैं विद्रूप या वार्निश लिनक्स में, या Fiddler Wondows में।


1
यह सवाल का जवाब नहीं देता है ... लेकिन यह एक उत्कृष्ट, लागू करने में आसान, आसानी से टॉगल करने योग्य समाधान है, अधिकांश लोगों के लिए मेजबानों की फाइल को संपादित करना चाहते हैं।
मैट किंफिक

बहुत बढ़िया समाधान! स्वच्छ और लागू करने में आसान। मैं अपने कार्य केंद्र के लिए अपने ओएस के रूप में लिनक्स का उपयोग करता हूं, इसलिए मैंने टिनिप्रोक्सी का उपयोग किया और प्रॉक्सी मेरे आईफोन के साथ शानदार काम करता है। धन्यवाद दोस्त!
एडेनशॉ

यह सुरक्षा के मुद्दों के कारण iOS के नए संस्करण पर काम नहीं करता है, हो सकता है कि यह NodeJsमॉड्यूल फाइलेरनेट के
vanduc1102

1
"अब आप iPad में अपने वेब ऐप पर जा सकते हैं" - लेकिन कैसे? यदि मेरा ऐप केवल "myapp.dev.domain.com" पर काम करता है, तो Ipad नाम कैसे हल करता है। यह वह जगह है जहां होस्ट फ़ाइल आती है, और मुझे इस सवाल पर संदेह है
ग्रेग वुड्स

@GregWoods के पास एक समान विन्यास है और इसने मेरे लिए 'myapp.env.domain.com' पर जाकर काम किया, लेकिन कुछ ही समय बाद कोशिश की गई
RenaissanceProgrammer

6

ऐसा करने का सबसे आसान तरीका XCode का उपयोग करके एक iPad सिम्युलेटर चलाना है और फिर अपनी परीक्षण साइट को इंगित करने के लिए होस्ट सिस्टम पर होस्ट फ़ाइल (/ etc / मेजबान) में एक प्रविष्टि जोड़ें।


6
सवाल डिवाइस नहीं सिम्युलेटर के बारे में है।
जनक निर्मल

5
@JanakNirmal फिर भी एक उपयोगी जवाब है।
साइमन

6

मुझे उसी कार्यक्षमता की आवश्यकता थी, और जेलब्रेक करना नो-नो है। एक समाधान अपने आप को DNS सर्वर ( MarDDNS ) की मेजबानी करना है, ipad / फोन में अपनी वाईफाई सेटिंग पर जाएं, और वहां अपना कस्टम DNS सर्वर जोड़ें।

पूरी प्रक्रिया में मुझे केवल 10 मिनट लगे, और यह काम करता है!

1) MarDDNS डाउनलोड करें

2) mkSecretTxt.exeव्यवस्थापक के रूप में चलाएँ

3) mararcफ़ाइल संशोधित करें , मेरा है:

ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"

" example.configuration" नामक फ़ाइल को उसी फ़ोल्डर में जोड़ें जहाँ run_maradns.batवह है।

4) अपनी example.configuration फ़ाइल संपादित करें:

Simple.Example.com. 10.10.13.13 ~

5) सभी फायरवॉल (सुविधा) को अक्षम करें

6) रन फ़ाइल " run_maradns.bat"

7) कोई त्रुटि नहीं होनी चाहिए।

8) अपने DNS सर्वर को सूची में जोड़ें, जैसा कि यहाँ दिखाया गया है: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html

9) काम करता है!


1
यहाँ हर उत्तर मानता है कि ओपी HTTP ट्रैफ़िक को सूँघना चाहता है, जबकि यह एकमात्र वास्तविक उत्तर है जो DNS रिज़ॉल्यूशन को खराब करने पर ध्यान केंद्रित करता है (मेजबान फ़ाइल को संशोधित करने के रूप में)
फ़िलिप पिना

5

हां, आप iPad होस्ट फ़ाइल को संपादित कर सकते हैं, लेकिन आपको जेलब्रेक करने की आवश्यकता है। एक बार जब आप ऐसा कर लेते हैं, तो Cydia (ऐप मार्केट) डाउनलोड करें, और iFile प्राप्त करें। होस्ट फ़ाइल "/ etc / मेजबान" के भीतर स्थित है।


4

मुझे लगता है कि आप इसे पारदर्शी छद्म स्थापित करके कर सकते हैं, इस तरह से कुछ का उपयोग करके और उस तरह से फिर से प्रत्यक्ष यातायात


3

वर्कआॅर्ड I का उपयोग विकास के उद्देश्यों के लिए किया जाता है:

  1. अपना खुद का प्रॉक्सी सर्वर बनाएं (एक विकल्प होगा: लिनक्स पर स्क्वीड)।
  2. अपने डोमेन के साथ अपनी मेजबान फ़ाइल सेट करें।
  3. IPAD / IPHONE पर प्रॉक्सी सर्वर सेट करें और आप अपने मेजबानों के साथ उपयोग कर सकते हैं।

अच्छा सरल उपाय!
एडम फ्रीमैन

3

मुझे पता है कि इसे पोस्ट किए हुए कुछ समय हो गया है, लेकिन iOS 7.1 के साथ, कुछ चीजें बदल गई हैं।

अब तक, यदि आप एक ऐप विकसित कर रहे हैं, तो आपके पास Apple द्वारा मान्यता प्राप्त एक मान्य SSL प्रमाणपत्र होना चाहिए, अन्यथा आपको iDevice पर एक त्रुटि संदेश मिलेगा। अधिक स्व-हस्ताक्षरित प्रमाण पत्र नहीं। यहां देखें एक सूची:

http://support.apple.com/kb/ht5012

इसके अतिरिक्त, यदि आप यहां हैं, तो इसका मतलब है कि आप iDevice को परीक्षण या विकास के वातावरण पर एक नाम (अपने https सर्वर पर) हल करने का प्रयास कर रहे हैं।

स्क्वीड का उपयोग करने के बजाय, जो एक महान अनुप्रयोग है, आप बस एक बहुत ही मूल DNS सर्वर को चला सकते हैं जैसे कि dnsmasq। यह आपके मेजबानों की फ़ाइल को नाम समाधान की पहली पंक्ति के रूप में उपयोग करेगा, इसलिए, आप मूल रूप से अपने iDevice को मूर्ख बना सकते हैं, यह कहते हुए कि www.blah.com 192.168.10.10 है।

कॉन्फ़िगरेशन फ़ाइल 3 से 4 लाइनों के रूप में सरल है, और आप चाहें तो इसके आंतरिक डीएचसीपी सर्वर को भी कॉन्फ़िगर कर सकते हैं।

यह रहा मेरा:

सुनने-पता = 192.168.10.35

डोमेन जरूरी

फर्जी-priv

कोई DHCP इंटरफ़ेस = eth0

स्थानीय = / localnet /

बेशक आपको अपने DNS पर नेटवर्किंग को कॉन्फ़िगर करना होगा, उस DNS (मेरे मामले में 192.168.10.35) का उपयोग करने के लिए, या बस ठीक से कॉन्फ़िगर होने के बाद, वैसे भी उस सर्वर से डीएचसीपी का उपयोग करना शुरू करें।

इसके अतिरिक्त, यदि dnsmasq आंतरिक रूप से नाम को हल नहीं कर सकता है, तो यह आपके लिए इसे हल करने के लिए अपने नियमित DNS सर्वर (जैसे 8.8.8.8) का उपयोग करता है। बहुत सरल, सुरुचिपूर्ण, और iDevice ऐप इन-हाउस के साथ मेरी समस्याओं को हल किया।

वैसे, नियमित रूप से macs (OS X) के साथ कई नाम समाधान समस्याओं को हल करता है।

अब, मेरा शेख़ी: खूनी एप्पल। डिवाइस को सुरक्षित बनाने में ऑपरेटिंग सिस्टम या डेवलपर्स को शामिल नहीं करना चाहिए।


शुक्रिया कार्लोस। संघर्ष हम परीक्षण पलों के लिए पल्स सिक्योर के मोबाइल वीपीएन उत्पाद का उपयोग करते हैं। ये बाहर उपलब्ध नहीं हैं। इसलिए, यदि हम एक नए PROD प्रमाणपत्र का परीक्षण करना चाहते हैं, तो हमें परीक्षण सर्वर पर जाने के लिए iPad की आवश्यकता है (जहां PROD प्रमाणपत्र स्थापित है); लेकिन URL का उपयोग करने के लिए www.prod ...... com। इसलिए, अब तक, इस परिदृश्य का कोई समाधान नहीं मिला। : 0 (
कोडस्लैपर

2

यदि आपको hostname चुनने की स्वतंत्रता है, तो आप अपने मेजबान को dynanmic DNS सेवा में जोड़ सकते हैं, जैसे dyndns.org। फिर आप पते को हल करने के लिए iPad के सामान्य रिज़ॉल्यूशन तंत्र पर भरोसा कर सकते हैं।


2

आप अपने iPhone या iPade पर मोबाइल इंटरनेट (3G) के माध्यम से iPhone मोबाइल प्रॉक्सी जनरेटर का उपयोग करके प्रॉक्सी सर्वर का उपयोग कर सकते हैं:

http://iphonesettings.net/mobileproxygenerator.php

बस अपने कैरियर के एपन (एपन यूजरनेम / पासवर्ड के साथ यदि आवश्यक हो) दर्ज करें और जिस प्रॉक्सी सर्वर से आप जाना चाहते हैं और जनरेट टैप करें


2
READER BEWARE : इस उत्तर में वेब साइट कई कॉर्पोरेट इंटरनेट फ़ायरवॉल समाधानों द्वारा मैलवेयर के रूप में सूचीबद्ध है। अपने सभी ट्रैफ़िक को एक अविश्वसनीय प्रॉक्सी सर्वर के माध्यम से भेजकर, आप सभी प्रेषित जानकारी को उजागर करते हैं। क्या आपको वाकई भरोसा है iphonesettings.net?
एरिक

-2

आपको इसकी आवश्यकता है /private/etc/, नहीं। तुम नहीं कर सकते।


@ ओएमजी, यह सवाल था "क्या यह बिल्कुल संभव है" और उसकी टिप्पणी वास्तव में सवाल का सही जवाब देती है। अपनी खुद की प्रतिष्ठा बढ़ाने के लिए टिप्पणियों को कॉपी / पेस्ट करना बंद करें।
डेनियल स्मिथ

-6

सर्वश्रेष्ठ उत्तर: अपने ब्राउज़र, आईपी पते, कोलन और पोर्ट नंबर में बस http या https जोड़ें। उदाहरण: https://123.23.145.67:80

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.