一、永久设置
修改 /etc/profile 文件,添加下面内容::
http_proxy=http://username:password@yourproxy:8080/
ftp_proxy=http://username:password@yourproxy:8080/
export http_proxy
export ftp_proxy
如果没有密码限制,则以上内容可以修改为以下内容:
http_proxy=http://yourproxy:8080/
ftp_proxy=http://yourproxy:8080/
export http_proxy
export ftp_proxy
若只针对某个用户而言,则修改 ~/.bash_profile 文件,添加相同内容;
然后使用source /etc/profile使设置立即生效。
二、临时设置(重连后失效)
在命令行中直接输入下列命令即可
export http_proxy=http://username:password@yourproxy:8080/
export ftp_proxy=http://username:password@yourproxy:8080/
或
export http_proxy=http://yourproxy:8080/
export ftp_proxy=http://yourproxy:8080/
注意:设置之后可能使用ping时还是无法连接外网,但是pip时可以的,因为ping的协议不一样不能使用这个代理。
三、单次设置(建议使用)
直接在pip时设置代理
pip3 install –proxy http://代理地址:代理端口号 软件名称
注意:proxy有两个“-”号
四、yum代理设置
用vi编辑器打开yum配置文件,一般情况下: vi /etc/yum.conf
打开yum的配置文件之后,在文件最后加上代理服务器的协议、地址、端口,如果代理服务器需要用户认证话,同时加上认证用户的用户名和密码。
代理服务器不需要认证:加上 proxy=协议://代理服务器地址:端口 (如:proxy=http://192.168.1.1:80)
代理服务器需要认证用户:加上 proxy=协议://代理服务器地址:端口 (如:proxy=http://192.168.1.1:80)
proxy_username=代理服务器用户名
proxy_password=代理服务器密码
保存退出后,就可以使用yum轻松的安装软件了。
五、git代理设置
git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port
git config --global http.proxy http://proxyuser:proxypassword@ip/域名:port
示例:
假设某人在某公司工作,公司代理服务器是(proxy.cc.com),端口是(9090),代理配置如下
1、代理服务器需要鉴权配置
git config --global https.proxy https://username:password@proxy.cc.com:9090
2、代理服务器不需要鉴权配置
git config --global https.proxy https://proxy.cc.com:9090
六、代理配置中的一些特殊字符
如果密码中有@等特殊字符,会出错,比如
git config --global http.proxy http://username:abc@123@proxy.cc.com:9090
解析时会从第一个@解析,提示@123@proxyhk.cc.com
找不到,此时要对其中的特殊符号进行处理,使用百分比编码(Percent-encoding)对特殊字符进行转换,转换。
列表如下:
! --> %21 # --> %23 $ --> %24 & --> %26 ' --> %27
( --> %28 ) --> %29 * --> %2A + --> %2B , --> %2C
/ --> %2F : --> %3A ; --> %3B = --> %3D ? --> %3F
@ --> %40 [ --> %5B ] --> %5D
例如:br/>代理账户:admin
代理密码:12@1254
@为特殊字符
代理服务器:http://xxx.xxx.xxx.xxx:9090
进行全局代理的时候,需要按照如下配置
http://admin:12@1254@xxx.xxx.xxx.xxx:9090
免责声明
本学习笔记旨在提供编程语言和相关主题的信息和资源,帮助读者学习和掌握编程技能。然而,请注意以下事项:
准确性和完整性:尽管本博客内容经过精心编写和研究,但作者无法保证信息始终准确、完整或最新。编程语言和技术领域不断发展,读者应自行核实和查阅官方文档以确保信息的最新和准确。
文章评论