Java IP-адрес прокси - PullRequest
       88

Java IP-адрес прокси

0 голосов
/ 07 января 2012

У меня openVPN Connect, настроенный на ноутбуке Vista, так что соединение с веб-браузером позволяет компьютеру изменять свой IP-адрес. Какие шаги необходимо выполнить, чтобы следующий сетевой код в java использовал этот новый IP-адрес:

  import java.net.*;

  public class A
 {
    public static void main(String[] args)throws Exception
    {
       InetAddress kj=InetAddress.getLocalHost();
       System.out.println(kj.getHostAddress());


     }

 }

запуск ipconfig из командной строки: Адаптер Ethernet Подключение по локальной сети 2:

суффикс dns для конкретного соединения: Ссылка-локальный адрес IPv6 ....: fe80 :: adde (ect ...) IPv4-адрес ........ (5.5.32.x) Маска подсети .... (255.255.0.0) Шлюз по умолчанию .....:

Адаптер Ethernet Подключение по локальной сети: Достаточно конкретного DNS-соединения.: (Т. Д.) Локальный IPv6-адрес ...: fe80 :: 8177: a91b: (ec ...) IPv4-адрес ...... :( 76.181.x.x) Маска подсети .....: 255.255.224.0 Шлюз по умолчанию .... (некоторые ip отличаются от адреса ipv4, указанного выше)

1 Ответ

1 голос
/ 07 января 2012

Вы можете получить все IP-адреса локальной машины следующим образом:

String hostName = InetAddress.getLocalHost().getHostName();
InetAddress addrs[] = InetAddress.getAllByName(hostName);

Вам потребуется способ определить, какой из IP-адресов предназначен для VPN. Обычно VPN дает вам известный диапазон адресов (например, 10.19.10.x), который вы можете обнаружить.

Если вы подключаетесь к VPN, то из командной строки запустите ipconfig , вставив здесь вывод, и мы сможем помочь вам определить соответствующий шаблон.

...