您的位置:首页 > 运维架构 > Linux

Linux在命令行设置Proxy

2015-04-22 11:25 405 查看
在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=http://easwy:123456@192.168.1.1:8080

如果密码或用户名中有特殊字符,例如<,可以用 \< 来转义

可以把环境变量的设置写入到.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

 

 

 

转载:http://blog.chinaunix.net/uid-14770335-id-3068082.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: