一步步部署 shadowsocks-heroku 在windows使用客户端 [更新]

作者:V君 发布于:2015-4-24 13:21 Friday 分类:应用软件

TL;DR:

注册 Heroku 账号

安装 Ruby、 Git、 node.js , 为方便后面步骤推荐添加PATH环境变量.

 *** 建议用32位的Ruby,即使在64位Win7/8下, 64位Ruby在登录heroku输密码的时候报错了 ***

gem install heroku -V
heroku create 你的app名
找地方新建文件夹放https://github.com/mrluanma/shadowsocks-heroku
编辑 config.json remote_port 80 , server 0.0.0.0
heroku git:remote -a 你的app名
git init

git add .

git config --global user.email 你的邮箱

git commit -m "init"

heroku auth:token

git push heroku master ※ 提示输入用户名直接回车, 密码是上个命令输出看起来是GUID的token

heroku   config:set --app 你的app名 METHOD=rc4 KEY=foobar
npm install ws
npm install minimist
node local.js -s 你的app名.herokuapp.com -l 1080 -m rc4 -k foobar

走到这里 如果没出现错误 并看到

server listening at { address: '127.0.0.1', family: 'IPv4', port: 1080 }

那么成了, 以后只需要运行最后一行

听我慢慢扯:


今天开始发现goagent不太行了, 首先是IP全死光, 然后gogotester刷不出来. 

是时候更新梯子了吧. 听说现在流行ss.开始搞吧...

趁着咕狗还能用 赶紧上去搜教程了, 跟着教程走, 填上各种教程没提到的坑, 总算是部署成功.


首先 你需要注册一个Heroku账号,去官网点击Sign up for free,填写用户名和邮箱, 下一步收邮件点击激活链接,OK.

然后下载安装RubyGitnode.js为了方便后续步骤,推荐把它们添加到PATH环境变量.

(咱们这次只用到Git命令行工具,而不是Github客户端, 感谢D同学提醒)

点击查看原图

 

点击查看原图

 

点击查看原图

 

接着去下shadowsocks-heroku,点击右下角的zip打包下载. 找一处地方解压, 本例 c:\ss

 

打开cmd, 进入那个文件夹

> cd /d c:\ss

 

安装heroku客户端

> gem install heroku -V 

* 由于众所周知的原因, 根本连不上或者慢的同学请更换源
  详见 淘宝开源镜像 
山东理工大学镜像  搜索 ruby源  可以找到更多镜像.

 

创建heroku应用程序

> heroku create 你的app名

 

更改配置文件 config.json 把 server 改为 0.0.0.0 再把 remote_port 改为 80 然后部署应用

> git init

> git add .

> git config --global user.email 你的邮箱

> git commit -m "init"

> heroku git:remote -a 你的app名

> heroku auth:token

> git push heroku master ※ 提示输入用户名直接回车, 密码是上个命令输出看起来是GUID的token

> heroku config:set --app 你的app名 METHOD=rc4 KEY=foobar

 

配置本地ss客户端并启动

> npm install ws

> npm install minimist

> node local.js -s 你的app名.herokuapp.com -l 1080 -m rc4 -k foobar


把你的浏览器设置代理sockets5指向127.0.0.1:1080 即可使用.

~EOF 

--感谢麻衣阿姨提供建议

更新:

听到 @刘星满头大汗 说遇到了在 git push heroku master 步骤遇到问题.

显示 Username for 'https://git.heroku.com'

赶紧从头走到尾试一次, 还真有这回事, 咕狗得到解决方法.

貌似heroku更新了git验证方式, 需要另外获取token来鉴权.

>heroku auth:token

然后还是回到 git push heroku master 

显示 Username for 'https://git.heroku.com' 的时候直接回车

然后是 Password for 'https://git.heroku.com' 贴上token.

这个步骤就过掉了.

简单有效的验证方法 浏览器地址栏输入 你的app名.herokuapp.com 

如果显示 asdf. 那么就OK了

 

 

标签: heroku shadowsocks 新手指引

引用地址:

评论:

galiyun
2016-07-26 11:56
能看到asdf.但是127.0.0.1:1080无反应,换端口也不行,使用了socket5代理后无法上网
V君
2016-07-26 11:59
@galiyun:pastebin 一下客户端显示的东西看看?
galiyun
2016-07-26 12:56
@V君:server listening at { address: '127.0.0.1', family: 'IPv4', port: 1080 }
concurrent connections: 2
remote account.sogou.com:443 error: Error: connect ECONNREFUSED 54.235.223.188:8080
...

能打开app aap地址 galiyun.herokuapp.com
V君
2016-07-26 13:19
@galiyun:访问国内的东西就别经它了, 给浏览器装个自动切换扩展吧, 不要设置Internet全局
galiyun
2016-07-26 13:59
@V君:无论国内外都不行,那条搜狗的只是其中的一条记录
V君
2016-07-26 14:15
@galiyun:试试 SwitchyOmega 明确指定 SOCKS5
galiyun
2016-07-26 14:26
@V君:感谢,我用的是swichysharp,指定socket5还是不行,可能是电脑问题,等有空试试其他系统。谢谢指导。
onplus
2017-10-16 19:49
@galiyun:remote_port是80 ,不是8080
V君
2017-10-16 20:36
@onplus:还能用么? 好久没用这货了, 自从有过一段时间很卡之后.
刘星满头大汗
2015-11-28 00:55
再次尝试依旧
V君
2015-11-28 01:14
@刘星满头大汗:找到解决方法更新了. 再试试看?
刘星满头大汗
2015-11-28 19:59
@V君:成功了,非常感谢
另外在Username for 'https://git.heroku.com'这一步有点不一样,我又输了一次邮箱。
刘星满头大汗
2015-11-28 00:17
死在git push heroku master这一步,显示Username for 'https://git.heroku.com'
V君
2015-11-28 00:21
@刘星满头大汗:heroku create 貌似会让你登录, 这一步没问题?
刘星满头大汗
2015-11-28 00:27
@V君:没有让登录,不如说第一次登录之后再也没有让我登陆过
V君
2015-11-28 00:29
@刘星满头大汗:是, 只需要登录一次, 它会记住饼干
刘星满头大汗
2015-11-28 00:35
@V君:我查了一下,是因为被墙了么
V君
2015-11-28 00:37
@刘星满头大汗:我试着再走一次 结果得到提示 Git must be installed to use the Heroku Toolbelt. 晕死,明明git已经安装.

发表评论:

Powered by emlog 去你妹的备案 sitemap