3

私が達成しようとしていること: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": "*"
  }
}

これは、単純なセットアップの問題またはいくつかの誤ったアドレスである可能性があります。あなたの誰かが私を手伝ってくれるなら素晴らしいでしょう。
どうもありがとう!

4

2 に答える 2

2

shadowsocks-nodejsはHerokuと互換性がありません。これはrawソケットを使用していますが、HerokuはHTTPアクセスのみを提供します。

生のソケットを自由に使用できるVPSにshadowsocks-nodejsをデプロイできます。無料のプロキシが必要な場合は、shadowsocks-dotcloudを使用できます。


編集:

shadowsocks-herokuがない理由は、HerokuがWebSocketをサポートしていないためです。

于 2012-11-02T08:35:56.660 に答える
1

これを見て:

shadowsocks-herokuは、ファイアウォールを通過するのに役立つ軽量のトンネルプロキシです。これはshadowsocksの移植版ですが、プロトコルが異なります。

shadowsocks-herokuはrawソケットの代わりにWebSocketを使用するため、herokuにデプロイできます。

プロトコルがoriginshadowsocksと互換性がないことに注意してください。

https://github.com/mrluanma/shadowsocks-heroku

于 2014-08-26T15:51:11.200 に答える