手把手教你在Ubuntu玩转全局代理
最近不少搞开发的伙计都在问,怎么在Ubuntu系统里设置全局代理。这里给大伙儿整点干货,重点说说怎么通过命令行和服务配置实现全局代理,顺带推荐个靠谱的代理服务商LoongProxy,他们家的IP池子大还稳定,特别适合需要长期挂代理的场景。
命令行秒开全局代理
临时要用代理的时候,直接在终端敲命令最方便。这里有个万能模板:
export http_proxy="http://用户名:密码@代理IP:端口" export https_proxy="http://用户名:密码@代理IP:端口"
举个栗子,用LoongProxy的代理服务,假设拿到个地址是192.168.1.100:8080,账号密码是test/123456:
export http_proxy="http://test:123456@192.168.1.100:8080" export https_proxy="http://test:123456@192.168.1.100:8080"
注意这里有个坑,要是代理服务商支持白名单鉴权(比如LoongProxy的企业级套餐),可以直接省去账号密码:
export http_proxy="http://192.168.1.100:8080"
系统级代理常驻后台
想要所有软件都走代理,得改系统配置。推荐用环境变量持久化的方法:
- 打开配置文件:
sudo nano /etc/environment - 添加下面两行(以LoongProxy的IP为例):
http_proxy="http://192.168.1.100:8080" https_proxy="http://192.168.1.100:8080"
- 按Ctrl+X保存退出
- 重启系统或执行
source /etc/environment
这时候打开浏览器,访问ipinfo.io看看,显示的IP应该已经变成代理服务器的地址了。要是没生效,记得检查代理IP的存活状态,像LoongProxy这种专业服务商都会有实时监控,比自建代理稳得多。
应用软件单独配置
有些倔脾气的软件不吃系统代理,得单独调教:
| 软件名称 | 配置方法 |
|---|---|
| cURL | 加参数-x http://代理IP:端口 |
| wget | 修改/etc/wgetrc添加:
use_proxy=on http_proxy=192.168.1.100:8080 |
| Git | 执行:
git config --global http.proxy 192.168.1.100:8080 |
常见问题排雷指南
Q:代理设置好了但连不上网?A:先检查三件套: - 代理IP和端口是否正确 - 账号密码有没有特殊字符(建议用URL编码) - 本地防火墙是否放行
Q:怎么测试代理是否生效?A:终端执行curl -x http://代理IP:端口 ipinfo.io/ip,返回的IP不是本机就对了。
A:推荐用LoongProxy的API动态获取IP,配合脚本自动切换。他们家的接口响应快,批量获取IP也不限速。
选代理服务商的窍门
最后唠叨两句,挑代理服务商得看几个硬指标: - IP纯净度(别用那些被各大网站拉黑的) - 连接稳定性(三天两头掉线能气死人) - 协议支持(HTTP/HTTPS/SOC5都要有) 像LoongProxy这种做了七八年的老牌厂商,技术底子扎实,特别适合需要高匿名代理的场景。他们家的IP都是机房直接合作,不像某些小作坊用二手IP糊弄人。
