[技術資料室][ネットワーク編][Socks]
Socks編
Last update
Socksは、NECが作ったプロトコルだったりします。
Socks v4とv5がありますが、TCPのほかにUDPにも対応して現在使われているのがSocks v5です。
Socks5
Socks5は、インターネットとイントラネットの間にはさんでいろんなプロトコルを中継できるプロトコルでございます。
Proxyのなんでも版みたいなものです。
Netscapeなんかがサポートしてますね。
Socks v4 と共によく使われているが、RFCになっているのはv5だけらしい。
1〜3はSocks v5で追加されたもの
1.接続 (v5のみ)
client -> server
| ver(1) | size(1) | METHODS(size) |
ver 0x05
size pacs のサイズ
METHODS 認証で利用したいプロトコルを列挙
0x00 認証不要
0x01 GSS-API
0x02 ユーザ名/パスワード
等
2.認証応答(v5のみ)
server -> client
| ver(1) | 認証方式 |
認証方式 認証に利用する種類
ない場合は 0xFF
3.認証 (各プロトコル固有)
4.CONNECT (v4 / v5で可?)
client -> server
| ver(1) | cmd(1) | 0x00 | ATYP(1) | アドレス(可変) | PORT(2) | (Socks v5)
| ver(1) | cmd(1) | port(2) | dstip(4) | userid ・・ | NULL(1) | (Socks
v4)
CMD コマンド
0x01 CONNECT
0x02 BIND (ServerSocket)
0x03 UDP (Socks v5のみ)
ATYP アドレスの種類
0x01 IPv4
0x02 ドメイン名(ASCIIZかな?)
0x03 IPv6
参考
[しいしせねっと]