Как определить socks5, socks4, https?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by umanbest, 3 Oct 2011.

  1. umanbest

    umanbest New Member

    Joined:
    7 Dec 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    С проверкой на анонимность http прокси вроде разобрался. Нужно просто проверить переменные окружения. Если я не прав, то поправьте или дополните.
    1. Прозрачный - присутствует HTTP_X_FORWARDED_FOR.
    2. Анонимный - HTTP_X_FORWARDED_FOR отсутствует, но есть такие переменные HTTP_X_FORWARDED_FOR, HTTP_VIA, HTTP_FORWARDED, HTTP_X_CLUSTER_CLIENT_IP, HTTP_CLIENT_IP, HTTP_PROXY_CONNECTION
    3. Элитный - никаких переменных определяющих прокси нет.

    Опишите как определить socks5, socks4, https, или поделитесь пожалуйста исходниками на C#.
     
  2. Feonor

    Feonor Elder - Старейшина

    Joined:
    23 Jul 2008
    Messages:
    128
    Likes Received:
    52
    Reputations:
    19
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    https - проверить воспринимает ли прокси метод CONNECT
    socks4, socks5 - попробовать провести хендшейк и отправить данные в соответствии с этими протоколами.

    Все описано:
    http://ru.wikipedia.org/wiki/Socks
     
    _________________________