Tag: 代理

渲染图像

所以这应该很简单,但我不能让它工作。 我有一个控制器方法,基于查询查找图像,然后输出缓存。 图像可以是远程的(flickr,谷歌图像等),也可以是本地的。 无论来源如何,我只需要获取图像文件内容,并将其传递给用户。 从本质上讲,代理。 通过远程图像似乎工作正常,但通过本地图像给我一个: invalid byte sequence in UTF-8 所以这就是我得到的。 我希望有人可以通过我的代码解决问题或指导我更好的方向。 def image_proxy query = params[:query] image_url = get_image_url(query) # returns an absolute local file path or a URL response.headers[‘Cache-Control’] = “public, max-age=#{12.hours.to_i}” response.headers[‘Content-Type’] = ‘image/jpeg’ response.headers[‘Content-Disposition’] = ‘inline’ render :text => open(image_url).read end 远程文件工作正常,本地文件不工作。 任何可以帮助解决这个问题的人都可以获得奖励: 我需要设置正确的内容类型。 远程图像url不告诉我图像类型,我只是得到一个url,有时url不包含扩展名。 所以我选择了jpeg,因为无论发送给我的图像类型如何,它似乎都能正常工作。 谢谢!

使用ruby中的Net :: HTTP代理通过代理访问网站

我正在尝试使用Net :: HTTP :: Proxy访问QA环境网站来获取响应。但是每当我尝试连接时,我都会收到SocketError。 请找到我正在尝试使用的代码段。 proxy_addr = “http://autoproxy1.qa.com” proxy_class = Net::HTTP::Proxy(proxy_addr,80).start(“mywebsite.com”) 这是我得到的错误 SocketError: getaddrinfo: Name or service not known from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `initialize’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `open’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `block in connect’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/timeout.rb:44:in `timeout’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/timeout.rb:82:in `timeout’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:581:in `connect’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:574:in `do_start’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:569:in `start’ from /site/ruby/ruby-1.9.1-4/lib/ruby/1.9.1/net/http.rb:453:in `start’ from (irb):6 from /site/ruby/ruby-1.9.1-4/bin/irb:12:in `’ 通过配置浏览器的autoproxy设置,我可以使用Selenium访问同一个网站。 […]

Ruby Mysql2通过代理(QuotaGuard)

我需要使用mysql2 gem连接到mysql数据库。 一切都在本地运行良好,但在Heroku我需要一个静态IP地址,所以我安装了QuotaGuard ,它为我提供了用户名和密码的代理。 代理工作正常(用curl测试) 我无法使用它连接到mysql,我在post上看到你可以在连接时指定一个mysql套接字文件,但我完全不知道放在哪里,找不到任何地方。 client = Mysql2::Client.new(:host => host, :database => database, :username => username, :password => password, :port => port, :socket => “my_path/to/mysql.sock”) 我在my_path/to/mysql.sock随机尝试了这个,但它不会影响任何东西,就像它被忽略一样 route { proxy: xxxx:xxxxx@xxxxxx.quotaguard.com port: 9293 proxyprotocol: socks_v5 method: username command: connect } 谢谢

使JRubyinheritanceJava代理设置

我想从JRuby上运行的Rails代码发出HTTP请求。 我怎样才能重新使用http.proxyHost,http.proxyPort和http.nonProxyHosts设置,给JVM运行它?

为rubygems设置代理

有没有办法在rails项目中的某个地方指定代理,这样我就不必每次都手动输入它,如下所示: gem install –HTTP-PROXY http://web-proxy:8088 bundle 我需要能够输入: gem install bundle ,默认情况下应该“理解”代理。 如何才能做到这一点? 我使用的是Windows 7。

如何配置Ruby Mechanize代理以通过Charles Web代理工作?

我正在使用Ruby / Mechanize编写一个“自动填写表单”应用程序。 它几乎可以工作。 我可以使用精彩的Charles Web代理查看服务器和我的Firefox浏览器之间的交换。 现在我想用Charles查看服务器和我的应用程序之间的交换。 Charles代理端口8888.假设服务器位于https://my.host.com 。 有一点不起作用的是: @agent ||= Mechanize.new do |agent| agent.set_proxy(“my.host.com”, 8888) end 这导致Net::HTTP::Persistent::Error : …lib/net/http/persistent.rb:579:in `rescue in connection_for’: connection refused: my.host.com:8888 (Net::HTTP::Persistent::Error) 所以我要向agent.set_proxy(host, …)提供错误的主机参数,或者我没有正确配置Charles。 (FWIW,我曾经能够做到这一点,但是自从那些宁静的日子以来,机械师和查尔斯已经成熟了几代……) 有任何想法吗?

Webrick透明代理

我有一个绝对简单的代理运行。 require ‘webrick’ require ‘webrick/httpproxy’ s = WEBrick::HTTPProxyServer.new(:Port => 8080, :RequestCallback => Proc.new{|req,res| puts req.request_line, req.raw_header}) # Shutdown functionality trap(“INT”){s.shutdown} # run the beast s.start 在我看来,这应该不会以任何方式影响沟通。 但是有些网站不再有用了。 特别是http://lastfm.de的嵌入式闪存播放器不起作用。 标题看起来链接: – -> http://ext.last.fm/2.0/?api%5Fsig=aa3e9ac9edf46ceb9a673cb76e61fef4&flashresponse=true&y=1269686332&streaming=true&playlistURL=lastfm%3A%2F%2Fplaylist%2Ftrack%2F42620245&fod=true&sk=ee93ae4f438767bf0183d26478610732&lang=de&api%5Fkey=da6ae1e99462ee22e81ac91ed39b43a4&method=playlist%2Efetch GET http://play.last.fm/preview/118270350.mp3 HTTP/1.1 Host: play.last.fm User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2) Gecko/20100308 Ubuntu/10.04 (lucid) Firefox/3.6 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: de,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate […]

Mac上的Ruby gem安装问题是防火墙背后的问题

请为我提供以下问题的解决方案:1)如何在公司防火墙后面的Mac(OS X 10.5.1)上安装ruby gems。 此致,孙

如何捕获所有HTTP流量(本地代理)

我希望能够访问我的机器上的所有HTTP流量(我的Windows机器 – 而不是服务器)。 据我所知,拥有一个本地代理,所有的交通路线都可以通过它。 我一直在谷歌搜索,但没有找到任何资源(关于Ruby)来帮助我。 非常感谢任何提示或链接。

支持HTTPS的中间人(MITM)代理

我们此刻似乎有点转圈。 我们正在寻找简单的轻量级,最好是基于ruby的代理,使我们能够做到以下几点。 浏览器和Web应用程序之间的代理HTTPS请求。 例如GMail 拦截并修改请求/响应 – 中间人修改 生成即时SSL证书(或可能是我们预先配置的),以便在代理和浏览器之间使用 使用Ruby,我们已经尝试了em-proxy和Goliath,但我不认为这些非常合适。 任何建议将非常感谢。 最好的祝福, Carlskii。