Tôi nghi ngờ điều này có thể thực hiện được mà không cần bẻ khóa rộng rãi, nhưng liệu có thể chỉnh sửa tệp máy chủ của iPad (hoặc bất kỳ thiết bị iOS nào) không?
Tôi nghi ngờ điều này có thể thực hiện được mà không cần bẻ khóa rộng rãi, nhưng liệu có thể chỉnh sửa tệp máy chủ của iPad (hoặc bất kỳ thiết bị iOS nào) không?
Câu trả lời:
Không. Các ứng dụng chỉ có thể sửa đổi các tệp trong thư mục tài liệu, trong hộp cát của riêng chúng. Điều này là để bảo mật và dễ dàng cài đặt / gỡ cài đặt. Vì vậy, bạn chỉ có thể thực hiện việc này trên thiết bị đã jailbreak.
Câu trả lời trước là đúng, nhưng nếu hiệu quả bạn đang tìm là chuyển hướng lưu lượng HTTP cho một miền sang một IP khác thì có một cách.
Vì về mặt kỹ thuật nó không trả lời câu hỏi của bạn, tôi đã hỏi và trả lời câu hỏi ở đây:
Làm cách nào để chuyển hướng các yêu cầu HTTP được thực hiện từ iPad?
Không, bạn không thể thay đổi tệp máy chủ của iPad (không cần bẻ khóa), nhưng có thể giải quyết.
Đây là kịch bản của tôi:
192.168.2.1
, chạy ứng dụng webTôi sẽ kiểm tra ứng dụng web chạy trong máy Mac của mình qua iPad, nhưng tôi không thể truy cập trực tiếp vào ứng dụng đó.
Giải pháp phù hợp với tôi:
Port
(chủ yếu 8888
) và chuyển đổi Enable transparent HTTP proxying
.Giờ đây, bạn có thể truy cập ứng dụng web của mình trong iPad.
Tất nhiên bạn có thể sử dụng các công cụ proxy khác như Squid hoặc Varnish trong Linux, hoặc fiddler trong Wondows.
NodeJs
mô-đun filternet
Cách dễ nhất để thực hiện việc này là chạy trình mô phỏng iPad bằng XCode và sau đó thêm mục nhập trong tệp máy chủ (/ etc / hosts) trên hệ thống máy chủ để trỏ đến trang web thử nghiệm của bạn.
Tôi cần chức năng tương tự và việc bẻ khóa là không. Một giải pháp là tự lưu trữ máy chủ DNS ( MaraDNS ), truy cập cài đặt wifi của bạn trong ipad / điện thoại và thêm máy chủ DNS tùy chỉnh của bạn vào đó.
Toàn bộ quá trình chỉ mất 10 phút cho tôi và nó hoạt động!
1) Tải xuống MaraDNS
2) Chạy mkSecretTxt.exe
với tư cách quản trị viên
3) Sửa đổi mararc
tệp, của tôi là:
ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"
csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"
Thêm tệp có tên " example.configuration
" vào cùng một thư mục ở đó run_maradns.bat
.
4) Chỉnh sửa tệp example.configuration của bạn:
Simple.Example.com. 10.10.13.13 ~
5) Tắt tất cả Tường lửa (tiện lợi)
6) Chạy tệp " run_maradns.bat
"
7) Không được có lỗi.
8) Thêm máy chủ DNS của bạn vào danh sách, như được hiển thị ở đây: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) Hoạt động!
Có, bạn có thể chỉnh sửa tệp máy chủ của iPad, nhưng bạn cần phải được bẻ khóa. Khi bạn đã hoàn thành việc đó, hãy tải xuống Cydia (chợ ứng dụng) và tải iFile. Tệp máy chủ nằm trong "/ etc / hosts".
Tôi sẽ tưởng tượng bạn có thể làm điều đó bằng cách thiết lập một proxy minh bạch, sử dụng một cái gì đó như charles và định hướng lại lưu lượng truy cập theo cách đó
Workarond tôi sử dụng cho mục đích phát triển:
Tôi biết điều này đã được đăng một thời gian, nhưng với iOS 7.1, một vài thứ đã thay đổi.
Cho đến nay, nếu bạn đang phát triển một Ứng dụng, bạn PHẢI có chứng chỉ SSL hợp lệ được Apple công nhận, nếu không bạn sẽ nhận được thông báo lỗi trên iDevice. Không còn chứng chỉ tự ký. Xem danh sách ở đây:
http://support.apple.com/kb/ht5012
Ngoài ra, nếu bạn đang ở đây, điều đó có nghĩa là bạn đang cố gắng làm cho iDevice phân giải một tên (cho máy chủ https của bạn), trên môi trường thử nghiệm hoặc phát triển.
Thay vì sử dụng ink, một ứng dụng tuyệt vời, bạn có thể chỉ cần chạy một máy chủ DNS rất cơ bản như dnsmasq. Nó sẽ sử dụng tệp hosts của bạn làm dòng phân giải tên đầu tiên, vì vậy, về cơ bản bạn có thể đánh lừa iDevice của mình ở đó, nói rằng www.blah.com là 192.168.10.10.
Tệp cấu hình chỉ đơn giản từ 3 đến 4 dòng và bạn thậm chí có thể định cấu hình máy chủ DHCP nội bộ của nó nếu bạn muốn.
Đây là của tôi:
nghe-địa chỉ = 192.168.10.35
miền cần thiết
bogus-priv
no-dhcp-interface = eth0
local = / localnet /
Tất nhiên, bạn phải định cấu hình mạng trên iDevice của mình để sử dụng DNS đó (trong trường hợp của tôi là 192.168.10.35) hoặc chỉ bắt đầu sử dụng DHCP từ máy chủ đó sau khi được định cấu hình đúng cách.
Ngoài ra, nếu dnsmasq không thể phân giải tên nội bộ, nó sẽ sử dụng máy chủ DNS thông thường của bạn (như 8.8.8.8) để giải quyết nó cho bạn. RẤT đơn giản, thanh lịch và đã giải quyết được các vấn đề của tôi với việc cài đặt Ứng dụng iDevice trong nhà.
Nhân tiện, cũng giải quyết nhiều vấn đề về phân giải tên với mac thông thường (OS X).
Bây giờ, câu nói của tôi: Apple đẫm máu. Làm cho một thiết bị an toàn không nên bao gồm việc thiến hệ điều hành hoặc các nhà phát triển.
Nếu bạn có quyền tự do chọn tên máy chủ, thì bạn chỉ cần thêm máy chủ của mình vào dịch vụ DNS dynanmic, như dyndns.org. Sau đó, bạn có thể dựa vào các cơ chế phân giải thông thường của iPad để giải quyết địa chỉ.
Bạn cũng có thể sử dụng máy chủ proxy trên iPhone hoặc iPade của mình thông qua Internet di động (3G) bằng cách sử dụng trình tạo proxy trên iPhone Mobile:
http://iphonesettings.net/mobileproxygenerator.php
Chỉ cần nhập apn của nhà cung cấp dịch vụ của bạn (với tên người dùng / mật khẩu apn nếu cần) và máy chủ proxy bạn muốn truy cập và nhấn Tạo
iphonesettings.net
?
Bạn cần truy cập vào /private/etc/
như vậy, không. bạn không thể.
Câu trả lời hay nhất: Chỉ cần thêm http hoặc https trong trình duyệt của bạn, địa chỉ IP, dấu hai chấm và số cổng. Ví dụ: https://123.23.145.67:80