Em que porta o Squid está sendo executado no OS X / BSD

2

Eu comecei recentemente a brincar com o servidor de cache Squid no meu computador baseado em OS X. Estou curioso para saber se existe uma maneira de saber em qual porta o Squid está rodando usando netstat ou outros comandos unix padrão.

Ou seja, eu sei que o Squid é executado por padrão na porta 3128 , mas se eu não souber disso ou alguém tiver iniciado o Squid ouvindo em uma porta diferente através de um arquivo de configuração eu não pude Para acessar ou encontrar, haveria uma maneira de determinar qual porta estava escutando.

Algum googling rudimentar mostrando o seguinte comando netstat para máquinas rodando Linux

$ netstat -plant

Mas executar isso no OS X gerou um erro

$ netstat -plant
netstat: lant: unknown or uninstrumented protocol

Eu assumo que isso é uma diferença BSD / Linux, mas não conhecendo minha rede bem o suficiente, eu não tenho a habilidade de descobrir qual seria a invocação correta do BSD.

OS 10.10, se isso é importante.

    
por Alan Storm 03.10.2015 / 23:23

2 respostas

1

Listar os arquivos abertos com -i deve mostrar as portas em uso

lsof -i

Se houver muita saída

lsof -i | grep squid

Funciona com o Linux & OS X

    
por 03.10.2015 / 23:41
1

No BSD netstat -p é protocolo, enquanto é programa no netstat do net-tools, a versão do BSD parece não ter equivalente. man é quase sempre seu amigo nesses casos.

O BSD tem sockstat que te dá o que você quer, mas isso não parece estar lá no OS X que eu tenho acesso.

Como já foi mencionado, lsof é provavelmente sua maneira mais comum de obter o resultado desejado. adicione -n para impedir que os números de porta sejam convertidos em nomes e confundi-lo com ndl-aas onde você está esperando 3128.

    
por 04.10.2015 / 00:46