<?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>curl &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/curl/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>Thu, 20 Mar 2025 10:14:13 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=66238</generator>
	<item>
		<title>come fare una connessione MQTT tramtie curl</title>
		<link>https://blog.smsoft.it/2025/01/21/come-fare-una-connessione-mqtt-tramtie-curl/</link>
					<comments>https://blog.smsoft.it/2025/01/21/come-fare-una-connessione-mqtt-tramtie-curl/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 21 Jan 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6604</guid>

					<description><![CDATA[Curl, usato solitamente al posto di wget per scaricare file o richiamare url, può essere usato anche per effettuare una chiamata MQTT. Ipotizziamo di volerci collegare al dispositivo MQTT 192.168.10.10 e recuperare la temperatura esposta alla url /home/bedroom/temp, sarà sufficiente digitare il seguente comando: In modo similare sarà possibile passare un parametro, ad esempio per ... <a title="come fare una connessione MQTT tramtie curl" class="read-more" href="https://blog.smsoft.it/2025/01/21/come-fare-una-connessione-mqtt-tramtie-curl/" aria-label="Per saperne di più su come fare una connessione MQTT tramtie curl">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Curl, usato solitamente al posto di wget per scaricare file o richiamare url, può essere usato anche per effettuare una chiamata <strong>MQTT</strong>. Ipotizziamo di volerci collegare al dispositivo MQTT <strong>192.168.10.10</strong> e recuperare la temperatura esposta alla url <strong>/home/bedroom/temp</strong>, sarà sufficiente digitare il seguente comando:</p>



<pre class="wp-block-code"><code>curl mqtt://192.168.10.10/home/bedroom/temp</code></pre>



<p class="wp-block-paragraph">In modo similare sarà possibile passare un parametro, ad esempio per modificare la posizione di una tapparella che risponde a <strong>/home/bedroom/roller</strong>:</p>



<pre class="wp-block-code"><code>curl -d 75 mqtt://192.168.10.10/home/bedroom/roller</code></pre>



<p class="wp-block-paragraph">ed ecco impostato a 75 la tapparella nella camera.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/01/21/come-fare-una-connessione-mqtt-tramtie-curl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>come fare una connessione telnet tramtie curl</title>
		<link>https://blog.smsoft.it/2025/01/14/come-fare-una-connessione-telnet-tramtie-curl/</link>
					<comments>https://blog.smsoft.it/2025/01/14/come-fare-una-connessione-telnet-tramtie-curl/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 14 Jan 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[telnet]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6602</guid>

					<description><![CDATA[Curl, usato solitamente al posto di wget per scaricare file o richiamare url, può essere usato anche per verificare una connessione tramite telnet. Ipotizziamo di volerci collegare alla porta 80 su localhost, sarà sufficiente digitare il seguente comando: Successivamente si potrà interagire con il server remoto, ad esempio con un: a cui riceverete come risposta ... <a title="come fare una connessione telnet tramtie curl" class="read-more" href="https://blog.smsoft.it/2025/01/14/come-fare-una-connessione-telnet-tramtie-curl/" aria-label="Per saperne di più su come fare una connessione telnet tramtie curl">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Curl, usato solitamente al posto di <strong>wget</strong> per scaricare file o richiamare url, può essere usato anche per verificare una connessione tramite <strong>telnet</strong>. Ipotizziamo di volerci collegare alla porta 80 su localhost, sarà sufficiente digitare il seguente comando:</p>



<pre class="wp-block-code"><code>curl telnet://localhost:80</code></pre>



<p class="wp-block-paragraph">Successivamente si potrà interagire con il server remoto, ad esempio con un:</p>



<pre class="wp-block-code"><code>GET /</code></pre>



<p class="wp-block-paragraph">a cui riceverete come risposta la pagina web che risponde a /.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/01/14/come-fare-una-connessione-telnet-tramtie-curl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>curl: error:0A000152:SSL routines::unsafe legacy renegotiation disabled</title>
		<link>https://blog.smsoft.it/2024/01/23/curl-error0a000152ssl-routinesunsafe-legacy-renegotiation-disabled/</link>
					<comments>https://blog.smsoft.it/2024/01/23/curl-error0a000152ssl-routinesunsafe-legacy-renegotiation-disabled/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Jan 2024 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[0A000152]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[unsafe legacy renegotiation]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6182</guid>

					<description><![CDATA[Quando curl mostra l&#8217;errore error:0A000152:SSL routines::unsafe legacy renegotiation disabled si può ovviare con una modifica al file /etc/ssl/openssl.conf ed inserire/decommentare (in base alla situazione che troverete nel file) le seguenti direttive: ATTENZIONE: per openssl minore di 3.0.4 va utilizzato: mentre dalla versione openssl 3.0.4 va utilizzato: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando curl mostra l&#8217;errore error:0A000152:SSL routines::unsafe legacy renegotiation disabled si può ovviare con una modifica al  file <strong>/etc/ssl/openssl.conf</strong> ed inserire/decommentare (in base alla situazione che troverete nel file) le seguenti direttive:</p>



<pre class="wp-block-code"><code>openssl_conf = openssl_init

&#91;openssl_init]
ssl_conf = ssl_sect

&#91;ssl_sect]
system_default = system_default_sect

&#91;system_default_sect]
Options = UnsafeLegacyServerConnect</code></pre>



<p class="wp-block-paragraph"><strong>ATTENZIONE</strong>: per <strong>openssl minore di 3.0.4</strong> va utilizzato:</p>



<pre class="wp-block-code"><code>Options = UnsafeLegacyRenegotiation</code></pre>



<p class="wp-block-paragraph">mentre dalla <strong>versione openssl 3.0.4 </strong>va utilizzato:</p>



<pre class="wp-block-code"><code>Options = UnsafeLegacyServerConnect</code></pre>



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



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/01/23/curl-error0a000152ssl-routinesunsafe-legacy-renegotiation-disabled/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Testare un servizio IMAP/SMTP con curl</title>
		<link>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/</link>
					<comments>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 24 Aug 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[smtp]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5081</guid>

					<description><![CDATA[Tra i precedente articoli nel blog ce ne sono alcuni su come interagire con il servizio IMAP o SMTP tramite telnet. La verifica di connessione IMAP/SMTP è possibile anche con curl in modo molto veloce, magari anche più semplice da fare. IMAP curl -k imap://username:password@hostname/ ove ovviamente username, password ed hostname saranno i reali valori ... <a title="Testare un servizio IMAP/SMTP con curl" class="read-more" href="https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/" aria-label="Per saperne di più su Testare un servizio IMAP/SMTP con curl">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tra i precedente articoli nel blog ce ne sono alcuni su come interagire con il servizio <strong>IMAP</strong> o <strong>SMTP</strong> tramite <strong>telnet</strong>.</p>



<p class="wp-block-paragraph">La verifica di connessione IMAP/SMTP è possibile anche con <strong>curl</strong> in modo molto veloce, magari anche più semplice da fare.</p>



<h3 class="wp-block-heading">IMAP</h3>



<pre class="wp-block-preformatted">curl -k imap://username:password@hostname/</pre>



<p class="wp-block-paragraph">ove ovviamente <strong>username</strong>, <strong>password</strong> ed <strong>hostname</strong> saranno i reali valori del vostro account imap. La risposta conterrà l&#8217;elenco delle cartelle IMAP o un errore di connessione se i parametri sono errati.</p>



<p class="wp-block-paragraph">Per avere i dettagli di una cartella, basterà specificare la cartella come segue:</p>



<pre id="block-b417913c-80f3-49e6-ac2f-1610b1df31d3" class="wp-block-preformatted">curl -k imap://username:password@hostname/ --request "EXAMINE INBOX"</pre>



<p class="wp-block-paragraph">Per leggere il contenuto di un messaggio nella cartella <strong>INBOX</strong> e conoscendone l&#8217;<strong>UID</strong> (es <strong>12</strong> nel seguente esempio):</p>



<pre id="block-7da80705-1db6-4119-9b36-8270c0596cc5" class="wp-block-preformatted">curl -k "imap://username:password@hostname/INBOX;UID=12"</pre>



<p class="wp-block-paragraph">Infine un semplice script bash che mostra in sequenza l&#8217;oggetto di tutti i messaggi contenuti nella INBOX:</p>



<pre class="wp-block-preformatted">#!/bin/bash

ID=1
while true  ; do
    echo "Messaggio ${ID}"
    curl -k "imap://username:password@hostname/INBOX;UID=${ID};SECTION=HEADER.FIELDS%20(SUBJECT)" || exit
    ID=<code>expr $ID + 1</code>
done</pre>



<h3 class="wp-block-heading">SMTP:</h3>



<p class="wp-block-paragraph">Per provare l&#8217;SMTP bisogna intanto preparare un file di testo, in questo esempio chiamato <strong>file.txt</strong>, che conterrà i dettagli dell&#8217;email:</p>



<pre class="wp-block-preformatted">From: "Mittente" &lt;email@mittente>
To: "Destinatario" &lt;email@destinatario>
Subject: Email di prova

Ciao,
Questa una prova di invio email
A presto!</pre>



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



<pre class="wp-block-preformatted">curl --ssl-reqd smtp://hostname -n --mail-from email_mittente --mail-rcpt email_destinatario -T file.txt --user 'username:password'</pre>



<p class="wp-block-paragraph">Ricordo infine che il parametro <strong>-v</strong> di <strong>curl</strong> permette di visualizzare i dettagli di connessione, sicuramente utili in caso di debug.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/08/24/testare-un-servizio-imap-smtp-con-curl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Previsioni meteo direttamente nella shell?</title>
		<link>https://blog.smsoft.it/2016/02/23/previsioni-meteo-direttamente-nella-shell/</link>
					<comments>https://blog.smsoft.it/2016/02/23/previsioni-meteo-direttamente-nella-shell/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Feb 2016 09:30:02 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[meteo]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3380</guid>

					<description><![CDATA[Oggi vi segnalo un servizio che visualizza le previsioni meteo nel classico formato ASCII. Il sito è http://wttr.in ma da il meglio di se richiamandolo con curl direttamente nella shell: [crayon-6a41e6beef29e209618709/] enjoy!]]></description>
										<content:encoded><![CDATA[<p>Oggi vi segnalo un servizio che visualizza le previsioni meteo nel classico formato ASCII.</p>
<p>Il sito è http://wttr.in ma da il meglio di se richiamandolo con curl direttamente nella shell:</p><pre class="urvanov-syntax-highlighter-plain-tag">curl -4 http://wttr.in/Rome</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/02/23/previsioni-meteo-direttamente-nella-shell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>cUrl (host header): fare una chiamata passando l&#8217;hostname e l&#8217;ip</title>
		<link>https://blog.smsoft.it/2014/05/20/curl-fare-una-chiamata-passando-lhost-e-lip/</link>
					<comments>https://blog.smsoft.it/2014/05/20/curl-fare-una-chiamata-passando-lhost-e-lip/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 May 2014 09:30:49 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[bilanciatore]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[load balancer]]></category>
		<category><![CDATA[virtualhost]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2765</guid>

					<description><![CDATA[Il titolo di oggi è un po&#8217; emblematico, ma altrettanto emblematico potrebbe essere il contenuto del post, a meno che non siate in questo specifico caso: &#8220;Vorrei fare una richiesta ad un server web multidominio che non ha ancora il DNS puntato per un particolare dominio&#8221;. In questo caso, cosa succede? Purtroppo, non essendoci il ... <a title="cUrl (host header): fare una chiamata passando l&#8217;hostname e l&#8217;ip" class="read-more" href="https://blog.smsoft.it/2014/05/20/curl-fare-una-chiamata-passando-lhost-e-lip/" aria-label="Per saperne di più su cUrl (host header): fare una chiamata passando l&#8217;hostname e l&#8217;ip">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Il titolo di oggi è un po&#8217; emblematico, ma altrettanto emblematico potrebbe essere il contenuto del post, a meno che non siate in questo specifico caso: &#8220;Vorrei fare una richiesta ad un server web multidominio che non ha ancora il DNS puntato per un particolare dominio&#8221;.</p>
<p>In questo caso, cosa succede? <strong>Purtroppo, non essendoci il puntamento DNS, non posso richiamare il dominio direttamente con fqdn.nomedominio.ext, perché il server web non capirebbe con quale virtualhost rispondere</strong>. Potrei impostare il puntamento DNS nel file hosts del mio PC, ma nel caso sia necessario creare uno script PHP su un terzo spazio web e quindi non avere la possibilità di &#8220;impostargli&#8221; un DNS farlocco?</p>
<p><strong>cUrl</strong> ci viene in aiuto, con le decine di funzionalità che ha. E&#8217; infatti possibile passare un parametro all&#8217;<strong>header</strong> della richiesta, indicando quale virtualhost richiamare.</p>
<p>Facciamo un esempio pratico. Il virtualhost risponde al nome <strong>fqdn.nomedominio.ext</strong> (che però ancora non è mappato sul server DNS) e l&#8217;IP del server web è <strong>10.10.10.10</strong>. In questo caso la richiesta da fare è:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">curl -v --header 'Host: fqdn.nomedominio.ext' 10.10.10.10</pre><p></p>
<p>Così facendo, risponderà il virtualhost <strong>fqdn.nomedominio.ext</strong> sul server con IP <strong>10.10.10.10</strong>.</p>
<p>Nel caso volessi fare la stessa cosa in PHP, basterebbe uno script del genere:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Host: fqdn.nomedominio.ext'));
curl_setopt($ch, CURLOPT_URL, '10.10.10.10');
$content = curl_exec($ch);
curl_close ( $ch );
print_r($content);</pre><p></p>
<p>Questa cosa è molto utile quando si ha a che fare con un bilanciatore (load balancer).</p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2014/05/20/curl-fare-una-chiamata-passando-lhost-e-lip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CurlFtpFS &#8211; Montare una risorsa FTP remota nel File System</title>
		<link>https://blog.smsoft.it/2013/01/15/curlftpfs-montare-una-risorsa-ftp-remota-nel-file-system/</link>
					<comments>https://blog.smsoft.it/2013/01/15/curlftpfs-montare-una-risorsa-ftp-remota-nel-file-system/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 15 Jan 2013 09:47:37 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[CurlFtpFS]]></category>
		<category><![CDATA[FUSE]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2206</guid>

					<description><![CDATA[CurlFtpFS permette di montare (come una partizione locale o un disco nfs) una risorsa FTP nel proprio File System. Questo tool si basa su cURL e FUSE. L&#8217;utilità di questo sistema è che dopo aver montato la risorsa, si potrà utilizzarla (accedere alle cartelle, copiare/cancellare files, etc) come se fosse una qualsiasi cartella del nostro ... <a title="CurlFtpFS &#8211; Montare una risorsa FTP remota nel File System" class="read-more" href="https://blog.smsoft.it/2013/01/15/curlftpfs-montare-una-risorsa-ftp-remota-nel-file-system/" aria-label="Per saperne di più su CurlFtpFS &#8211; Montare una risorsa FTP remota nel File System">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://curlftpfs.sourceforge.net/" target="_blank" rel="noopener noreferrer">CurlFtpFS</a> permette di montare (come una partizione locale o un disco nfs) una risorsa FTP nel proprio File System. Questo tool si basa su cURL e FUSE.<br />
L&#8217;utilità di questo sistema è che dopo aver montato la risorsa, si potrà utilizzarla (accedere alle cartelle, copiare/cancellare files, etc) come se fosse una qualsiasi cartella del nostro File System.</p>
<p>Su Debian, possiamo installare con il classico:</p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install curlftpfs</pre><p></p>
<p>La sintassi del programma è:</p><pre class="urvanov-syntax-highlighter-plain-tag">curlftpfs -o user=USER:PWD SERVER LOCAL_DIR</pre><p>dove USER e PWD sono i dati di accesso al server ftp, SERVER è l’indirizzo del server e LOCAL_DIR è la directory locale in cui monteremo il nostro filesystem.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2013/01/15/curlftpfs-montare-una-risorsa-ftp-remota-nel-file-system/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Utilizzare un proxy per far &#8220;navigare&#8221; script PHP</title>
		<link>https://blog.smsoft.it/2012/06/22/utilizzare-un-proxy-per-far-navigare-script-php/</link>
					<comments>https://blog.smsoft.it/2012/06/22/utilizzare-un-proxy-per-far-navigare-script-php/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 22 Jun 2012 12:41:26 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[http_proxy]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[proxy]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1881</guid>

					<description><![CDATA[Il titolo è abbastanza emblematico, lo so ma è difficile racchiudere tutto in poche parole. Cerchiamo di fare chiarezza. Lo scenario è il seguente: Un server web in una rete interna che può raggiungere l&#8217;esterno solo tramite un proxy. Impostando il proxy per gli utenti di sistema (come indicato negli aritcoli riportati tra le note ... <a title="Utilizzare un proxy per far &#8220;navigare&#8221; script PHP" class="read-more" href="https://blog.smsoft.it/2012/06/22/utilizzare-un-proxy-per-far-navigare-script-php/" aria-label="Per saperne di più su Utilizzare un proxy per far &#8220;navigare&#8221; script PHP">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Il titolo è abbastanza emblematico, lo so ma è difficile racchiudere tutto in poche parole.</p>
<p>Cerchiamo di fare chiarezza.<br />
Lo scenario è il seguente: Un server web in una rete interna che può raggiungere l&#8217;esterno solo tramite un proxy. Impostando il proxy per gli utenti di sistema (come indicato negli aritcoli riportati tra le note di seguito), non sarà comunque possibile la connessione degli script PHP all&#8217;esterno, operazione che potrebbe essere necessaria, ad esempio, per installare un plugin o altro.<br />
In questo caso sarà necessario indicare il proxy anche tra le variabili d&#8217;ambiente di apache. Basterà inserire nel file <strong>/etc/apache2/envvars</strong> la seguente direttiva:<br />
<code>export http_proxy=http://user:pass@IP:port<br />
export https_proxy=http://user:pass@IP:port<br />
export no_proxy=10.110.120.14,host_da_escludere</code></p>
<p>Nel caso PHP sia usato come <strong>FPM</strong>, bisognerà inserire delle direttive anche nel file del pool relativo al sito, es in <strong>/etc/php/7.0/fpm/pool.d/nomesito.conf</strong>:<br />
<code>env[http_proxy] = http://user:pass@IP:port<br />
env[https_proxy] = http://user:pass@IP:port<br />
env[no_proxy] = 10.110.120.14,host_da_escludere</code></p>
<p>dove ovviamente:<br />
<strong>user</strong>: l&#8217;username per accedere al server proxy<br />
<strong>pass</strong>: la password per accedere al server proxy<br />
<strong>IP</strong>: l&#8217;IP del server proxy<br />
<strong>port</strong>: la porta usata dal server proxy</p>
<p>Infine riavviare <strong>apache</strong> e <strong>php-fpm</strong>. Ora gli script PHP che tramite curl tenteranno la connessione all&#8217;esterno, funzioneranno correttamente.</p>
<p>Nota: consiglio anche i precedenti post relativi a <a href="http://blog.smsoft.it/2008/08/25/connettersi-con-linux-tramite-proxy/">Connettersi con linux tramite proxy</a>, <a href="http://blog.smsoft.it/2012/04/03/linux-installare-un-proxy-http-semplice-e-veloce/">Linux: Installare un proxy http semplice e veloce</a>.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2012/06/22/utilizzare-un-proxy-per-far-navigare-script-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
