Ubuntu18.04的apt、ppa、vscode、proxychains代理使用

2024-02-25 00:08

本文主要是介绍Ubuntu18.04的apt、ppa、vscode、proxychains代理使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网上好多的教程有一些片面,下面的这个博客讲的很清楚

参考:https://www.cnblogs.com/babykick/archive/2011/03/25/1996004.html

一般使用代理时,设置了如下:

但是以火狐浏览器为例,如果里面设置不使用代理,采用直接连接,那么也不会代理成功。

这时,我们发现,Ubuntu18.04采用两层控制代理.1.<设置里面的那个代理>+2.<软件自身的代理>。

如果你的apt不好使,那么应该时apt没有设置代理

1.修改配置文件

sudo gedit /etc/apt/apt.conf

添加:(也就是你的代理服务器ip+端口)

Acquire::http::proxy "http://127.0.0.1:1080/";
Acquire::https::proxy "https://127.0.0.1:1080/";
Acquire::socks::proxy "socks://127.0.0.1:1080/";

2.环境变量的设置(vscode设置这个好使)

sudo gedit ~/.bashrc添加:
export http_proxy="http://127.0.0.1:1080" 
export https_proxy="https://127.0.0.1:1080" 
export socks_proxy="socks://127.0.0.1:1080"

保存:source ~/.bashrc

以上是永久设置apt的代理,可以使用sudo apt -o Acquire::http::proxy="http://192.168.206.197:8123/" install cuda临时使用。

 

而且用了代理添加ppa源也出现问题,用proxychains也不好使,可以使用以下命令安装Ubuntu系统快照timeshift

sudo -E add-apt-repository ppa:teejee2008/ppa

sudo apt-get update

sudo apt-get install timeshift

-E选项将保留上面定义的env变量,并将启用代理使用。

vscode的代理,如果不设置,由环境变量控制

apt代理细节说明

如果以上的操作没有起作用,还有一种可能:确保你的机器本身是联网的(即不通过代理设置就可以上网),这种情况,通过以上的操作正常sudo apt update是没问题的但是果是你这台直接上不了网,是通过代理才可以上网,这时就算通过设置上面的apt代理,sudo apt update也是会出错的,因为apt的代理与浏览器等的代理是不一样的,这时使用proxychains,(这时下载,可以通过临时wifi上网)

sudo apt install proxychains

sudo gedit /etc/proxychains.conf

修改文档最后的代理

这时可以使用sudo proxychains apt update,这时apt不直接上网,而是通过proxychains的代理上网(这样也就完成的代理加速下载的功能,这时是不用设置sudo gedit /etc/apt/apt.conf,如果设置反而会慢很多)

补充:

如果是局域网内的ipv6互联,假如局域网中某一机器通过局域网中的另一个机器代理上网,这时sudo apt update,会出现无法解析域名,但是网上通常的,加入dns服务器地址,比如:
sudo gedit /etc/resolv.conf
nameserver 8.8.8.8

这个可能不好使,这时需注意是否未设置ipv6的网关和DNS(在有线网络设置),没有网关,直接出不去网,没有DNS解析不了,这时,其实是该机器通过ipv6直接与外界连接,而不是走了代理

参考:https://askubuntu.com/questions/971877/cannot-add-ppa-user-or-team-does-not-exist

这篇关于Ubuntu18.04的apt、ppa、vscode、proxychains代理使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/743824

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解