Что нового

Как проверить Socks-прокси?

The Dream

Новичок
Сообщения
393
Репутация
3
Подскажите пожалуйста, как проверить socks-прокси?

При использовании этой ф-ции, прокси сервер сообщает что он не поддерживает HTTP-соединения ..

Обычные проверяю так:

Код:
Func _ReadHTML($sURL, $sProxy = '', $iTimeout = 4000)

	Local $oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
	If $sProxy <> '' Then $oHTTP.SetProxy(2, $sProxy) ; тут подходит только обычные прокси
	$oHTTP.Open('GET', $sURL, False)
	$oHTTP.setTimeouts($iTimeout, $iTimeout, $iTimeout, $iTimeout)
	$oHTTP.Send('')
	$oHTTP.WaitForResponse()
	Local $sReturn = $oHTTP.ResponseText
	$oHTTP = 0
	Return $sReturn

EndFunc   ;==>_ReadHTML
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Попробуй так:
Код:
_SetSocksProxy('127.0.0.1:9150')
; ////////// code ////////// ;
_UnsetSocksProxy()


Func _SetSocksProxy($proxy_IP_port = "")
    Local $sRegPath1 = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    RegWrite($sRegPath1, 'AutoConfigProxy', 'REG_SZ', 'wininet.dll')
    RegWrite($sRegPath1, 'ProxyServer', 'REG_SZ', 'socks='.$proxy_IP_port)
    RegWrite($sRegPath1, 'ProxyHttp1.1', 'REG_DWORD', '1')
    RegWrite($sRegPath1, 'ProxyEnable', 'REG_DWORD', '1')
EndFunc

Func _UnsetSocksProxy()
    Local $sRegPath1 = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    RegWrite($sRegPath1, 'ProxyEnable', 'REG_DWORD', '0')
EndFunc

Я как-то давно так делал (у меня работало)...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Zalman1980,
Поищите на офф. форуме socks, вроде было что-то на эту тему.
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
Zalman1980
Если под проверкой имеется ввиду только работоспособность, тогда достаточно
Код:
TCPConnect
TCPCloseSocket
 
Верх