답변:
혼자서 프록시를 만든 경우 먼저 열려있는 포트가 있는지 확인해야합니다 ( 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 프록시 집합에서 한 가지 방법 일뿐입니다.
someone@somewhere
사용자 이름과 서버 (예 : ssh -D8888 YOURUSER@YOURHOST
;-)
nestat -an
또는 netstat -an | grep LISTEN
경로에 grep이 있다면.
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를 생성해야합니다.