Phương pháp miễn phí hoạt động, với iPhone đã jailbreak ít nhất:
1) Cài đặt openSSH trên iPhone của bạn từ cydia hoặc apt-get
, nếu bạn thích thiết bị đầu cuối.
2) Cài đặt python 2.7.x.
Theo văn bản này, phiên bản mới nhất là 2.7.6.
3) tải libusbmuxd.
https://github.com/libimobiledevice/libusbmuxd
Bạn có thể làm một git clone
hoặc, nếu bạn không có / muốn nhận git
, tải về
bản phát hành từ tab 'phát hành'.
4) giải nén nó nếu bạn không lấy git clone
tuyến đường. Nếu bạn đã tải xuống tarball, hãy làm
tar zxvf <tarball name>.tar.gz
từ một thiết bị đầu cuối. Trong windows, sử dụng 7-zip hoặc tải xuống phiên bản .zip của công cụ.
5) cd
vào libusbmuxd/python-client
.
6) Bước sau đây phụ thuộc vào nền tảng:
các cửa sổ
Nếu bạn chạy windows, bạn sẽ phải tự nhập đường dẫn đến python.exe
chương trình. Nếu bạn chọn vị trí mặc định, nó sẽ cài đặt vào C:\Python27
. Vì vậy, trong các cửa sổ, đi đến dấu nhắc lệnh của bạn và gõ
C:\Python27\python.exe tcprelay.py -t 22:2222
.
Linux / Unix / Solaris / BSD, v.v.
Nếu bạn sử dụng Linux (như tôi), Cygwin trong Windows, BSD / Unix, solaris hoặc về cơ bản bất kỳ nền tảng nào ngoài windows và DOS mà con người biết đến, bạn sẽ chỉ cần gõ
python2.7 tcprelay.py -t 22:2222
.
7) Chưa hoàn thành - Bạn cần một ứng dụng SSH đang chạy! Điều này cũng vậy, phụ thuộc vào nền tảng.
Windows - PuTTY
Trong các cửa sổ, cygwin làm điều này dễ dàng, nhưng nếu bạn chưa có cygwin, PuTTY là một lựa chọn tốt:
http://www.chiark.greenend.org.uk/~sgtatham/putty/doad.html
Thiết lập nó như thế này:
Hãy chắc chắn đặt tên người dùng đăng nhập thành 'mobile'.
Và, để có thêm một chút tốc độ (phí thấp hơn từ mã hóa), hãy thay đổi mã hóa thành 'arcfour'. Thông thường, tôi sẽ không phải khuyến nghị điều này, nhưng vì bạn đang đẩy mã hóa qua cáp USB chứ không phải mạng, bảo mật sẽ ít rủi ro hơn.
Nếu bạn muốn, sau đó bạn có thể lưu hồ sơ cho việc này, để tránh thiết lập tất cả sao lưu mỗi khi bạn gặp sự cố. Điều này được thực hiện trong phần 'phiên' ở trên cùng.
Linux / Unix / BSD / Solaris / OSX / HP-UX / bất cứ điều gì tôi vẫn còn thiếu
Bạn có thể chạy ssh -D 8080 -p 2222 mobile@127.0.0.1
Mật khẩu mặc định cho mobile
và root
tài khoản trên iphone phải là alpine
. Khi bạn đã đăng nhập thành công, bạn sẽ thấy một xterm
giống như cửa sổ. kiểu passwd
Bây giờ, để thay đổi mật khẩu của bạn thành một cái gì đó an toàn hơn. Ngoài ra, gõ su
Và sử dụng alpine
làm mật khẩu để đăng nhập root
và thay đổi root
mật khẩu là tốt. Sau đó, gõ exit
để quay lại đăng nhập của bạn như mobile
.
số 8) Bây giờ bạn sắp xong rồi, tôi thề! Nó ít phức tạp hơn nó xuất hiện cho đến nay, nếu bạn thực sự tự làm điều đó!
Bây giờ, bạn cần mở trình duyệt web của bạn lựa chọn; Tôi sử dụng firefox, vì vậy tôi sẽ sử dụng nó làm ví dụ. Tôi đã sử dụng chrome, nhưng vì tôi không thích nó và hiện chưa cài đặt nó, tôi không thể sử dụng nó cho một ví dụ. Nhưng bạn thiết lập nó như một proxy SOCKS, bất kể trình duyệt.
Những ảnh chụp màn hình này được thực hiện với một X11 được chuyển tiếp, vì vậy các phông chữ là xấu, nhưng không cần phải bận tâm.
Đầu tiên, đi đến cửa sổ tùy chọn ( tools -> options
hoặc là edit -> preferences
, tùy thuộc vào hệ điều hành). Sau đó đi đến Advanced -> Network -> Settings...
.
Sử dụng cấu hình sau cho trình duyệt.
Vấn đề và giải pháp
Vấn đề:
Vâng, đây không thực sự sử dụng iphone như một modem.
Dung dịch:
Hãy vượt qua nó; nó hoạt động
Vấn đề:
Ứng dụng của tôi không cho phép đặt proxy SOCKS.
Dung dịch:
Tôi đã gặp vấn đề này với các game như Minecraft. Đây là một số sửa chữa.
Đối với minecraft, tôi đã thêm một đối số vào ssh
. Tôi thường xuyên chơi trên các máy chủ minecraft nerd.nu (reddit.com/r/mcpublic). Kể từ minecraft 1.6, các đường hầm SSH và proxy SOCKS được đặt làm đối số dòng lệnh không hoạt động. Bạn đã từng có thể thêm các tham số java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
và nó sẽ làm việc Bây giờ, tuy nhiên, giải pháp không hoàn toàn tốt đẹp, nhưng nó hoạt động.
Khi bạn bắt đầu ssh
, thay vì ssh -D 8080 -p 2222 mobile@127.0.0.1
, làm
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
.
Sau đó, khi bạn muốn kết nối với máy chủ, thay vào đó hãy thêm URL 127.0.0.1:25565
vào danh sách máy chủ của bạn! Máy chủ từ xa sẽ xuất hiện trên 127.0.0.1/localhost nhờ vào phép màu của đường hầm SSH!
Đối với các chương trình / trò chơi khác, quy tắc tương tự được áp dụng. Nếu bạn không thể đặt proxy SOCKS và không có gì khác hoạt động, chỉ cần thêm -L 127.0.0.1:<port>:<remote URL to access>:<remote port>
.
Không có gì buộc bạn phải sử dụng cùng một cổng trên 127.0.0.1
rằng bạn sẽ bình thường, vì vậy tôi có thể có, ví dụ, ánh xạ p.nerd.nu:25565
đến 127.0.0.1:1025
và trò chơi sẽ không quan tâm miễn là tôi chỉ định cổng. Không phải tất cả các chương trình đều rất khoan dung, nhưng thật hữu ích khi nhớ.
Ngoài ra, hãy nhớ: Gần như bất kỳ chương trình nào có thể sử dụng cái này Vì vậy, trong khi nó không đẹp như có một modem đơn giản hoặc một cái gì đó, thì nó chắc chắn hoạt động. Lưu ý rằng nếu bạn mất kết nối với wi-fi, có thể bạn sẽ bắt đầu ăn vào truy cập dữ liệu của mạng di động. Nếu mạng di động thực hiện kiểm tra gói cấp độ sâu, hãy chuẩn bị một khoản phí để cho phép kết nối. Hãy cẩn thận, làm ơn :) Nếu bạn có "TetherMe" từ Cydia, hoặc một cái gì đó tương tự, nó có thể che dấu những gì bạn đang làm. Ngoài ra, đôi khi nếu iphone đi ngủ, nó sẽ tắt wi-fi. cài đặt, dựng lên insomnia
từ cydia / apt để có được điều đó.
Hoặc, để ngăn kiểm tra gói sâu, bạn cũng có thể SSH từ iphone vào PC ở nhà để mã hóa, sau đó SSH vào iphone của bạn từ thiết bị mà bạn đã kết nối.