私が達成しようとしていること:shadowsocks-node.jsをherokuで実行するようにします。
shadowsocks-nodejsは、ファイアウォールを通過するのに役立つ軽量のトンネルプロキシです。
同じマシン上の両方のプロセスでローカルに実行するようにしました。
次のステップは、それをherokuにデプロイし、そこでserver.jsとlocal.jsを自分のマシンでローカルに実行することでした。しかし、接続がうまくいかないようです。
私の問題:接続はサーバープロセスによって拒否されているようです。
ノードlocal.jsの出力:
calculating ciphers
server listening at port 1080
server connected
concurrent connections: 1
remote connection refused
server connected
concurrent connections: 1
remote connection refused
server connected
等々...
server.js出力(経由heroku logs
):
012-10-27T20:39:57+00:00 app[web.1]: server connected
2012-10-27T20:39:57+00:00 app[web.1]: concurrent connections: 1
2012-10-27T20:39:57+00:00 app[web.1]: server disconnected
2012-10-27T20:39:57+00:00 app[web.1]: concurrent connections: 0
2012-10-27T20:42:02+00:00 app[web.1]: server connected
2012-10-27T20:42:02+00:00 app[web.1]: concurrent connections: 1
2012-10-27T20:42:02+00:00 app[web.1]: server disconnected
等々。
Chromeはエラーを返します:
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
(理にかなっている)
これはshadowsocksで使用される私のconfig.jsonです:
{
"server":["https://damp-woodland-7539.herokuapp.com"],
"server_port":58954,
"local_port":1080,
"password":"barfoo!",
"timeout":60
}
server.jsを編集して読み取りました(31行目):
//PORT = config.server_port;
PORT = process.env.PORT || 5000;
herokuアプリのアドバイスどおり。
そしてこれは私のpackage.jsonファイルです:
{
"name": "shadowsocks-nodejs",
"scripts": {
"start": "server.js"
},
"version": "0.0.1",
"engines": {
"node": "0.8.x"
},
"dependencies": {
"fs": "*",
"net": "*"
}
}
これは、単純なセットアップの問題またはいくつかの誤ったアドレスである可能性があります。あなたの誰かが私を手伝ってくれるなら素晴らしいでしょう。
どうもありがとう!