問題
SOCKS プロキシ (TOR) をラップする HTTP プロキシをテストしています。通常の URL では問題なく動作しますが、一部の .onion アドレスで奇妙な結果が得られます。
この例では、「隠しウィキ」を指しています。出力はゴミのように見えます:
$ curl --proxy localhost:8118 http://kpvz7ki2v5agwt35.onion/
m�AO�@�����ۑp��ĖPbj
バックグラウンド
torch hidden サービスの使用は問題なく動作します:
$ curl --proxy localhost:8118 http://xmh57jrzrnw6insl.onion/
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TORCH: Tor Search!</title>...
同様に、通常の URL は問題ないようです。
$ curl --proxy localhost:8118 https://check.torproject.org/ | grep Congratulations
<img alt="Congratulations. Your browser is configured to use Tor." src="/images/tor-on.png">
Congratulations. Your browser is configured to use Tor.<br>
プロキシは、次の構成の polipo で作成されます。
proxyName = "localhost"
proxyAddress = "127.0.0.1"
proxyPort = 8118
allowedClients = 127.0.0.1
allowedPorts = 1-65535
cacheIsShared = false
chunkHighMark = 67108864
socksParentProxy = "localhost:9050"
socksProxyType = socks5
diskCacheRoot = ""
localDocumentRoot = ""
disableLocalInterface = true
disableConfiguration = true
disableVia = true
dnsUseGethostbyname = yes
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535
考えられる原因
考えられる原因についての私の考え:
- ある種の Web クローラー対策として、サーバーがガベージで応答します。
- 応答の処理方法に問題があります。
- ポリポはそれを台無しにしています。
- 何か他の...
考え?