【ネットワーク】SOCKS / SOCKS Proxy

■ はじめに

https://dk521123.hatenablog.com/entry/2017/08/08/224300

の続き。

今回は、SOCKS プロキシってのがでてきたのでメモ。

目次

【1】SOCKS / SOCKS Proxy
 1)HTTPプロキシとの違い
 2)利点
 3)欠点
【2】用途
【3】SOCKSバージョン
 1)SOCKS5での変更点
【4】SOCKS 対応ソフト
 1)DeleGate
 2)Dante (sockd)

【1】SOCKS / SOCKS Proxy

* プロキシ・プロトコルの一種

その他情報

* "SOCKetS" の略
* ポートは、1080がよく使用されている模様

1)HTTPプロキシとの違い

項目 HTTPプロキシ SOCKSプロキシ メモ
プロトコル HTTP TCP / UDP(SOCKSv5のみ) HTTPプロキシよりも下位のレベルで動作

2)利点

* HTTPプロキシより汎用的に利用できる
 => HTTPだけでなく、FTP/SMTP/SSHなどでも利用できる

3)欠点

* クライアント側がSOCKSによる通信に対応している必要がある
 => SOCKS対応のクライアントソフトが必要
  (例えば、後述のDeleGateなど)

【2】用途

* 許可された利用者しか通信できないよう利用者の認証を行う
* 使用できるプロトコルを制限する
* SOCKSサーバ間を接続して多段階の中継を行う
* インターネットのブロックを回避できる
 => SOCKSができた理由は、ファイアウォールの回避ってでてたけど
  これって悪用もできるよな、、、
 => 案の定、Wikiに例として「サイバー犯罪における使用」って出てる、、、

https://ja.wikipedia.org/wiki/SOCKS

などなど

【3】SOCKSバージョン

* 以下の通り。

[1] SOCKS4
[2] SOCKS4a
[3] SOCKS5

1)SOCKS5での変更点

* UDP対応
* プロキシ側での名前解決
* クライアントの認証機能を充実
* RFC化

【4】SOCKS 対応ソフト

* HTTPプロキシといえば、Squidのように、
 SOCKSプロキシ対応のソフトウェアを紹介。

1)DeleGate

http://www.delegate.org/delegate/

Usage

DeleGate as a FTP server, proxy, cache, router, gateaway
 => FTPサーバ、プロキシ、キャッシュ、ルータ、ゲートウェイ
DeleGate as a SOCKS client, server and tunnel
 => SOCKSクライアント、サーバ、トンネル

2)Dante (sockd)

* Free SOCKS Server

https://www.inet.no/dante/

参考文献

http://hp.vector.co.jp/authors/VA017085/text/socks4.html
https://fteinfo.com/note/archives/253
https://support.nordvpn.com/ja/%E4%B8%80%E8%88%AC%E6%83%85%E5%A0%B1/1823332612/SOCKS%E3%81%A8%E3%81%AF.htm
https://nordvpn.com/ja/blog/socks5-proxy-vpn/

関連記事

HTTPプロキシ / HTTP Proxy
https://dk521123.hatenablog.com/entry/2017/08/08/224300