Proxy para acessar a receita

201 views
Skip to first unread message

Marcos Bontempo

unread,
Jan 20, 2016, 12:09:56 PM1/20/16
to NFePHP
Olá pessoal.

Tenho uma aplicação que assina notas fiscais NFe. Recebi o requisito do cliente de que, para acessar a receita, será necessário passar antes por um proxy. Alguém sabe como devo implementar esse proxy? Ele deverá ser reverso?

Obrigado desde já!

Denis Dos Santos Silva

unread,
Jan 20, 2016, 12:23:43 PM1/20/16
to NFePHP
proxy normal:
estacao -> proxy -> internet

proxy reverso:
estacao -> internet -> servidor proxy reverso -> estacao (nao acessivel diretamente via internet)
(acho que não se aplica ao seu caso)

implementação do proxy imagino que deve ser configurada via cURL seria algo +- assim:
curl_setopt($ch, CURLOPT_PROXY, "http[s]://ip:porta"); 
curl_setopt($ch, CURLOPT_PROXYPORT, porta); 
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "usuario:senha");  ** se o proxy exigir senha **

obs: o proxy/proxy reverso deverá suportar HTTPS uma vez que na SEFAZ é HTTPS

+ info: 

Marcos Bontempo

unread,
Jan 20, 2016, 1:09:25 PM1/20/16
to NFePHP
Obrigado pela resposta, era exatamente o que eu queria!

Tem algum proxy disponível na internet para que eu possa testar?

Denis Dos Santos Silva

unread,
Jan 20, 2016, 2:41:21 PM1/20/16
to NFePHP
para windows tem esse (free até 3 estações) http://www.youngzsoft.net/ccproxy/
para linux o famoso squid
alguns servidores web podem atuar como proxy/proxy reverso como apache e ngnix

proxy publico imagino que devam existir aos milhares...

a ideia de um proxy público é mais ou menos essa: ( http://www.publicproxyservers.com/ )

A middleman between your browser and an end server.




Em quarta-feira, 20 de janeiro de 2016 15:09:56 UTC-2, Marcos Bontempo escreveu:

Marcos Bontempo

unread,
Jan 20, 2016, 6:35:24 PM1/20/16
to NFePHP
Obrigado pelas respostas!

Estou usando Linux, então vou fazer alguns testes com o squid, apache e nginx.

Sobre a configuração do proxy, basta apenas executar aquelas linhas do curl_setopt ? Não é necessário abrir algum socket ou algo do tipo? 

O proxy será válido para todas as conexões ou apenas para as feitas com o curl?

Denis Dos Santos Silva

unread,
Jan 20, 2016, 7:37:47 PM1/20/16
to NFePHP
Sobre a configuração do proxy, basta apenas executar aquelas linhas do curl_setopt ? Não é necessário abrir algum socket ou algo do tipo? 
o curl faz todas as tratativas (desde que configurado). não é necessário realizar nenhum outro passo.

OBS: como o roberto alertou em outros posts, dependendo da sefaz, nao aceita conexao do exterior; pode acontecer em caso de proxy também.

O proxy será válido para todas as conexões ou apenas para as feitas com o curl?
a configuração do curl usado no php não afeta as demais aplicações do sistema.

OBS:
1. apesar de ser comum a prática de setar variaveis de ambiente para este fim, a aplicação tem que ser compatível.
2. o proxy deverá suportar https




Em quarta-feira, 20 de janeiro de 2016 15:09:56 UTC-2, Marcos Bontempo escreveu:

Raoni

unread,
Jan 21, 2016, 3:00:38 PM1/21/16
to NFePHP
Imagino então que o deploy sera/foi feito no servidor local do cliente?? que passa por um proxy (assim como toda a rede da empresa dele)

Se este for o caso tem que ver qual o proxy que ele está usando. No meu caso aqui temos um squid e liberamos a aplicação usando uma ACL ja que o server (VM) onde roda a aplicação é exclusivo pra ela. ou pode fazer do jeito que o amigo sugeriu e fazer pelo php mesmo. Mesmo achando mais fácil liberar no proprio proxy, seja para passar direto ou para autenticar o usuario.

Denis Dos Santos Silva

unread,
Jan 21, 2016, 7:45:29 PM1/21/16
to NFePHP
Reoni, realmente há várias formas de fazer a mesma coisa.

Seja via configuração da aplicação, do sistema ou da rede (proxy regular, reverso ou transparente / firewall)


Em quarta-feira, 20 de janeiro de 2016 15:09:56 UTC-2, Marcos Bontempo escreveu:
Reply all
Reply to author
Forward
0 new messages