我在局域网内,需要通过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自带的那个好些
分享到:
- 2007-07-03 14:27
- 浏览 1887
- 评论(0)
- 论坛回复 / 浏览 (0 / 3505)
- 查看更多
相关推荐
MySQL Proxy 是一个开源...总的来说,`mysql-proxy-0.8.5-windows-x86-32bit` 是一个方便Windows 32位用户使用的 MySQL 数据库管理工具,通过它,我们可以更有效地监控和管理 MySQL 服务器,提高系统的稳定性和安全性。
ios-webkit-debug-proxy-1.9.0-win64-bin
本文将详细探讨InfluxDB的核心特性和Influx-proxy的功能,并结合"Influx-proxy-2.5.7-linux-amd64.tar.gz"这个压缩包文件,解析其在Linux AMD64平台上可能的部署与使用。 首先,InfluxDB以其高效的存储和查询机制而...
browsermob-proxy-2.0-beta-6-bin.zip,大小为19M/
赠送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-...
赠送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-...
它旨在解决传统监控工具如 Zabbix 在大规模互联网环境下的局限性,如性能瓶颈、扩展性和用户体验等问题。该系统具有强大的数据采集能力、高度可扩展性、灵活高效的告警策略管理和人性化的用户界面等特性。 #### 二...
代理服务器 BrowserMob Proxy,BrowserMob Proxy 简称 BMP,可以这么说,BMP 绝对是为 Selenium 为生的,Selenium + BMP 的完美搭配,可以实现很多你绝对想象不出来的功能
赠送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-...
在使用 `chimurai-http-proxy-middleware-6422977` 这个版本时,首先确保你已经安装了 Node.js 和 npm。然后,你可以通过 npm 安装此中间件: ```bash npm install http-proxy-middleware --save ``` 接着,在你的...
java运行依赖jar包
赠送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,与selenium一起进行爬虫,获取network中的链接资源
赠送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
在命令行中输入gem list,如果selenium-webdriver正确安装,则其应该出现在结果列表里。在文本写作时,selenium webdriver的最新版本应该是2.2.0; gem list selenium-webdriver 安装firefox。本文使用firefox...
在嵌入式系统开发领域,Petalinux 是...在实际应用中,开发者需要仔细阅读Petalinux的文档,了解如何配置和使用dma-proxy,同时结合`dma-proxy-test.c`进行调试,以确保所有参数设置正确无误,达到预期的性能和稳定性。
lazy_object_proxy-1.4.3-cp27-cp27m-win_amd64
6. **社区支持**:由于是开源项目,Proxy-SwitchyOmega有活跃的开发者社区进行维护和更新,用户可以在遇到问题时寻求帮助,或者贡献自己的代码来改进插件。 在安装"Proxy-SwitchyOmega-Chromium-2.5.15.zip"这个...
例如,在提供的文件中,使用的是`mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz`。 - 解压下载的文件到 `/usr/local/proxymysql` 目录下。 - 将解压后的目录重命名为 `/usr/local/proxymysql`,然后进入该目录的`sbin...