2016-04-12 14 views
0

Ağımda, vekil sunucu ayarlarını otomatik olarak yapılandırmak istediğim bir bilgisayar var. Windows bilgisayarım proxy sunucusu olarak hizmet verecek.IP adresinize bağlı olarak başka bir cihaza hangi yerel IP adresinden bağlandığımı nasıl bulabilirim?

Bunu yapmak için, ilk bilgisayara uzaktan kumanda alıp IP adresini kullanarak ana bilgisayarıma bağlanmasını söyleyebileceğim bir komut kullanabilirim. Bu böyle şeyler: 192.168.0.101 Ben yapılandırmak çalışıyorum bilgisayardır

PS> remote-cmd 192.168.0.101 "set-proxy-address 192.168.0.100:8888" 

ve 192.168.0.100 aynı ağ üzerinde benim, Windows makinenin IP adresidir. Bununla birlikte, otomasyon gittikçe, birden fazla ağ bağdaştırıcım ve birden çok IP adresim var. Örnekte, benim Windows makine bu iki IP adresi vardır demek:

  • 10.195.97.50
  • hedef makine

    • 192.168.0.101 ise 192 üzerinde sadece ... ağ, bu yüzden 192 ... ip adresimi vermem gerekiyor, 10 ... bir, proxy sunucusu olarak.

      Bir komut dosyasını (tercihen Powershell ile, ancak C# gibi Powershell uyumlu bir şey de beni mutlu eder) nasıl yazabilirim, uzak makinenin IP adresi ve kullanacağı rota, doğru proxy verdiğinde otomatik olarak belirlenir geçmesi gereken adres

    cevap

    2

    Windows 10 ve Server 2012 R2'den bu yana, Powershell, bunu yapan bir Find-NetRoute komut dosyasına sahiptir. Başarı durumunda

    $routeInfo = Find-NetRoute -RemoteIPAddress 192.168.0.101 
    

    , $routeInfo[0] veri gidecek geçtiği arayüzüdür ve $routeInfo[1] uzak IP adresi belirlemeye yoldur.

    İlgili konular