Juniper VPN força meu tráfego através do proxy corporativo - pode ser desfeito?

6

Quando conectado à VPN corporativa de casa, todo o tráfego é redirecionado para passar pelo proxy corporativo, bloqueando efetivamente os sites que desejo usar livremente quando estou em casa e diminuindo o acesso a sites externos. Como posso desfazer essa situação?

Estou fazendo a mesma pergunta aqui Evite URLs bloqueados corporativos quando no Cisco VPN , com a exceção de que meu cliente VPN é Juniper e o ósmio é windows7. Nenhuma das respostas lá funcionou para mim: - O cliente do Juniper não tem a configuração "Usar gateway padrão na rede remota" - Não consegui encontrar a configuração no painel de controle do win7 (consegui encontrar a conexão, do que IpV4 = > properties = > advanced = > Ip Settings, mas nada semelhante a "Usar gateway padrão na rede remota"

Curiosamente, o mesmo cliente vpn não força o tráfego através do proxy corporativo em outro computador meu que executa o WinXP

    
por shealtiel 02.04.2013 / 22:33

3 respostas

7

Absolutamente possível. Eu escrevi um script que configura rotas estáticas para o meu gateway doméstico para todos os intervalos de IP que eu sei que não precisam ir para a minha rede corp. Em seguida, ele inicia o Network Connect e atualiza o arquivo Instantproxy.pac . (note que minha rede corp está em 136.x.x.x)

A ideia básica está abaixo - boa sorte:

%echo off
echo Set up Static routes to home network then launch VPN application

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::: Set interfaceID (found using ROUTE PRINT command) to be equal to the       :::
::: number of the interface of your regular network adapter.                   :::
::: Set homegw equal to the IP address of your home network g/w.               ::: 
:::                                                                            :::
:::    Issue the command as:     LaunchVPN Ethernet       or                   :::
:::                              LaunchVPN Wireless       or                   :::
:::                              LaunchVPN Gigabit                            :::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set lookfor=%1
set  VPN_version=Network Connect 7.2.0


:: Look for the interface ID that corresponds with the argument passed. Most wireless
:: NIC cards are identified as "Wireless", Ethernet Cards either as "Ethernet" or "Gigabit"

@For /f "tokens=1" %%* in (
   'route.exe print ^|findstr /C:%lookfor%'
   ) Do @Set "interfaceID=%%*"


:: If we did not find any interface - it could be that we need to look for
:: a Gigabit adapter. (If this still fails - the argument passed will need to be
:: modified to match the specific string that identified your NIC. In a DOS
:: window issue the command "Route Print" to see how your NICs are shown.

if (%interfaceID%)==() (set lookfor=Gigabit)

@For /f "tokens=1 delims=." %%* in (
   'route.exe print ^|findstr /C:%lookfor%'
   ) Do @Set "interfaceID=%%*"


@For /f "tokens=1 delims=." %%* in (
   'route.exe print ^|findstr /C:Juniper'
   ) Do @Set "VPNinterfaceID=%%*"


echo Setting up static routes to %lookfor% interface %interfaceID% using %VPN_version%
echo If you should be using a different version than %VPN_version% then update the batch file.

:: Now we need to find the default home gateway. Often this is 192.168.2.1
:: But we'll also search to see if there is a better value to be used.
:: This is to be used as the first hop for non-VPN traffic

set homegw=192.168.2.1


@For /f "tokens=3" %%* in (
   'route.exe print ^|findstr "\<0.0.0.0\>"'
   ) Do @Set "homegw=%%*"

echo Home Gateway is at IP address %homegw%
echo wait .........
pause

:: The loops below may need to be updated to match your specific network needs.
:: A good way to find this is to launch your VPN the noraml way - and to see
:: which addresses need to go to your corporate net. Also, once the VPN is
:: launched, the instantproxy.pac file (that is created for you and stored in
:: "%USERPROFILE%\Application Data\Juniper Networks\Network Connect 7.0.0"
:: or equivalent location may hold some clues.
:: The objective is to make this loop issue the ROUTE command below only for
:: the range of IP address that do NOT need to go to your corp network.

set /a counter=0
:loop_one
set /a counter=%counter%+1
if %counter% ==127 (goto :done_one) 

route add %counter%.0.0.0 MASK 255.0.0.0 %homegw% METRIC 21 IF %interfaceID%

goto :loop_one
:done_one
set /a counter=127
:loop_two
set /a counter=%counter%+1
if %counter% ==136 (goto :done_two) 

route add %counter%.0.0.0 MASK 255.0.0.0 %homegw% METRIC 21 IF %interfaceID%

goto :loop_two
:done_two

set /a counter=136
:loop_three
set /a counter=%counter%+1
if %counter% ==198 (goto :loop_three)
if %counter% ==225 (goto :done_three) 

route add %counter%.0.0.0 MASK 255.0.0.0 %homegw% METRIC 21 IF %interfaceID%

goto :loop_three
:done_three



set /a counter=225
:loop_five
set /a counter=%counter%+1
if %counter% ==240 (goto :done_five) 


route add %counter%.0.0.0 MASK 255.0.0.0 %homegw% METRIC 22 IF %interfaceID%

goto :loop_five
:done_five

route add 192.168.2.0 MASK 255.255.255.0 %homegw% METRIC 15 IF %interfaceID%


Start "" "%PROGRAMFILES(x86)%\Juniper Networks\%VPN_version%\dsNetworkConnect.exe"
echo "wait until VPN client is fully launched and you have logged-in then hit any key.............."
pause

:: Once the client is launched, then kill the intantproxy.pac that is created each time
:: or overwrite it with your own version as needed.

copy /Y "%USERPROFILE%\Application Data\Juniper Networks\%VPN_version%\pacmanproxy.pac" "%USERPROFILE%\Application Data\Juniper Networks\%VPN_version%\instantproxy.pac"



@For /f "tokens=3" %%* in (
   'route.exe print ^|findstr "\< 1 \>"'
   ) Do @Set "VPNgw=%%*"

echo The VPN Gateway is at IP address %VPNgw%

:: route add 198.152.0.0 MASK 255.255.0.0 %VPNgw% METRIC 20 IF %VPNinterfaceID%
:: net use \192.168.2.2 /USER:Bobby


% echo "Done - ready to use now"
pause
    
por 07.12.2013 / 15:26
0

Provavelmente. Não há informações suficientes para fornecer uma resposta específica abrangente.

As rotas são adicionadas e removidas quando as interfaces (físicas ou lógicas) são ativadas e desativadas. A ação de ativação da interface adiciona rotas e, mais recentemente, as rotas adicionadas são (geralmente) usadas de preferência. O que provavelmente acontece quando você faz o login na VPN é uma nova interface de rede lógica que é criada / ativada, e a tabela de roteamento é atualizada para usá-la por padrão. Supondo que o cliente Juniper crie uma interface de túnel e não adicione também um firewall de host local (e que você não está violando a política corporativa - é possível que isso seja intencional), você deve ser capaz de

  • substitua a rota padrão (configurando-a de volta para o seu roteador doméstico via interface ethernet / wifi),
  • adicione rotas específicas à rede corporativa por meio da interface do túnel.

O MSKB 140859 na questão que você vincula fornece muito da teoria, mas não muito da prática.

Se você entender a teoria, executar netsh interface show interface e route print antes e depois da conexão deve ser útil.

    
por 02.04.2013 / 22:57
-1

Provavelmente não.

Se isso fosse possível, você basicamente vincularia a rede corporativa à Internet pública, algo que seus administradores tentarão evitar. Normalmente, é possível configurar a solução VPN para fazer o que você quer, mas não é algo que o cliente possa decidir; é configurado pelos administradores.

    
por 11.04.2013 / 10:31