<?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>mitmweb &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/mitmweb/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 26 May 2026 09:06:40 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=67303</generator>
	<item>
		<title>Come intercettare il traffico iOS</title>
		<link>https://blog.smsoft.it/2025/03/18/come-intercettare-il-traffico-ios/</link>
					<comments>https://blog.smsoft.it/2025/03/18/come-intercettare-il-traffico-ios/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[mitmproxy]]></category>
		<category><![CDATA[mitmweb]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[sniffing]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6678</guid>

					<description><![CDATA[Questo articolo è specifico per iOS, ma la stessa modalità si può usare per un dispositivo Android o un PC, etc. La procedura che descrivo di seguito va utilizzata solo a scopo di debug con una propria applicazione che non sta funzionando come dovrebbe , al fine di capire meglio cosa accade. Per intercettare, o ... <a title="Come intercettare il traffico iOS" class="read-more" href="https://blog.smsoft.it/2025/03/18/come-intercettare-il-traffico-ios/" aria-label="Per saperne di più su Come intercettare il traffico iOS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Questo articolo è specifico per iOS, ma la stessa modalità si può usare per un dispositivo Android o un PC, etc.</p>



<p class="wp-block-paragraph">La procedura che descrivo di seguito va utilizzata solo a scopo di debug con una propria applicazione che non sta funzionando come dovrebbe , al fine di capire meglio cosa accade.</p>



<p class="wp-block-paragraph">Per intercettare, o sniffare, il traffico di un dispositivo nella propria disponibilità, la cosa più semplice è impostare un proxy nella configurazione del dispositivo.</p>



<p class="wp-block-paragraph">Dato che stiamo facendo debug è necessario che il server proxy ed il client siano nella stessa rete (fermo restando che il server proxy potrebbe anche essere attivo su una rete differente ma comunque raggiungibile dal client).</p>



<p class="wp-block-paragraph">Per questa procedura voglio parlarvi di <a href="https://www.mitmproxy.org" target="_blank" rel="noreferrer noopener">mitmproxy</a>, un proxy HTTPS interattivo open-source, disponibili per diverse piattaforme.</p>



<p class="wp-block-paragraph">Vediamo quindi come installare/configurare <strong>mitmproxy</strong> su un <strong>Mac</strong> e configurare un dispositivo <strong>iOS</strong> come client; entrambe i dispositivi si trovano nella <strong>stessa rete wi-fi</strong>.</p>



<h2 class="wp-block-heading">Server proxy</h2>



<p class="wp-block-paragraph">Installare mitmproxy:</p>



<pre class="wp-block-code"><code>brew install mitmproxy</code></pre>



<p class="wp-block-paragraph">Avviare mitmproxy:</p>



<pre class="wp-block-code"><code>/opt/homebrew/bin/mitmproxy</code></pre>



<p class="wp-block-paragraph">oppure, per avere un&#8217;interfaccia web più pratica da utilizzare:</p>



<pre class="wp-block-code"><code>/opt/homebrew/bin/mitmweb</code></pre>



<p class="wp-block-paragraph">Questo comando avvia il proxy sulla porta <strong>8080</strong> del Mac. Ora bisogna recuperare anche l&#8217;IP del Mac (tra le impostazioni di rete) in modo da avere i parametri da impostare nel client successivamente. In alternativa da CLI si può digitare:</p>



<pre class="wp-block-code"><code>ipconfig getifaddr en0</code></pre>



<p class="wp-block-paragraph">dove <strong>en0</strong> è la prima interfaccia di rete ed è solitamente quella utilizzata.</p>



<p class="wp-block-paragraph">Contestualmente viene aperta una pagina del browser dove verranno riepilogate le varie chiamate.</p>



<h2 class="wp-block-heading">Client iOS</h2>



<p class="wp-block-paragraph">Modificare le impostazioni wifi/ ed inserire il riferimento al proxy:<br>apri <strong>Impostazioni</strong> -&gt; <strong>Wi-Fi </strong>-&gt; cliccare sull&#8217;icona <strong>(i)</strong> a destra del nome della rete wi-fi -&gt; in basso scegliere &#8220;<strong>Configura Proxy</strong>&#8220;, abilitare &#8220;<strong>Manuale</strong>&#8221; ed inserire ip/porta recuperati prima dal server proxy</p>



<p class="wp-block-paragraph">Aprire l&#8217;indirizzo <strong>mitm.it</strong> nel browser Safari del client iOS e scaricare il certificato relativo ad iOS</p>



<p class="wp-block-paragraph">Aprire <strong>Impostazioni</strong> -&gt; <strong>Generali</strong> -&gt; <strong>VPN e gestione dispositivo</strong> ed installa il certificato chiamato &#8220;<strong>mitmproxy</strong>&#8220;</p>



<p class="wp-block-paragraph">Aprire <strong>Impostazioni</strong> -&gt; <strong>Generali</strong> -&gt; <strong>Info</strong> -&gt; <strong>Attendibilità certificati</strong> ed abilita il certificato chiamato mitmproxy</p>



<h2 class="wp-block-heading">Client MacOS</h2>



<p class="wp-block-paragraph">E&#8217; possibile impostare in modo similare anche la connessione del Mac tramite proxy. Aprire <strong>Impostazioni</strong> -> <strong>Wifi</strong> (oppure Rete se connessi con cavo) -> pulsante <strong>Dettagli</strong> vicino la connessione attiva -> <strong>Proxy</strong> -> abilitare <strong>Proxy web (HTTP)</strong> e <strong>Proxy web sicuro (HTTPS)</strong> -> infine indicare come Server <strong>127.0.0.1</strong> e come Porta <strong>8080</strong>.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Verifica finale</h2>



<p class="wp-block-paragraph">Bene, a questo punto bisogna provare adaprire una pagina qualsiasi in <strong>Safari</strong>, es &#8220;www.google.com&#8221; e verificare che<strong> il browser non mostri errori.</strong> Se il sito richiamato si vede, contestualmente si può controllare su mitmproxy verificare che stia inizando a loggare le richieste.</p>



<p class="wp-block-paragraph">La documentazione è presente all&#8217;indirizzo <a href="https://docs.mitmproxy.org/stable/" target="_blank" rel="noopener">https://docs.mitmproxy.org/stable/</a> dove sono disponibile anche diversi video esemplificativi.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In alternativa posso consigliare <a href="https://proxyman.com/" target="_blank" rel="noreferrer noopener">proxyman</a> da installare con:</p>



<pre class="wp-block-preformatted">brew install --cask proxyman</pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/03/18/come-intercettare-il-traffico-ios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
