Как мне узнать, говорит ли прокси Socks v4 или v5? - PullRequest
0 голосов
/ 24 июля 2011

Я пытаюсь создать программу, которая подключается к прокси, но у меня есть небольшая проблема, у меня написан протокол socksv4 и v5, но как узнать, какая версия прокси?

* 1002Я не использую стандартный объект прокси-сервера Java, потому что я хочу использовать сокет-каналы, и мне в основном приходится делать это вручную.

Неактуальный код:

  String getIP = jTextField1.getText();
  String[] splitIP = getIP.split("\\.");
  byte[] wbytes = new byte[9];
  wbytes[0] = (byte) 0x04;
  wbytes[1] = (byte) 0x01;
  byte one = (byte) Integer.parseInt(splitIP[0]);
  byte two = (byte) Integer.parseInt(splitIP[1]);
  byte three = (byte) Integer.parseInt(splitIP[2]);
  byte four = (byte) Integer.parseInt(splitIP[3]);
  checkC = new int[liveCon.length];
  int pSlot = liveCon.length;
  int[] standBy = new int[liveCon.length];

1 Ответ

0 голосов
/ 24 июля 2011

Я думаю, что обычным способом было бы попытаться соединиться с v5 , и если сервер отказывает, повторите попытку с v4.

(Первый байт первого сообщения, отправленного клиентом, является номером версии.)

...