Rails 测第三方数据,如何让 webrick 翻墙

reducm · 发布于 2012年07月26日 · 最后由 1010101001110 回复于 2016年06月03日 · 2698 次阅读
465

系统ubuntu, 翻墙工具有sshd, goagent,浏览器翻墙没问题

在使用omniauth-twitter验证第一步时,需要webrick服务器连上twitter拿request token,因为webrick是未翻墙状态,因此总是提交不了请求到twitter

曾经尝试在系统网络设置goagent代理应用到整个系统,但是shell依然是未翻墙状态

请问有什么好方法解决?

共收到 12 条回复
96

我遇到过这种需求,尝试过几种方法都没成功,最简单的就是直接vpn翻墙

96

开发的时候用全局的VPN

243
gem install socksify
alias srb='socksify_ruby localhost 8888'
reload!
srb app.rb
2564

透明代理 就是干这个的

465

#3楼 @Saito

socksify_ruby 127.0.0.1 8087 rails s

还是卡在发送request里

2564

iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-ports 8010 就是把所有的tcp数据包转发到8010端口,然后再这个端口开goagent iptables是内核级别的,不会有列外

465

#6楼 @kikyous 不太懂iptables, 按照兄弟的设置后打开网页也不正常了,sudo iptables -t nat -F才清空了设置

可以直接设置所有本机的进出网络都通过goagent的端口吗?

244

我一般是ssh tunnel+socks

2564

#8楼 @fsword goagent默认是8087,你没有改一下?

165

终端里设置http代理 export http_proxy=http://127.0.0.1:8087

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册