Тема использования iPhone в качестве модема для Мака обсуждалась не единожды. Насколько мне известно, для этих целей даже существует специальное приложение (кажется, iPhoneModem — точно не помню но речь не о нём), которое нужно купить.
Я же хотел бы рассказать, каким образом использовать ваш iPhone в качестве модема, не заплатив за это ничего (кроме, разумеется, оплаты за EDGE-траффик вашему оператору согласно расценкам вашего тарифного плана). Итак, нам потребуется:
- iPhone с проделанным на нём jailbreak
- запущенный OpenSSH на iPhone
Далее, по вкусу:
— если вы планируете использовать iPhone как беспроводной модем, то кроме Mac OS X нам больше ничего не потребуется;
— если же вы хотите использовать iPhone как USB-модем, то помимо кабеля соединения нам понадобится программа iPhoneTunnel, о которой я недавно писал.
Делаем из iPhone беспроводной модем
(если вас интересует проводной вариант, переходите к следующей секции)
В выпадающем меню индикатора Airport выбираете пункт Создать сеть….

В появившемся окошке указываем какое-нибудь название, дабы позже эту сеть идентифицировать среди других (например, iPhoneModem), выставляем галочку для указания пароля (это опционально).

Учтите, что как только вы нажмёте ОК, Airport на вашем Маке перестанет работать с той Wi-Fi сетью, которой вы до этого момента пользовались, и переключится на созданную.
Теперь идёте в настройки iPhone и среди различных Wi-Fi сетей находите нужную, подключаетесь к ней (если при создании сети указали пароль, потребуется его ввести). Теперь нужно посмотреть IP адрес вашего iPhone в этой сети (как это сделать, написано в этом сообщении).
Узнали? Отлично. Теперь нужно запустить Terminal, и выполнить там команду:
и вводите пароль для пользователя mobile (если вы используете пароль по умолчанию, настоятельно рекомендую его поменять). Данной командой мы указываем системе, что обращения к адресу localhost по порту 9999 (вы можете выбрать другой, главное, чтобы он был свободен) должны переадресовываться в SSH-туннель, который мы организовали подключившись к iPhone.
Пока я буду рассказывать пользователям, желающим использовать iPhone в качестве модема без использования Wi-Fi, какие действия им необходимо предпринять, вы можете неспешно пролистать вниз, до того момента, где речь пойдёт о завершающей стадии настройки.
Делаем из iPhone модем через USB
В общем-то, почти весь набор действий, необходимый для данной операции описан в недавнем посте про iPhoneTunnel. Единственное, пожалуй отличие, что вместо приведённой в том посте команды обычного подключения к iPhone по SSH нам потребуется несколько иная команда:
после чего потребуется ввести пароль для пользователя mobile (если вы используете пароль по умолчанию, настоятельно рекомендую его поменять). Данной командой мы указываем системе, что обращения к адресу localhost по порту 9999 (вы можете выбрать другой, главное, чтобы он был свободен) должны переадресовываться в SSH-туннель, который мы организовали подключившись к iPhone.
Финальная стадия
Теперь осталось только сказать нашей системе, что в интернет мы будем выходить через созданный нами SOCKS5 proxy-сервер, которым является наш SSH-туннель, через который мы будем использовать EDGE соединение iPhone. На самом деле, делается это очень просто.
Если вы хотите, чтобы в сеть могло выходить только какое-то одно приложение, просто укажите ему в качестве прокси SOCKS5 сервер, адресом которого будет localhost, а портом – 9999 (или другой порт, если вы не захотели использовать 9999). Но тут есть оговорки:
- не все программы умеют соединяться через прокси, предпочитая использовать стандартное системное соединение
- не у всех программ настройка прокси ограничивается указанием типа, адреса и порта. В частности, для настройки Firefox требуется ряд изменений, которыми совершенно не хочется раздувать и без того большую статью. Если кому-то потребуется, пишите в комментариях, расскажу
Если же вы просто хотите пустить весь трафик через iPhone, то тут ситуация следующая:
Для тех, кто выбрал беспроводной вариант, всё просто: достаточно пойти в настройки Airport и в разделе Дополнительно выставить конфигурацию Прокси, как на скриншоте ниже.

С проводным вариантом несколько сложнее
Сложнее ровно настолько, что сейчас вам, возможно, придётся немного побегать по этой статье. А именно:
— если для обычной работы с Интернет вы пользуетесь Wi-Fi, но модем хотите проводной (мало ли, Wi-Fi на iPhone вышел из строя), то вам нужно прочитать отрывок про создание W-Fi сети при помощи Airport, который я написал в варианте для беспроводных сетей. Именно создание, но никак не использование. Поскольку вашему компьютеру нужно через что-то ходить в сеть, он пойдёт через активное соединение, которым, в данном случае, будет рабочий Airport. А уж в его настройках указать прокси, как показано на рисунке выше, дело нехитрое.
— если же вы используете другое соединение для работы с сетью (Ethernet, например), то прокси вам нужно будет указать (как на рисунке выше) в настройках используемого вами соединения (честно скажу, этот вариант не тестировал, поскольку дома использую Wi-Fi, но в теории работать должно. Если будут проблемы — пишите.)
На этом, в общем-то всё. После установки прокси доступ в интернет будет происходить через iPhone. И не нужно платить за дополнительное программное обеспечение. Но перед тем, как закончить статью, одно важное замечание:
Интернет через iPhone — очень недешёвое развлечение. Помните, что пока вы читаете новости или почту, система может начать скачивать многомегабайтные обновления, и уже после поставит вас перед фактом этого действия. Автор блога не несёт ответственности за возможные издержки, связанные с использованием приведённых советов: вы либо принимаете эти советы на свой страх и риск, либо просто не используете их.