簡體   English   中英

在heroku上運行shadowsocks-nodejs

[英]running shadowsocks-nodejs on heroku

我想要完成的是:讓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": "*"
  }
}

這可能只是一個簡單的設置問題或一些不正確的地址。 如果你們中有人可以幫助我,那就太好了。
非常感謝!

shadowsocks-nodejs 與 Heroku 不兼容。 它使用原始套接字,而 Heroku 僅提供 HTTP 訪問。

您可以在 VPS 上部署 shadowsocks-nodejs,並且可以完全自由地使用原始套接字,或者如果您想要免費代理,則使用shadowsocks-dotcloud


編輯:

沒有 shadowsocks-heroku 的原因是 Heroku 沒有 websocket 支持。

看看這個:

shadowsocks-heroku 是一個輕量級的隧道代理,可以幫助您通過防火牆。 它是 shadowsocks 的一個端口,但通過不同的協議。

shadowsocks-heroku 使用 WebSockets 而不是原始套接字,因此它可以部署在 heroku 上。

請注意,該協議與原始 shadowsocks 不兼容。

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

您可能考慮使用shadowsocks的websocket版本。 我在heroku中部署了以下shadowsocks-heroku,並已使用了很長時間。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM