Socks5 프록시가 작동하는지 확인하는 방법


32

Linux 터미널을 사용하여 Socks5 프록시가 작동하는지 확인하는 것이 쉬운 방법입니까?

답변:


33

혼자서 프록시를 만든 경우 먼저 열려있는 포트가 있는지 확인해야합니다 ( p 인수는 관련 프로세스가 자신이거나 루트 일 경우에만 작동합니다.)

netstat -tlnp

이렇게하면 다음과 같은 행이 표시됩니다. (프록시가 있습니다. localhost:8888 )

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN

그러한 행을 찾았거나 프록시가 사용자의 것이 아니면 패킷을 통해 전송 해보십시오. 예를 들어 다음과 같은 웹 페이지를 요청하십시오. curl:

curl --socks5 localhost:8888 binfalse.de

일부 HTML 물건을 출력해야합니다. 희망이 실수를 검색하는 데 도움이 ;-)


보조 : 내 예제에서는 다음을 통해 프록시를 만들었습니다.

ssh -o ServerAliveInterval=60 -D8888 someone@somewhere

바꾸다 someone 사용자 이름 및 somewhere 목적지 서버와 연결하십시오. 물론 OpenSSH를 사용하는 것은 가능한 socks5 프록시 집합에서 한 가지 방법 일뿐입니다.


1
ssh : 어딘가에서 호스트 이름을 확인할 수 없습니다 : 이름 또는 서비스를 알 수 없음
tony_sid

5
물론 교체해야합니다. someone@somewhere 사용자 이름과 서버 (예 : ssh -D8888 YOURUSER@YOURHOST ;-)
binfalse

Windows에서 netstat 명령은 다음과 같습니다. nestat -an 또는 netstat -an | grep LISTEN 경로에 grep이 있다면.
Erik Aronesty

5

상대방의 DNS를 해결하기 위해 말리기 위해서는 --socks5--socks5-hostname.

만나다 맨 페이지 더 많은 정보를 위해서.


감사합니다. 내 요청이 왜 실패했는지 알지 못했습니다.
xamox

0

다음 명령은 Socks 5 프록시가에서 작동하는지 테스트합니다. localhost:8080:

timeout 5 curl -x socks5://localhost:8080 http://example.com/

그렇지 않으면 5 초 후에 시간 초과됩니다.


0

netcat에 접속하여 다음 규칙을 따르십시오. RFC 1928 서버와 대화하기. 그러나 인쇄 할 수없는 문자를 입력하고 읽을 수 있어야합니다. 또는 더 자세한 조사를 위해 파일에 기록 할 수 있어야합니다.

예를 들어, SOCKS5 서버인지 테스트하고 지원할 no-auth, gssapi 또는 usr + pwd 인증 방법을 확인하려면 0x05 0x03 0x00 0x01 0x02를 보냅니다. usr + pwd 인증을 사용하도록 준비된 SOCKS5 서버는 0x05 0x02로 응답합니다.

또는 SOCKS5 서버이고 no-auth (메소드 0)가 작동하는지 확인하는 방법은 다음과 같습니다.

echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}

당신이 그것을 중단 한 후, out.txt의 끝 부분에서 서버가 해당 메소드 (0)를 지원하면 0x05 0x00을, 그렇지 않은 경우 0x05 0xFF를 생성해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.