Linux / MacOS 设置全局和授权代理上网的图文教程
米扑博客在前几篇博客里,已经详细介绍了三种代理设置方法:
1)浏览器设置代理插件上网的图文教程 (代理插件)
2)浏览器设置系统代理上网的图文教程 (系统代理)
3)Windows 7 / 10 设置全局和授权代理上网的图文教程 (Windows 全局代理)
前两篇博客介绍了浏览器代理插件和系统代理设置,设置的代理都只对浏览器起作用,属于局部代理,但对操作系统上的其它应用或软件上网都是不走代理的,不属于全局代理;第三篇博客介绍了Windows使用第三方软件 Proxifier 设置全局上网。
本文主要介绍 Linux(Ubuntu和CentOS) 和 MacOS 系统上的全局设置,其中 MacOS 上可以使用第三方代理软件 Proxifier 设置全局上网。
一、Linux(Ubuntu / CentOS)设置全局代理上网
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 设置全局和授权代理上网的图文教程
浏览器设置代理插件上网的图文教程 (代理插件)
浏览器设置系统代理上网的图文教程 (系统代理)
浏览器代理插件:Proxy Switcher and Manager
编程使用代理的代码示例(含十多种编程语言示例)
致谢
本文测试的代理,全部来自米扑代理:https://proxy.mimvp.com
米扑代理采购了大量阿里云、腾讯云等服务器自建代理,支持 http、https、socks4、socks5 等多种协议
推荐使用米扑代理的独享代理做测试,其有效期有一个月,100%高匿,99.9%可用,可免费试用5小时
感谢米扑代理的鼎力支持,谢谢!
参考推荐:
Windows / Linux / MacOS 设置代理上网的方法汇总
Android / iPhone / iPad 设置全局和授权代理上网的图文教程
Windows 7 / 10 设置全局和授权代理上网的图文教程
Linux / MacOS 设置全局和授权代理上网的图文教程
浏览器设置代理插件上网的图文教程 (代理插件)
浏览器设置系统代理上网的图文教程 (系统代理)
Linux shell 脚本通过expect实现自动输入密码
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2018-12-13 00:28:04
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!