<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mac OS X Hints &#187; localhost</title>
	<atom:link href="http://macosxhints.ru/tag/localhost/feed" rel="self" type="application/rss+xml" />
	<link>http://macosxhints.ru</link>
	<description>узнайте больше прямо сейчас</description>
	<lastBuildDate>Wed, 01 Jun 2011 19:20:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Среда web-разработки на Mac OS X Leopard (часть 3)</title>
		<link>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3</link>
		<comments>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:01:33 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[Приложения]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<category><![CDATA[web-разработка]]></category>
		<category><![CDATA[Xdebug]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=273</guid>
		<description><![CDATA[Сегодня, продолжая тему создания среды для web-разработки на Mac OS X Leopard, я расскажу о шагах, необходимых для того, чтобы собрать на вашем компьютере такие продукты, как nginx, memcached и xdebug.








nginx
Что такое nginx, знает, пожалуй, каждый web-разработчик. Если же вы только начинаете осваивать азы web-строительства, то более подробную информацию об использовании nginx вы можете почитать [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня, продолжая тему <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">создания среды для web-разработки на Mac OS X Leopard</a>, я расскажу о шагах, необходимых для того, чтобы собрать на вашем компьютере такие продукты, как nginx, memcached и xdebug.</p>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="33%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#nginx" title="Установка nginx"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/nginx-logo.jpg" alt="Логотип nginx" /></a></td>
<td align="center" width="34%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#memcached" title="Установка Memcached"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/memcached-logo.jpg" alt="Логотип Memcached"  /></a></td>
<td align="center" width="33%"><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3#xdebug" title="Установка Xdebug"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/xdebug-logo.jpg" alt="Логотип Xdebug"/></a></td>
</tr>
</table>
<p><span id="more-273"></span><a name="nginx"></a><br />
<h3>nginx</h3>
<p>Что такое nginx, знает, пожалуй, каждый web-разработчик. Если же вы только начинаете осваивать азы web-строительства, то более подробную информацию об использовании nginx вы можете почитать <a href="http://sysoev.ru/nginx/">на сайте разработчика этого продукта</a>. Существует несколько разных способов использования этого продукта, но сегодня я остановлюсь лишь на том, как установить этот сервер в вашу систему и настроить для работы <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">с установленным ранее PHP+FPM</a>.</p>
<p>Для начала необходимо скачать исходные тексты nginx. Их можно получить <a href="http://nginx.net/">на сайте сервера</a>, скачав архив с необходимой вам версией (в тексте рассматриваются примеры с версией nginx-0.7.62)</p>
<p>Распакуйте архив и, <a href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">используя терминал</a>, перейдите в директорию с исходными текстами. Для получения списка опций сборки, используйте команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;help</div>
<p>После того, как вы определитесь с опциями, сконфигурируйте пакте для сборки. Я, как указывал в одном из предыдущих руководств, устанавливаю пакеты для web-разработки в директорию <strong>/usr/local</strong>, и конфигурировал nginx с такими опциями:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;prefix=/usr/local/nginx-0.7.62 &#45;&#45;with-pcre &#45;&#45;with-http_flv_module</div>
<p>Теперь запускаем сборку:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make</div>
<p>и установку</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo make install</div>
<p>Как и раньше, для последующего удобства, делаем ссылку на установленный сервер:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ln -s /usr/local/nginx-0.7.62/ /usr/local/nginx</div>
<p>Ну а теперь запускаем сервер:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx</div>
<p><strong style="color:#f00">Важно:</strong> по умолчанию nginx настроен на работу с 80-м портом, поэтому если у вас запущен встроенный в Leopard сервер Apache, <strong>nginx не запустится и выдаст ошибку</strong>. Поэтому предварительно убедитесь, что Apache выключен: это можно сделать запустив программу "<strong>Системные настройки</strong>" а затем, перейдя в раздел "<strong>Общий доступ</strong>", снять включение с сервиса "<strong>Общий веб-доступ</strong>".</p>
<p><center><a href='http://macosxhints.ru/wp-content/uploads/2009/10/disable-apache.jpg' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/disable-apache-500x409.jpg" alt="Отключить Apache в Leopard" title="Отключить Apache в Leopard" width="500" height="409" /></a></center></p>
<p>Если вы не получили никакого уведомления об ошибке, и встроенный Apache у вас выключен, то nginx, вероятнее всего, нормально запустился. Теперь в любом браузере наберите адрес <strong>http://localhost</strong> и на экране появится приветствие, сообщающее о том, что nginx был благополучно запущен.</p>
<p><center><a href='http://macosxhints.ru/wp-content/uploads/2009/10/nginx_installed.jpg' rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/10/nginx_installed.jpg" alt="nginx запущен" title="nginx запущен" width="500" height="371" /></a></center></p>
<p>Если же вам требуется остановить сервер, то выполните в терминале команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx -s stop</div>
<p>Для того, чтобы научить nginx работать с установленным ранее PHP+FPM, придётся выполнить несколько дополнительных шагов:</p>
<ul>
<li>создать в файловой директорию, в которой будет расположен ваш сайт</li>
<li>внести изменения в файл настроек nginx</li>
<li>запустить PHP+FPM</li>
<li>перезапустить nginx</li>
</ul>
<p>Теперь по порядку.<br />
Для примера я буду использовать директорию <strong>/usr/local/site</strong>, но вы можете указать другой путь. Главное, не забудьте отредактировать указанные мною примеры, чтобы они соответствовали вашим реальным данным.<br />
Итак, создайте директорию для сайта, и положите туда какой-нибудь php-файл (например, index.php который выведет на экран phpinfo(); )<br />
Отредактируйте файл настроек nginx (<strong>/usr/local/nginx/conf/nginx.conf</strong>) поместив в него следующее содержимое:</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 10px">
<pre class="apache"><span style="color: #00007f;">user</span> www;
worker_processes  <span style="color: #ff0000;">1</span>;
&nbsp;
pid        /var/run/nginx.pid;
&nbsp;
events <span style="color: #66cc66;">&#123;</span>
    worker_connections  <span style="color: #ff0000;">1024</span>;
    use kqueue;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
http <span style="color: #66cc66;">&#123;</span>
    <span style="color: #00007f;">include</span>       mime.types;
    default_type  text/html;
&nbsp;
    keepalive_timeout                 <span style="color: #ff0000;">65</span>;
    client_header_timeout       3m;
    client_body_timeout         3m;
    send_timeout                3m;
    client_header_buffer_size   1k;
    large_client_header_buffers <span style="color: #ff0000;">4</span> 4k;
    output_buffers              <span style="color: #ff0000;">4</span> 128k;
    postpone_output             <span style="color: #ff0000;">1460</span>;
    sendfile                    <span style="color: #0000ff;">on</span>;
    tcp_nodelay                 <span style="color: #0000ff;">on</span>;
    tcp_nopush                  <span style="color: #0000ff;">on</span>;
    send_lowat                  <span style="color: #ff0000;">12000</span>;
    gzip                        <span style="color: #0000ff;">on</span>;
    gzip_min_length             <span style="color: #ff0000;">1100</span>;
    gzip_buffers                <span style="color: #ff0000;">4</span> 8k;
    gzip_types                  text/plain;
    proxy_redirect      <span style="color: #0000ff;">off</span>;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 10M;
    client_body_buffer_size 512k;
    client_body_temp_path /tmp/client_body_temp;
    proxy_connect_timeout       <span style="color: #ff0000;">180</span>;
    proxy_send_timeout  <span style="color: #ff0000;">180</span>;
    proxy_read_timeout  <span style="color: #ff0000;">180</span>;
    proxy_send_lowat    <span style="color: #ff0000;">12000</span>;
    proxy_buffer_size   64k;
    proxy_buffers               <span style="color: #ff0000;">4</span> 128k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_temp_path /tmp/proxy_temp;
&nbsp;
     server <span style="color: #66cc66;">&#123;</span>
          <span style="color: #00007f;">listen</span>       <span style="color: #ff0000;">80</span>;
          server_name  localhost;
          index        index.php;
          root         /usr/local/site;
&nbsp;
          <span style="color: #00007f;">location</span> ~ \.php$ <span style="color: #66cc66;">&#123;</span>
&nbsp;
               fastcgi_pass  <span style="color: #ff0000;">127.0</span><span style="color: #ff0000;">.0</span><span style="color: #ff0000;">.1</span>:<span style="color: #ff0000;">9000</span>;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_NAME $fastcgi_script_name;
               fastcgi_param REQUEST_URI $request_uri;
               fastcgi_param DOCUMENT_URI $document_uri;
               fastcgi_param DOCUMENT_ROOT $document_root;
               fastcgi_param REMOTE_ADDR $remote_addr;
               fastcgi_param REMOTE_PORT $remote_port;
               fastcgi_param SERVER_ADDR $server_addr;
               fastcgi_param SERVER_PORT $server_port;
               fastcgi_param SERVER_NAME $server_name;
               fastcgi_param SCRIPT_FILENAME  /usr/local/site$fastcgi_script_name;
               fastcgi_param QUERY_STRING $query_string;
               fastcgi_param REQUEST_METHOD $request_method;
               fastcgi_param CONTENT_TYPE $content_type;
               fastcgi_param PATH_INFO $request_uri;
               fastcgi_param CONTENT_LENGTH $content_length;
          <span style="color: #66cc66;">&#125;</span>
     <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
</div>
<p>Теперь, если у вас не запущен PHP, запустите его. Как это сделать, написано <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">в этом руководстве</a>. Осталось перезапустить nginx с новыми настройками</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/nginx/sbin/nginx -s reload</div>
<p>По идее, если вы не меняли настройки FPM, PHP должен работать у вас на 9000-м порту, а nginx будет принимать все соединения на 80-м и перенаправлять их на PHP, так что попытавшись открыть адрес <strong>http://localhost</strong> вы получите не приветствие nginx, а результат работы вашего php-скрипта.</p>
<p><a name="memcached"></a><br />
<h3>Memcached</h3>
<p>Собственно, сборка Memcached довольно проста, но требует некоторой подготовки. В частности, для работы Memcached необходимо библиотека <strong>libevent</strong>, которую нужно установить при помощи уже знакомого вам по <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">одному из предыдущих руководств</a> <strong>MacPorts</strong>. Выполните в терминале команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo port install libevent</div>
<p>Теперь необходимо скачать исходники (их можно взять на этой странице [http://danga.com:80/memcached/download.bml]) и распаковать их.<br />
Далее всё, как обычно:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/configure &#45;&#45;help</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;prefix=/usr/local/memcached-1.4.1 &#45;&#45;with-libevent=/opt/local</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo make install</div>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo ln -s /usr/local/memcached-1.4.1/ /usr/local/memcached</div>
<p>Теперь запускаем:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo /usr/local/memcached/bin/memcached -d -m 2048 -u nobody</div>
<p>Чтобы остановить Memcached, выполните команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">sudo killall memcached</div>
<p>Но недостаточно только установить этот daemon, — необходимо так же научить установленный у вас PHP работать с ним. Это делается при помощи внешнего расширения для PHP, которое нужно собрать, а затем указать PHP на необходимость его использования. Эта библиотека называется <strong>memcache</strong> и её исходные коды доступны для скачивания <a href="http://pecl.php.net/package/memcache">на этой странице</a>. Скачайте и распакуйте архив. Теперь, используя терминал, перейдите в директорию с исходными текстами и подготовьте их к сборке, выполнив команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/phpize</div>
<p>Дальше конфигурация:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;enable-memcache &#45;&#45;with-php-config=/usr/local/php/bin/php-config</div>
<p><strong style="color:#F00">Важно подчеркнуть</strong>, что в опции <strong>&#45;&#45;with-php-config</strong> обязательно нужно указать путь к утилите <strong>php-config</strong> вашего PHP, иначе библиотека будет сконфигурирована для PHP, установленного в  Mac OS X Leopard  по умолчанию.</p>
<p>После конфигурации выполните сборку и установку:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make && sudo make install</div>
<p>Теперь нужно указать вашему PHP на необходимость подключения нового расширения. Если вы устанавливали PHP используя <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2">это руководство</a>, то файл <strong>php.ini</strong> расположен у вас в директории <strong>/usr/local/php/lib/</strong></p>
<p>Отредактируйте его, дописав в конец файла всего одну строчку:</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">extension=memcache.so</div>
<p>Сохраните php.ini и перезапустите PHP. Теперь, чтобы убедиться, что у вас включена поддержка memcache, можете выполнить команду</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/php -i | grep memcache</div>
<p><a name="xdebug"></a><br />
<h3>Установка Xdebug</h3>
<p>Xdebug — это расширение для PHP, позволяющее более детально отслеживать и анализировать работу PHP. Подробнее почитать об этом расширении, если вы с ним ещё не сталкивались, можно на странице документации по адресу <a href="http://xdebug.org/docs/">xdebug.org/docs/</a>. Сборка этого расширения практически такая же, как и сборка расширения memcache, речь о котором шла немного выше в этой теме. Скачайте с <a href="http://xdebug.org/download.php">этой страницы</a> архив с исходниками и распакуйте его. Перейдите в директорию с исходными текстами и выполните там команду:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">/usr/local/php/bin/phpize</div>
<p>Теперь нужно сконфигурировать расширение:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">./configure &#45;&#45;enable-xdebug &#45;&#45;with-php-config=/usr/local/php/bin/php-config</div>
<p><strong>Как и в случае с memcache, очень важно указать правильный путь к php-config</strong>.<br />
Теперь выполните сборку и установку расширения:</p>
<div style="background:#F7F6F7 url(http://macosxhints.ru/wp-content/uploads/media/icon-terminal.gif) no-repeat scroll 0 0;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">make && sudo make install</div>
<p>Осталось последнее действие: необходимо указать PHP использовать при работе Xdebug. Для этого откройте на редактирование <strong>php.ini</strong> и добавьте в конец файла вот такую строку</p>
<div style="background:#F7F6F7;border:1px dotted #A0A0A0;margin-bottom:16px;padding:5px 10px 5px 40px">zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"</div>
<p>Теперь перезапустите PHP. Вот и всё, можете профилировать ваш код и искать в нём "узкие" места.</p>
<h3>Заключение</h3>
<p>Это последнее руководство в <a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0">серии про среду web-разработки</a>, в котором нужно что-то компилировать. В заключительном посте я лишь приведу список тех приложений, с которыми мне доводилось работать под Mac OS X, и которые себя с той или иной стороны хорошо зарекомендовали.<br />
Комментарии к предыдущим сообщениям явно показывают, что без проблем пройти по всем, описанным мною шагам, удалось не всем. Это нормально, потому что сборка продукта из исходных текстов далеко не всегда проходит гладко от начала и до самого конца. И мне остаётся лишь надеяться, что у вас не возникнет непреодолимых препятствий на этом пути.</p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-2" title="Среда web-разработки на Mac OS X Leopard (часть 2) (11 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 2)</a> (26)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-4" title="Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя) (27 Октябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 4 &#8211; последняя)</a> (5)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-1" title="Среда web-разработки на Mac OS X Leopard (часть 1) (30 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (часть 1)</a> (27)</li>
	<li><a href="http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-0" title="Среда web-разработки на Mac OS X Leopard (вступление) (28 Сентябрь 2009)">Среда web-разработки на Mac OS X Leopard (вступление)</a> (1)</li>
	<li><a href="http://macosxhints.ru/rezultati-oprosa" title="Результаты опроса (25 Сентябрь 2009)">Результаты опроса</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/sreda-web-razrabotki-na-mac-os-x-leopard-3/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Выход в интернет через iPhone</title>
		<link>http://macosxhints.ru/vihod-v-internet-cherez-iphone</link>
		<comments>http://macosxhints.ru/vihod-v-internet-cherez-iphone#comments</comments>
		<pubDate>Thu, 12 Mar 2009 23:43:12 +0000</pubDate>
		<dc:creator>Rodion Baskakov</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Airport]]></category>
		<category><![CDATA[EDGE]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[iPhoneTunnel]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[пароль]]></category>
		<category><![CDATA[терминал]]></category>
		<category><![CDATA[туннель]]></category>

		<guid isPermaLink="false">http://macosxhints.ru/?p=188</guid>
		<description><![CDATA[Тема использования iPhone в качестве модема для Мака обсуждалась не единожды. Насколько мне известно, для этих целей даже существует специальное приложение (кажется, iPhoneModem — точно не помню но речь не о нём), которое нужно купить.
Я же хотел бы рассказать, каким образом использовать ваш iPhone в качестве модема, не заплатив за это ничего (кроме, разумеется, оплаты [...]]]></description>
			<content:encoded><![CDATA[<p>Тема использования iPhone в качестве модема для Мака обсуждалась не единожды. Насколько мне известно, для этих целей даже существует специальное приложение (кажется, iPhoneModem — точно не помню но речь не о нём), которое нужно купить.</p>
<p>Я же хотел бы рассказать, каким образом использовать ваш iPhone в качестве модема, не заплатив за это ничего (кроме, разумеется, оплаты за EDGE-траффик вашему оператору согласно расценкам вашего тарифного плана). Итак, нам потребуется:</p>
<ul>
<li>iPhone с проделанным на нём jailbreak</li>
<li>запущенный <a title="Установка OpenSSH на iPhone" href="http://macosxhints.ru/kak-zakachat-faily-na-iphone-2">OpenSSH на iPhone</a></li>
</ul>
<p>Далее, по вкусу:<br />
- если вы планируете использовать iPhone как беспроводной модем, то кроме Mac OS X нам больше ничего не потребуется;<br />
- если же вы хотите использовать iPhone как USB-модем, то помимо кабеля соединения нам понадобится программа <strong>iPhoneTunnel</strong>, о которой я <a title="Как подключиться к iPhone через SSH без Wi-Fi" href="http://macosxhints.ru/kak-podklyuchitsya-k-iphone-cherez-ssh-bez-wi-fi">недавно писал</a>.</p>
<p><span id="more-188"></span><br />
<h3>Делаем из iPhone беспроводной модем</h3>
<p>(если вас интересует проводной вариант, переходите к следующей секции)</p>
<p>В выпадающем меню индикатора Airport выбираете пункт <strong>Создать сеть...</strong>.</p>
<p><center><img src="http://macosxhints.ru/wp-content/uploads/2009/03/airport_create_net.png" alt="Создать сеть Airport" title="Создать сеть Airport" width="256" height="223" style="margin-bottom: 15px;"/></center></p>
<p>В появившемся окошке указываем какое-нибудь название, дабы позже эту сеть идентифицировать среди других (например, iPhoneModem), выставляем галочку для указания пароля (это опционально).</p>
<p><center><img src="http://macosxhints.ru/wp-content/uploads/2009/03/airport_create_net_settings.png" alt="Настройки создаваемой в Airport сети" title="Настройки создаваемой в Airport сети" width="427" height="383" style="margin-bottom: 15px;" /></center></p>
<p>Учтите, что как только вы нажмёте <strong>ОК</strong>, Airport на вашем Маке перестанет работать с той Wi-Fi сетью, которой вы до этого момента пользовались, и переключится на созданную.</p>
<p>Теперь идёте в настройки iPhone и среди различных Wi-Fi сетей находите нужную, подключаетесь к ней (если при создании сети указали пароль, потребуется его ввести). Теперь нужно посмотреть IP адрес вашего iPhone в этой сети (как это сделать, <a title="Как узнать IP адрес iPhone" href="http://macosxhints.ru/kak-zakachat-faily-na-iphone">написано в этом сообщении</a>).</p>
<p>Узнали? Отлично. Теперь нужно <a title="Запуск терминала в Mac OS X" href="http://macosxhints.ru/kak-zapustit-terminal-v-mac-os">запустить Terminal</a>, и выполнить там команду:</p>
<div class="terminal-quote">ssh -ND localhost:9999 mobile@&lt;IP-адрес вашего iPhone&gt;</div>
<p>и вводите пароль для пользователя <strong>mobile</strong> (если вы используете пароль по умолчанию, настоятельно <a href="http://macosxhints.ru/kak-pomenyat-parol-na-iphone">рекомендую его поменять</a>). Данной командой мы указываем системе, что обращения к адресу localhost по порту 9999 (вы можете выбрать другой, главное, чтобы он был свободен) должны переадресовываться в SSH-туннель, который мы организовали подключившись к iPhone.</p>
<p>Пока я буду рассказывать пользователям, желающим использовать iPhone в качестве модема без использования Wi-Fi, какие действия им необходимо предпринять, вы можете неспешно пролистать вниз, до того момента, где речь пойдёт о завершающей стадии настройки.</p>
<h3>Делаем из iPhone модем через USB</h3>
<p>В общем-то, почти весь набор действий, необходимый для данной операции описан <a title="Использование iPhoneTunnel" href="http://macosxhints.ru/kak-podklyuchitsya-k-iphone-cherez-ssh-bez-wi-fi">в недавнем посте про iPhoneTunnel</a>. Единственное, пожалуй отличие, что вместо приведённой в том посте команды обычного подключения к iPhone по SSH нам потребуется несколько иная команда:</p>
<div class="terminal-quote">ssh -ND localhost:9999 -p 9876 mobile@localhost</div>
<p>после чего потребуется ввести пароль для пользователя <strong>mobile</strong> (если вы используете пароль по умолчанию, настоятельно <a href="http://macosxhints.ru/kak-pomenyat-parol-na-iphone">рекомендую его поменять</a>). Данной командой мы указываем системе, что обращения к адресу localhost по порту 9999 (вы можете выбрать другой, главное, чтобы он был свободен) должны переадресовываться в SSH-туннель, который мы организовали подключившись к iPhone.</p>
<h3>Финальная стадия</h3>
<p>Теперь осталось только сказать нашей системе, что в интернет мы будем выходить через созданный нами SOCKS5 proxy-сервер, которым является наш SSH-туннель, через который мы будем использовать EDGE соединение iPhone. На самом деле, делается это очень просто.</p>
<p>Если вы хотите, чтобы в сеть могло выходить только какое-то одно приложение, просто укажите ему в качестве прокси SOCKS5 сервер, адресом которого будет localhost, а портом – 9999 (или другой порт, если вы не захотели использовать 9999). Но тут есть оговорки:</p>
<ul>
<li>не все программы умеют соединяться через прокси, предпочитая использовать стандартное системное соединение</li>
<li>не у всех программ настройка прокси ограничивается указанием типа, адреса и порта. В частности, для настройки Firefox требуется ряд изменений, которыми совершенно не хочется раздувать и без того большую статью. Если кому-то потребуется, пишите в комментариях, расскажу</li>
</ul>
<p>Если же вы просто хотите пустить <a style="color:#F00; font-weight: bold" href="#important">весь трафик через iPhone</a>, то тут ситуация следующая:</p>
<p>Для тех, кто выбрал беспроводной вариант, всё просто: достаточно пойти в <strong>настройки Airport</strong> и в разделе <strong>Дополнительно</strong> выставить конфигурацию <strong>Прокси</strong>, как на скриншоте ниже.</p>
<p><center><a href="http://macosxhints.ru/wp-content/uploads/2009/03/set_proxy.png" rel="lightbox"><img src="http://macosxhints.ru/wp-content/uploads/2009/03/set_proxy-500x356.png" alt="Указать локальный прокси-сервер" title="Указать локальный прокси-сервер" width="500" height="356" style="margin-bottom: 15px;" /></a></center></p>
<p><strong>С проводным вариантом несколько сложнее</strong><br />
Сложнее ровно настолько, что сейчас вам, возможно, придётся немного побегать по этой статье. А именно:</p>
<p>- если для обычной работы с Интернет вы пользуетесь Wi-Fi, но модем хотите проводной (мало ли, Wi-Fi на iPhone вышел из строя), то вам нужно прочитать отрывок про создание W-Fi сети при помощи Airport, который я написал в варианте для беспроводных сетей. Именно создание, но никак <strong>не использование</strong>. Поскольку вашему компьютеру нужно через что-то ходить в сеть, он пойдёт через активное соединение, которым, в данном случае, будет  рабочий Airport. А уж  в его настройках указать прокси, как показано на рисунке выше, дело нехитрое.</p>
<p>- если же вы используете другое соединение для работы с сетью (Ethernet, например), то прокси вам нужно будет указать (как на рисунке выше) в настройках используемого вами соединения (честно скажу, этот вариант не тестировал, поскольку дома использую Wi-Fi, но в теории работать должно. Если будут проблемы - пишите.)</p>
<p>На этом, в общем-то всё. После установки прокси доступ в интернет будет происходить через iPhone. И не нужно платить за дополнительное программное обеспечение. Но перед тем, как закончить статью, одно важное замечание:<br />
<a name="important"> </a><br />
<span style="color: #ff0000;">Интернет через iPhone — очень недешёвое развлечение. Помните, что пока вы читаете новости или почту, система может начать скачивать многомегабайтные обновления, и уже после поставит вас перед фактом этого действия. Автор блога не несёт ответственности за возможные издержки, связанные с использованием приведённых советов: вы либо принимаете эти советы на свой страх и риск, либо просто не используете их.</span></p>

	<h4>Связанные записи</h4>
	<ul class="st-related-posts">
	<li><a href="http://macosxhints.ru/kak-podklyuchitsya-k-iphone-cherez-ssh-bez-wi-fi" title="Как подключиться к iPhone через SSH без Wi-Fi (4 Март 2009)">Как подключиться к iPhone через SSH без Wi-Fi</a> (8)</li>
	<li><a href="http://macosxhints.ru/ssh-tunnel-v-mac-os-x" title="SSH-туннель в Mac OS X (31 Август 2010)">SSH-туннель в Mac OS X</a> (6)</li>
	<li><a href="http://macosxhints.ru/kak-pomenyat-parol-na-iphone" title="Как поменять пароль на iPhone (26 Ноябрь 2008)">Как поменять пароль на iPhone</a> (16)</li>
	<li><a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone-2" title="Как залить файлы на iPhone (продолжение) (22 Ноябрь 2008)">Как залить файлы на iPhone (продолжение)</a> (13)</li>
	<li><a href="http://macosxhints.ru/kak-zakachat-faily-na-iphone" title="Как залить файлы на iPhone (21 Ноябрь 2008)">Как залить файлы на iPhone</a> (12)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://macosxhints.ru/vihod-v-internet-cherez-iphone/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

