处在Linux环境里,去配置以及使用代理,这样子能够有效地访问受到限制的资源,或者是提升网络的稳定性。跟图形化系统不一样,这一般情况下涉及到命令行还有配置文件,得要理解它的基本原理以及不同的设置方法。掌握这些技能对于开发者而言,对于系统管理员来说,或者是对于任何需要在Linux之下处理网络问题的用户来讲,都是极其重要的。本文将会深度探讨几种主流的代理设置方式,其中涵盖了命令行、系统级以及应用程序配置 。

如何在Linux命令行中设置临时代理

把环境变量借助export命令加以设置,这可是最为直接的临时方式。仅仅在终端键入 export http_proxy=:port 以及与之相对应的 https_proxy 就行。如此一来,能够使得当前终端会话里的 curlwget 等命令行工具凭借指定代理去开展网络请求,一旦关闭终端也就意味着设置不再生效。

linux代理服务_代理使用设置脚本_linux 使用代理

快速测试代理可用性,或者执行一次性任务,这种方法是适合的。比如说,在使用“apt”更新软件包之前,进行临时配置。然而,需要注意的是,它不会对图形界面应用,或者其他终端会话产生影响,局限性十分明显。与此同时,如果密码包含特殊字符,就需要进行URL编码,不然的话,可能会引发连接错误。

如何为Linux系统配置全局代理

要是需要给全部用户以及应用程序去设置代理,那么能够对系统配置文件作出修改。针对于运用systemd的系统而言,借助systemctl set-environment命令来进行设置。更为常见的一种做法是,在/etc/environment文件里头添加HTTP_PROXYHTTPS_PROXY以及NO_PROXY变量。

代理使用设置脚本_linux 使用代理_linux代理服务

此类配置属于系统级别的,重启过后仍旧有效,会对所有从这个环境启动的程序产生影响;然而,并不是所有图形应用都依照这些环境变量,尤其是经Snap或者Flatpak打包的应用;在这个时候也许需要单独进行配置;全局代理要慎重使用,防止因代理出现故障致使整个系统无法连接网络。

怎样为APT包管理器配置代理

源于Debian/Ubuntu体系的APT工具能够借助专属配置文件来运用代理,于 /etc/apt/apt.conf.d/ 这个目录那儿创建一新文件(像95proxy这样)linux命令,接着添加 Acquire::http::Proxy ":port"; 此行配置。

代理使用设置脚本_linux 使用代理_linux代理服务

这一方法,仅仅适用于像apt update以及apt install这类的包管理操作,是最为精准的。针对企业内部那种需要经由代理去访问官方软件源的场景而言,是格外有用的。要是代理需要进行认证的话,能够在地址当中包含用户名以及密码,不过要留意文件权限,以此防止密码出现泄露的情况。

如何在Linux中为Git配置代理

Git为配置代理而对协议进行分别处理,对于HTTP/HTTPS类型的仓库,要运用 git config --global http.proxy :port 这个命令红旗linux6.0教程,而针对SSH协议的仓库,其代理需要在 ~/.ssh/config 文件里针对特定主机来进行配置,借助 ProxyCommand 指令 。

这使得代码拉取以及推送linux 使用代理,在需要借助代理的网络环境当中能够顺利开展,配置期间一般建议只是针对需要代理的仓库予以设置,并非是进行全局配置,以防对本地网络操作造成影响,公司的开发者常常需要这样的设置来访问外部的Git服务。

linux 使用代理_代理使用设置脚本_linux代理服务

怎样让Linux上的浏览器使用代理

在桌面环境当中,Firefox、Chrome一类的浏览器一般是于图形设置界面里给出代理配置选项的。不过呢,也能够借助启动命令来进行指定,就像 firefox --proxy-server=":port" 这样。而更为稳定的一种方案是运用浏览器扩展linux 使用代理,比如SwitchyOmega,以此达成灵活的情景切换 。

面向无图形界面的服务器,偶尔也会需要借助命令行浏览器比如lynx来访问网页。在这个时候,就得依赖前面所提及的http_proxy环境变量。不同的浏览器,对于系统代理设置的识别规则是不一样的,这属于跨平台应用里常见的问题。

使用代理工具如Clash或Proxychains有什么优势

linux代理服务_linux 使用代理_代理使用设置脚本

和简单HTTP代理相比,Clash这类工具支持规则分流,支持多种协议,还提供本地管理界面,配置一般借助YAML文件达成,可精确控制哪些流量走代理,哪些直接连接,这对区分国内外网站流量来讲极为实用。

Proxychains可是能强制任何命令行工具借助代理开展工作的厉害工具,在命令之前添加上 proxychains4(就好像 proxychains4 curl ip.sb 这般),便能够对其流量进行透明转发,它把某些不把环境变量当回事的旧程序在代理方面的难题给解决掉了,是系统调试以及渗透测试里经常会用到的工具 。

前述把Linux之下运用代理的主要情形给介绍了。于你配置进程之中,有无碰到过某个特定应用不管怎样都没办法走代理的那种棘手状况呢?欢迎于评论区去分享你的经验以及解决方案,要是本文对你有所助益,请进行点赞予以支持。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复