三种方式给apt设置代理

为什么设置代理,你懂得。

有很多第三方工具可以用,比如proxychains,非常好用,不过今天这不是正题。因为有可能没有代理,上网你都做不到,更别提下载软件了。想一想方法还是告诉你,免得你万一必须用:sudo apt install proxychains

通常有三种办法为apt设置代理,有了代理能上网之后,apt才能为你带来其它软件的帮助。 1.设置环境变量,如果想为所有用户设置,可以编辑/etc/profile或者/etc/environment;如果只是当前用户使用,可以设置~/.profile文件,如果使用的不是bash,可能要根据需要设置其它配置文件,具体看使用shell的帮助文件,比如fish是使用:~/.config/fish/config.fish。另外不同的脚本设置环境变量的命令是不同的,注意区别使用。 以bash为例,把下面这行脚本写入配置文件。记着把代理的用户名、密码替换成自己的,如果没有密码也可以把@之前的部分包括@都去掉:

export HTTPS_PROXY=http://username:password@192.168.1.1:8080

如果使用的是socks5代理,可以写成这样:

export HTTPS_PROXY="socks5://192.168.1.1:8088"
#或者
export ALL_PROXY="socks5://192.168.1.1:8088"

2.如果不想一直使用代理,只是各别命令行程序有代理需求,可以使用临时的环境变量。方法是,建立一个脚本文件,比如叫proxy.sh,内容为:

#!/bin/sh
HTTPS_PROXY=http://username:password@192.168.1.1:8080 $*

这样,以后需要使用代理执行某个命令的时候,用如下的形式:

proxy.sh curl https://www.google.com

这种方法对于某些子进程没有继承父进程环境变量的情况,会有兼容问题。不如proxychains好用。不过对于apt的测试是可以的。

3.针对apt进行设置,当然就只对apt有效了。其它常用软件git之类的,都有自己的方法,请自行搜索相关设置。设置apt代理的方法是:

sudo su
vi /etc/apt/apt.conf.d/10proxy   #这个文件正常不存在,会新建一个
#编辑内容为:
Acquire::http::Proxy "http://user:pwd@192.168.1.1:8080";

随后执行apt的任何操作,都将使用这个代理了。

参考文献: https://stackoverflow.com/questions/25322280/how-can-i-configure-a-http-proxy-for-apt-get

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

tomcat manager 403问题

2373
来自专栏主机笔记

linux screen安装一键包的必备神器

在linux上安装软件尤其一键包之类的,都需要很长的时间才能装好,而且会把一些重要的信息显示在最后。虽然说等着就可以,但是这段时间内如果断一下网,密码等信息看不...

2697
来自专栏埋名

CentOS7安装维护nginx从入门到精通

Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以...

2402
来自专栏小樱的经验随笔

mount命令详解及常见问题汇总

一 、mount命令(用来挂载硬盘或镜像等) 用法:mount [-t vfstype] [-o options] device dir 1、-t vfstyp...

6025
来自专栏欧阳大哥的轮子

用open命令实现从终端到可视化界面的切换

在一些具有可视化界面的linux以及macOS操作系统下,可以在终端下执行各种shell命令,尤其是很多老程序员和命令操作爱好者。有些人则喜欢可视化操作界面。因...

1062
来自专栏Python研发

django-celery定时任务以及异步任务and服务器部署并且运行全部过程

应用Celery之前,我想大家都已经了解了,什么是Celery,Celery可以做什么,等等一些关于Celery的问题,在这里我就不一一解释了。

4962
来自专栏伦少的博客

win10 spark+scala+eclipse+sbt 安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/15/winSparkConf/

53810
来自专栏向治洪

GitHub无法访问或访问缓慢解决办法

缘由 由于众所周知的原因,Github最近无法访问或访问很慢。 由于Github支持https,因此此次屏蔽Github采用的方法是dns污染,用户访问gith...

1.2K10
来自专栏猛牛哥的博客

proxmox建立的虚拟机内phpcmsV9 phpsso通信失败的解决方法

1633
来自专栏大学生计算机视觉学习DeepLearning

c++ 网络编程(八)TCP/IP LINUX-epoll/windows-IOCP下 socket opoll函数用法 优于select方法的epoll 以及windows下IOCP 解决多

原文链接:https://www.cnblogs.com/DOMLX/p/9622548.html

2094

扫码关注云+社区