Chinaunix首页 | 论坛 | 博客
  • 博客访问: 288046
  • 博文数量: 57
  • 博客积分: 1764
  • 博客等级: 上尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 18:14
文章分类

全部博文(57)

文章存档

2012年(24)

2011年(33)

分类: LINUX

2012-02-08 22:54:37

    在Linux的命令行底下,一般的程序都是使用http_proxy,ftp_proxy,ftp_proxy等环境变量来获得代理设置的。格式如下   
export http_proxy=proxy_addr:port    
export ftp_proxy=proxy_addr:port   
export https_proxy=proxy_addr:port

举个例子:假设你的代理服务器为192.168.1.1,端口是8080,用户名为easwy,密码是123456,那么应该这样设置环境变量:
export http_proxy=
如果密码或用户名中有特殊字符,例如<,可以用 \< 来转义

可以把环境变量的设置写入到.bashrc中,用wget试了试,一切正常^-^

-------------------- 分割线 ------------------------------------

    补充:最近更换了帐户,用户名中多了个@特殊字符,发现转义的方式不好使了,尝试再三,都不好使,总不能为了特殊字符而换帐户吧-_-

    突然想到,http_proxy等变量最终是做URL,发送到服务器进行处理,应该符合URL编码。简单查了下URL的编码规则:

    只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。

    通常的编码方法:

    1)按照某个编码集(例如utf-8,GB2312等)转化为16进制;

    2)在每个16进制的字节前,加上一个%;

    例子:汉字“节”的GB2312编码是“BD DA”,转成URL编码为“%BD%DA”。更多详细介绍见:

http://www.ruanyifeng.com/blog/2010/02/url_encoding.html

阅读(6222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~