`
hustzxq524
  • 浏览: 12913 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在局域网内有proxy的情况下,如何使用gem和open-uri

阅读更多
我在局域网内,需要通过proxy才能访问外网, 并且还需要用户认证。
刚才搞了半天,又是google又是看文档,最后还是看gem代码搞定的,真不容易,现在和大家share一下, 以备不时之需。


export HTTP_PROXY=http://user:password@www.proxy.com:1080
gem update

这里uri有些字符需要escape一下,建议用ruby的URI.escape处理一下
require 'uri'
URI.escape(raw_uri)

按照gem的帮助说的
gem update -p http://user:password@www.proxy.com:1080
总是提示
ERROR:  While executing gem ... (NoMethodError)
    undefined method `[]=' for #<Gem::ConfigFile:0xb73e5b18>
没看源码,不知道咋回事



然后是open-uri,原来一直以为不支持proxy需要认证的情况,后来发现原来rubygems/open-uri是支持的
require 'rubygems/open-uri'
open('www.google.cn',
:proxy_http_basic_authentication => ["http://proxy.foo.com:8000/", "proxy-user", "proxy-password"]
)

似乎这个open-uri应该取代ruby自带的那个好些
分享到:
评论

相关推荐

    mysql-proxy-0.8.5-windows-x86-32bit

    MySQL Proxy 是一个开源...总的来说,`mysql-proxy-0.8.5-windows-x86-32bit` 是一个方便Windows 32位用户使用的 MySQL 数据库管理工具,通过它,我们可以更有效地监控和管理 MySQL 服务器,提高系统的稳定性和安全性。

    ios-webkit-debug-proxy-1.9.0-win64-bin

    ios-webkit-debug-proxy-1.9.0-win64-bin

    influx-proxy-2.5.7-linux-amd64.tar.gz

    本文将详细探讨InfluxDB的核心特性和Influx-proxy的功能,并结合"Influx-proxy-2.5.7-linux-amd64.tar.gz"这个压缩包文件,解析其在Linux AMD64平台上可能的部署与使用。 首先,InfluxDB以其高效的存储和查询机制而...

    browsermob-proxy-2.0-beta-6-bin.zip

    browsermob-proxy-2.0-beta-6-bin.zip,大小为19M/

    netty-handler-proxy-4.1.73.Final-API文档-中英对照版.zip

    赠送jar包:netty-handler-proxy-4.1.73.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    netty-handler-proxy-4.1.73.Final-API文档-中文版 (1).zip

    赠送jar包:netty-handler-proxy-4.1.73.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    open-falcon教程

    它旨在解决传统监控工具如 Zabbix 在大规模互联网环境下的局限性,如性能瓶颈、扩展性和用户体验等问题。该系统具有强大的数据采集能力、高度可扩展性、灵活高效的告警策略管理和人性化的用户界面等特性。 #### 二...

    browsermob-proxy-2.1.4-bin.zip

    代理服务器 BrowserMob Proxy,BrowserMob Proxy 简称 BMP,可以这么说,BMP 绝对是为 Selenium 为生的,Selenium + BMP 的完美搭配,可以实现很多你绝对想象不出来的功能

    netty-handler-proxy-4.1.68.Final-API文档-中文版.zip

    赠送jar包:netty-handler-proxy-4.1.68.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.68.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    Node.js-http-proxy-middleware用于把请求代理转发到其他服务器的中间件

    在使用 `chimurai-http-proxy-middleware-6422977` 这个版本时,首先确保你已经安装了 Node.js 和 npm。然后,你可以通过 npm 安装此中间件: ```bash npm install http-proxy-middleware --save ``` 接着,在你的...

    smiley-http-proxy-servlet-1.7.jar

    java运行依赖jar包

    netty-handler-proxy-4.1.74.Final-API文档-中文版.zip

    赠送jar包:netty-handler-proxy-4.1.74.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    browsermob-proxy-2.1.4.zip

    browsermob-proxy-2.1.4,与selenium一起进行爬虫,获取network中的链接资源

    netty-handler-proxy-4.1.74.Final-API文档-中英对照版.zip

    赠送jar包:netty-handler-proxy-4.1.74.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...

    lazy_object_proxy-1.6.0-cp37-cp37m-win_amd64

    lazy_object_proxy-1.6.0-cp37-cp37m-win_amd64

    selenium-webdriver-2.24.0.gem

    在命令行中输入gem list,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,selenium webdriver的最新版本应该是2.2.0; gem list selenium-webdriver 安装firefox。本文使用firefox...

    Petalinux dma-proxy.已测可用,注意参数一致

    在嵌入式系统开发领域,Petalinux 是...在实际应用中,开发者需要仔细阅读Petalinux的文档,了解如何配置和使用dma-proxy,同时结合`dma-proxy-test.c`进行调试,以确保所有参数设置正确无误,达到预期的性能和稳定性。

    lazy_object_proxy-1.4.3-cp27-cp27m-win_amd64

    lazy_object_proxy-1.4.3-cp27-cp27m-win_amd64

    Proxy-SwitchyOmega-Chromium-2.5.15.zip

    6. **社区支持**:由于是开源项目,Proxy-SwitchyOmega有活跃的开发者社区进行维护和更新,用户可以在遇到问题时寻求帮助,或者贡献自己的代码来改进插件。 在安装"Proxy-SwitchyOmega-Chromium-2.5.15.zip"这个...

    mysql-proxy 安装配置

    例如,在提供的文件中,使用的是`mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz`。 - 解压下载的文件到 `/usr/local/proxymysql` 目录下。 - 将解压后的目录重命名为 `/usr/local/proxymysql`,然后进入该目录的`sbin...

Global site tag (gtag.js) - Google Analytics