Linuxターミナルで実行する簡単なコマンドはありますかプロキシがSOCKSかHTTPかを判断するため?
それ以外の場合は、SOCKSまたはHTTPであるかどうかを試してみてください、いいえ、できません。
Httpプロキシかどうかをテストするには:
set http_proxy = http://1.0.0.1:8080
wget --proxy=on http://www.google.com/
これはグーグルのhtmlルートをダウンロードします、そしてそれが正しい内容を持っているならば、あなたはそれがhttpプロキシであったことを知っています。
関連するポートのどれが開いているかを確認できます(たとえば、telnetを使用)。 Socksは通常ポート1080を使用し、HTTPは通常80、443、8443、または8080を使用します。
SLES11 VMで、ポートに対してsocklist
とgrep
を実行します。
dev-s11:~ # socklist | grep 22
tcp 22 21112 0 4345 3 sshd
tcp 22 10473174 0 32616 3 sshd
それはそれがsshによって管理されているかどうかを教えてくれます。デフォルトのポートを使用している場合、httpは80、ssh 22になります。これで開始できます。詳細が必要な場合は、Qを追加してください。
次のShellコマンドをcurl
とともに使用して、以下を確認します。
ip=127.0.0.1
port=8080
(timeout 2 curl -x socks5://$ip:$port -qs -o/dev/null http://example.com/ && printf "socks5\t$ip\t$port\n") \
|| (timeout 2 curl -x socks4://$ip:$port -qs -o/dev/null http://example.com/ && printf "socks4\t$ip\t$port\n") \
|| (timeout 2 curl -x http://$ip:$port -qs -o/dev/null http://example.com/ && printf "http\t$ip\t$port\n")
完全なスクリプトについては、 check_proxies.sh
file 。