分类: 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”。更多详细介绍见: