Utilização do Talkmanager com proxy.pac externo
Data de criação: 08/07/2019
Última alteração: 29/10/2019
Em redes que já utilizam o recurso do script de configuração de proxy, é possível configurar o Agente Winco Talk Manager para não interferir nas configurações de proxy feitas por outro programa ou manualmente. Este setup é necessário sempre que existe um programa mudando as configurações de proxy e assim interferindo com o funcionamento do produto, mas pode ser usado em qualquer rede.
Siga os passos abaixo:
Instalar a versão nova do Winco Talk Manager no desktop do usuário (pelo menos 4.0.38)
Baixe a versão do site e instale normalmente.
No desktop do usuário, configurar o WTM para não alterar as configurações, e também para utilizar uma porta fixa
Isto é feito adicionando-se 2 valores na registry. Um deles define a porta local de proxy (este valor será usado no arquivo .PAC), e o outro simplesmente informa ao software para não mexer nas configurações de proxy.
Caso os valores ainda não existam na chave, basta criá-los.
Nome da Chave
HKEY_CURRENT_USER\Software\Winco\SocketAuth
Valores
Nome | Tipo | Valor |
CaptureDefaultPort | DWORD | 25000 |
CaptureMethod | STRING | none |
Colocar no proxy.pac da empresa as informações de como o acesso ao site do Skype deve ser feito
Primeiro, declare uma função no início do arquivo, que serve para returnar o valor true sempre que uma determinada URL é identificada como URL do skype.
function skypeUrl(url, host) {
return (
host == "api.asm.skype.com" ||
host == "contacts.skype.com" ||
host == "contacts.skype.com" ||
host == "edge.skype.com" ||
shExpMatch(host, "*gateway.messenger.live.com") ||
shExpMatch(host, "*wsapi.skype.com") ||
shExpMatch(host, "*.skype.com") ||
host == "login.live.com" ||
shExpMatch(host, "*.login.live.com") ||
shExpMatch(host, "*.skypeassets.com")
);
}
Em seguida, chame esta função de dentro da funcão principal FindProxyForUrl(), e caso seja identificada uma URL do skype, retorne o valor 127.0.0.1:<porta do WTM>. No nosso exemplo a porta é 25000
function function FindProxyForURL(url, host){
...
if (skypeUrl(url, host))
return "PROXY 127.0.0.1:25000";
...
}