米扑博客在前几篇博客里,已经详细介绍了三种代理设置方法:

1)浏览器设置代理插件上网的图文教程 (代理插件

2)浏览器设置系统代理上网的图文教程 (系统代理

3)Windows 7 / 10 设置全局和授权代理上网的图文教程 (Windows 全局代理

前两篇博客介绍了浏览器代理插件和系统代理设置,设置的代理都只对浏览器起作用,属于局部代理,但对操作系统上的其它应用或软件上网都是不走代理的,不属于全局代理;第三篇博客介绍了Windows使用第三方软件 Proxifier 设置全局上网。

本文主要介绍 Linux(Ubuntu和CentOS) 和 MacOS 系统上的全局设置,其中 MacOS 上可以使用第三方代理软件 Proxifier 设置全局上网。

 

前言:米扑代理的代码示例

一、Linux(Ubuntu / CentOS)设置全局代理上网

二、MacOS 设置全局代理上网

三、Linux / MacOS 全局代理设置总结

 

Linux / Unix 通过脚本设置全局代理,可见米扑代理的代理示例 (Shell curl wget

设置全局代理,分为临时全局代理和永久全局代理,这跟配置环境有关

################### 设置临时局部代理 ###################

# proxy no auth
export http_proxy=http://120.77.176.179:8080
export https_proxy=http://12.7.17.17:8888

# proxy auth(代理需要用户名和密码验证)
export http_proxy=http://username:password@120.77.176.179:8080
export https_proxy=http://username:password@12.7.17.17:8888

# 直接爬取网页
curl -m 30 --retry 3 http://proxy.mimvp.com/test_proxy2.php			# http_proxy
curl -m 30 --retry 3 https://proxy.mimvp.com/test_proxy2.php		# https_proxy
wget -T 30 --tries 3 http://proxy.mimvp.com/test_proxy2.php			# http_proxy
wget -T 30 --tries 3 https://proxy.mimvp.com/test_proxy2.php		# https_proxy

# 取消设置
unset http_proxy
unset https_proxy



################### 设置系统全局代理 ###################

# 修改 /etc/profile,保存并重启服务器
sudo vim /etc/profile		# 所有人有效
或
sudo vim ~/.bashrc			# 所有人有效
或
vim ~/.bash_profile			# 个人有效
	
	
## 在文件末尾,添加如下内容
# proxy no auth
export http_proxy=http://120.77.176.179:8080
export https_proxy=http://12.7.17.17:8888

# proxy auth(代理需要用户名和密码验证)
export http_proxy=http://username:password@120.77.176.179:8080
export https_proxy=http://username:password@12.7.17.17:8888


## 执行source命令,使配置文件生效(临时生效)
source /etc/profile
或
source ~/.bashrc
或
source ~/.bash_profile


## 若需要机器永久生效,则需要重启服务器
sudo reboot

 

本文测试代理全部来自米扑独享代理:https://proxy.mimvp.com

提取的米扑独享代理ip如下:

118.24.76.45:27423,HTTP/HTTPS,2201990,腾讯云,四川-成都,5,20181101030505

 

 

Linux 系统包含 Ubuntu、CentOS 等系统,设置方法都类似,都是修改配置文件 

/etc/profile ~/.bashrc ~/.bash_profile

 

1)Linux 系统设置临时全局代理

a)代理ip无密码授权

无密码授权代理格式:

export http_proxy=http://ip:port
export https_proxy=http://ip:port

实例如下:

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

查看临时变量

$ echo $http_proxy
http://118.24.76.45:27423
$
$ echo $https_proxy
http://118.24.76.45:27423

取消临时变量

unset http_proxy
unset https_proxy

查看取消后的临时变量

$ unset http_proxy 
$ unset https_proxy
$ 
$ echo $http_proxy 
$ echo $https_proxy   

 

b)代理ip有密码授权 (推荐

密码授权代理格式:

export http_proxy=http://username:password@ip:port
export https_proxy=http://username:password@ip:port

实例如下:

export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

c)代理ip有白名单ip授权

代理ip授权有两种方式,除了用户名密码授权,还可以通过白名单ip授权

例如,米扑独享代理,可以设置白名单ip : 米扑代理 —> 会员中心 —> 白名单ip —> 填入自己的服务器外网ip地址(例如:106.39.151.30) —> 点击下方的 "更新授权"

米扑代理的白名单ip:https://proxy.mimvp.com/usercenter/userinfo.php?p=whiteip

然后,设置代理ip,类似于 a)代理ip无密码授权(白名单ip授权后,本机已经被授权了)

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

2)Linux 系统设置永久全局代理 (推荐

永久全局代理设置,与临时全局代理设置代理,区别在于:

临时全局代理设置,在控制台上通过命令设置,重启服务器后就失效了

永久全局代理设置,在配置文件 /etc/profile 设置,重启服务器后仍然有效

因此,永久全局代理设置,需要修改配置文件  /etc/profile

vim /etc/profile

添加如下代理格式的代理实例:

a)代理ip无密码授权

密码授权代理格式:

export http_proxy=http://ip:port
export https_proxy=http://ip:port

在配置文件  /etc/profile 末尾,添加实例如下:

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

 

b)代理ip有密码授权 (推荐

密码授权代理格式:

export http_proxy=http://username:password@ip:port
export https_proxy=http://username:password@ip:port

在配置文件  /etc/profile 末尾,添加实例如下:

export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

 

然后,使配置文件 /etc/profile 生效

source /etc/profile

 

最后,访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

若要代理永久生效,只需要在配置完 /etc/profile 重启服务器

reboot

 

若不想使用代理,可编辑配置文件 /etc/profile ,注释掉

#export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
#export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

注释掉后,还需要使配置文件 /etc/profile 生效

source /etc/profile

并且,还需要在控制台用命令取消代理变量

unset http_proxy
unset https_proxy

 

 

1、MacOS 系统,通过第三方软件 Proxifier 设置全局代理

Proxifier 下载、安装、使用,请见米扑博客:Proxifier 代理软件介绍和使用教程 (MacOS版)

 

2、MacOS 系统,通过脚本设置全局代理

1)MacOS 系统设置临时全局代理

a)代理ip无密码授权

无密码授权代理格式:

export http_proxy=http://ip:port
export https_proxy=http://ip:port

实例如下:

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

查看临时变量

$ echo $http_proxy
http://118.24.76.45:27423
$
$ echo $https_proxy
http://118.24.76.45:27423

取消临时变量

unset http_proxy
unset https_proxy

查看取消后的临时变量

$ unset http_proxy 
$ unset https_proxy
$ 
$ echo $http_proxy 
$ echo $https_proxy   

 

b)代理ip有密码授权 (推荐

密码授权代理格式:

export http_proxy=http://username:password@ip:port
export https_proxy=http://username:password@ip:port

实例如下:

export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

c)代理ip有白名单ip授权

代理ip授权有两种方式,除了用户名密码授权,还可以通过白名单ip授权

例如,米扑独享代理,可以设置白名单ip : 米扑代理 —> 会员中心 —> 白名单ip —> 填入自己的服务器外网ip地址(例如:106.39.151.30) —> 点击下方的 "更新授权"

米扑代理的白名单ip:https://proxy.mimvp.com/usercenter/userinfo.php?p=whiteip

然后,设置代理ip,类似于 a)代理ip无密码授权(白名单ip授权后,本机已经被授权了)

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

2)MacOS 系统设置永久全局代理 (推荐

永久全局代理设置,与临时全局代理设置代理,区别在于:

临时全局代理设置,在控制台上通过命令设置,重启服务器后就失效了

永久全局代理设置,在配置文件 /etc/profile 设置,重启服务器后仍然有效

因此,永久全局代理设置,需要修改配置文件  /etc/profile

vim /etc/profile

添加如下代理格式的代理实例:

a)代理ip无密码授权

密码授权代理格式:

export http_proxy=http://ip:port
export https_proxy=http://ip:port

在配置文件  /etc/profile 末尾,添加实例如下:

export http_proxy=http://118.24.76.45:27423
export https_proxy=http://118.24.76.45:27423

 

b)代理ip有密码授权 (推荐

密码授权代理格式:

export http_proxy=http://username:password@ip:port
export https_proxy=http://username:password@ip:port

在配置文件  /etc/profile 末尾,添加实例如下:

export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

 

然后,使配置文件 /etc/profile 生效

source /etc/profile

 

最后,访问 http 和 https 网址

$ curl 'http://proxy.mimvp.com/test_proxy2.php'
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}
$ 
$ curl 'https://proxy.mimvp.com/test_proxy2.php' 
{"remote_addr":"118.24.76.45","http_via":"null","client_ip":"null","http_x_forwarded_for":"null"}

 

若要代理永久生效,只需要在配置完 /etc/profile 重启服务器

reboot

 

若不想使用代理,可编辑配置文件 /etc/profile ,注释掉

#export http_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423
#export https_proxy=http://af17b522c2b0:24360oj0qz@118.24.76.45:27423

注释掉后,还需要使配置文件 /etc/profile 生效

source /etc/profile

并且,还需要在控制台用命令取消代理变量

unset http_proxy
unset https_proxy

 

 

1、Linux / MacOS 支持 http、https 代理设置

2、http、https 支持无密码授权和密码授权

3、http、https 支持白名单ip授权

 

 

四、设置代理的图文教程

Windows / Linux / MacOS 设置代理上网的方法汇总

Android / iPhone / iPad 设置全局和授权代理上网的图文教程

Windows 7 / 10 设置全局和授权代理上网的图文教程

Linux / MacOS 设置全局和授权代理上网的图文教程

浏览器设置代理插件上网的图文教程 (代理插件

浏览器设置系统代理上网的图文教程 (系统代理

浏览器代理插件:SwitchyOmega

浏览器代理插件:Proxy Switcher and Manager

浏览器代理插件:Proxy Switcher

浏览器代理插件:SimpleProxy

Proxifier 代理软件介绍和使用教程

编程使用代理的代码示例(含十多种编程语言示例)

 

 

致谢

本文测试的代理,全部来自米扑代理:https://proxy.mimvp.com

米扑代理采购了大量阿里云、腾讯云等服务器自建代理,支持 http、https、socks4、socks5 等多种协议

推荐使用米扑代理的独享代理做测试,其有效期有一个月,100%高匿,99.9%可用,可免费试用5小时

感谢米扑代理的鼎力支持,谢谢!

 

 

参考推荐

米扑代理代码使用示例

Chrome 和 Chromium 区别

Chrome 和 FireFox 浏览器常用插件

Windows / Linux / MacOS 设置代理上网的方法汇总

Android / iPhone / iPad 设置全局和授权代理上网的图文教程

Windows 7 / 10 设置全局和授权代理上网的图文教程

Linux / MacOS 设置全局和授权代理上网的图文教程

 

浏览器设置代理插件上网的图文教程 (代理插件

浏览器设置系统代理上网的图文教程 (系统代理

Linux curl 命令模拟 POST/GET 请求 

shell命令curl 检测代理是否可用      

PHP 模拟POST提交2种方法           

curl 查看 HTTP Header 响应头信息

全球浏览器市场份额排行榜

Linux shell 脚本通过expect实现自动输入密码