手摸手教你在Ubuntu终端里挂代理
搞开发的小伙伴经常要在命令行里折腾,有时候下载个依赖包慢得想砸键盘。这时候找个靠谱的代理IP就能解决大问题,今天咱们就用全民代理IP的服务来实操Ubuntu系统代理设置。
临时生效的代理设置
临时设置适合偶尔需要代理的场景,关掉终端就失效。在终端里直接敲这两条命令:
export http_proxy=http://用户名:密码@代理服务器:端口 export https_proxy=http://用户名:密码@代理服务器:端口
这里要特别注意:
1. 把全民代理IP提供的地址/端口填进去
2. 账号密码要替换成自己申请的凭证
3. 测试可以用curl -4 icanhazip.com看IP是否变化
永久生效的配置方法
想要每次打开终端都自动挂代理,得修改配置文件:
nano ~/.bashrc 在文件末尾追加 export http_proxy="http://账号:密码@全民代理IP提供的服务器地址:端口" export https_proxy=$http_proxy
保存后执行source ~/.bashrc立即生效。这里有个避坑指南:
• 如果遇到证书问题,在命令后面加--insecure参数
• 某些工具需要单独配置,比如wget要在/etc/wgetrc里设置
| 设置方式 | 生效范围 | 适用场景 | 
|---|---|---|
| 临时设置 | 当前会话 | 临时下载大文件 | 
| 永久设置 | 所有终端 | 长期开发环境 | 
给APT装个加速器
更新软件源卡住?专门给包管理器设代理:
sudo nano /etc/apt/apt.conf.d/30proxy 新增内容 Acquire::http::Proxy "http://全民代理IP的服务器:端口";
注意这里要去掉账号密码,因为apt.conf不支持带认证信息的代理格式。推荐用IP白名单验证方式,在全民代理IP控制台绑定服务器IP即可免密使用。
Git仓库加速秘籍
克隆github仓库慢到哭?试试这样设置:
git config --global http.proxy http://账号:密码@代理服务器:端口 git config --global https.proxy http://账号:密码@代理服务器:端口
取消设置用--unset参数。这里有个冷知识:如果用socks5代理,需要换成socks5://开头,不过全民代理IP的HTTP协议代理已经能覆盖大部分场景。
常见问题QA
Q:设了代理会影响其他应用吗?
A:只在终端生效,不会影响浏览器等图形界面应用
Q:怎么验证代理是否生效?
A:先curl cip.cc看原始IP,再设代理后执行同样命令对比
Q:遇到Connection timed out怎么办?
A:检查三要素:1.代理地址是否正确 2.端口是否开放 3.账号是否过期。推荐用全民代理IP的API实时获取最新代理地址
Q:同时需要内外网怎么办?
A:在.bashrc里加判断逻辑,比如访问公司域名时自动禁用代理
最后唠叨一句:选代理服务要看连接稳定性和IP纯净度,像全民代理IP这种专业服务商会有自动IP轮换机制,能有效避免被目标网站封禁。具体用哪个套餐看自己需求,这里就不多说了。


