Linux设置网络代理

这篇具有很好参考价值的文章主要介绍了Linux设置网络代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设置网络代理操作简介

设置临时代理(仅在当前shell会话生效)

# export http_proxy=http://ip:port

# export https_proxy=http://ip:port

设置永久代理

# vi /etc/profile

# export http_proxy=http://ip:port

# export https_proxy=http://ip:port

# source /etc/profile

取消代理

# unset http_proxy

# unset https_proxy

有关网络代理的几个环境变量

环境变量

介绍

取值

http_proxy

http协议的网络连接使用该代理。

ip:port

http://ip:port

socks://ip:port

socks4://ip:port

socks4://ip:port

https_proxy

https协议的网络连接使用该代理。

同上

ftp_proxy

ftp协议使用该代理。

同上

all_proxy

所有网络协议的网络连接都使用该代理,

all_proxy变量的优先级低于http_proxy等。

同上

no_proxy

无需代理的主机和域名,

支持通配符,

多个主机/域名之间使用逗号间隔。

localhost,10.*,*.ad.com,

几个环境变量中,all_proxy指定了全部协议都可以通过这个代理,它的优先级要低于其他变量。例如系统配置了http_proxy和all_proxy变量,则curl在进行http访问的时候会通过http_proxy指定的代理,在进行https访问的时会首先尝试通过https_proxy指定的代理,但是由于并没有设置https_proxy,最终all_proxy指定的代理生效。

代理协议简介

export http_proxy=http://ip:port

这里的两个http可能会引起误解,简单解释就是:

环境变量http_proxy指明了为哪种网络协议配置代理,这里是http协议。即只有http协议的网络请求会使用该环境变量配置的代理,其它网络协议,sftp等,则不会使用该环境变量配置的代理。

而其取值中的http,则表示的是代理服务器的服务协议,即系统与代理服务通信时使用的协议,比较常见的代理协议有

http://

https://

socks://

另外还有

ss://

ssr://

vmess://

等。

绝大部分程序都会支持http://协议的代理,大部分程序会支持socks://协议。

ss://、ssr://、vmess://等代理协议需要专用软件支持,并且由这些专用软件将另外将数据转换为http://、socks://协议以供其他应用使用。

http/https代理

工作在应用层上,能够代理客户机的http和https访问请求。

socks代理

工作在会话层,可以代理包括HTTP、HTTPS、POP3、SMTP、FTP、SFTP等各种类型的网络请求。

SOCKS 代理又分为 SOCKS4 和 SOCKS5。SOCK4仅支持TCP,SOCKS5 代理则既支持 TCP 协议又支持 UDP 协议,还支持身份验证机制、服务器端域名解析等。

可以明确使用

socks4://ip:port

socks5://ip:port

来区分协议版本,特别地,用socks5h://来替代socks5://,可以让域名解析在代理服务器进行,防止DNS污染。

使用示例

1. 访问特定网络地址,无法访问

# wget http://www.google.com

--2022-11-25 20:26:46--  https://www.google.com/

Resolving www.google.com (www.google.com)... 104.244.46.63, 2001::480e:cf5f

Connecting to www.google.com (www.google.com)|104.244.46.63|:443... ^C

2. 配置网络代理

# export https_proxy=http://xx.xx.xx.xx:9707

重新执行

# wget http://www.google.com

仍然无法访问,这是因为本次网络访问使用的是http协议,而设置的环境变量却是https_proxy,假设改用https来访问:

# wget https://www.google.com

则访问成功;同理,如果配置的是环境变量是http_proxy:

# export http_proxy=http://xx.xx.xx.xx:9707

则网络请求:

# wget http://www.google.com

能够执行成功。

常见问题

1. 代理无效

网络代理的环境变量只能算是建议,实际运行的程序不一定会去使用环境变量配置的网络代理,此时对应程序将绕过代理配置直接执行网络连接,表现为代理配置无效。

另外,还有环境变量的大小写问题,有的应用可能会去读取HTTP_PROXY等大写的环境变量,此时自然读取不到对应的值,这种情况下,可以通过对大小写的环境变量同时设置的方式来保证兼容性,例如:

# export http_proxy=http://xx.xx.xx.xx:9707

# export HTTP_PROXY=http://xx.xx.xx.xx:9707

# export Http_Proxy=http://xx.xx.xx.xx:9707文章来源地址https://www.toymoban.com/news/detail-802038.html

到了这里,关于Linux设置网络代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux操作系统配置代理服务器

    PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告        代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须

    2024年02月13日
    浏览(62)
  • [linux]服务器挂代理提升下载权重速度

    这里主要以huggingface下载权重为例,介绍如何在linux中部署代理提升下载速度 第一步:服务器安装clash文件 第二步:使用自己的配置文件 将config.yaml替换掉即可 第三步:添加代理端口 第四步:开启服务器代理 第五步:找到huggingface权重下载链接 第六步:下载权重,监控速度

    2024年04月10日
    浏览(39)
  • Linux下常见的代理服务器软件介绍

    在Linux系统中,代理服务器是我们搭建网络环境和处理网络请求的常用工具。但是,你知道Linux下常见的代理服务器软件有哪些吗?本文将为你带来对几款常见的Linux代理服务器软件的介绍,帮助你选择适合的代理服务器。 一、Squid(Squid Proxy Server) Squid是一款功能强大的开源

    2024年02月12日
    浏览(47)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(65)
  • Linux内网服务器通过代理访问外网服务器

    目录 一、环境介绍 二、安装squid 三、配置代理 扩展一、JAVA应用通过代理访问外网 扩展二、通过nginx代理实现yum跳转 扩展三、代理harbor镜像方式访问 192.168.7.131可以通外网 192.168.7.129不通外网 需要通过代理的方式实现192.168.7.129可以访问外网  1、在192.168.7.131主机(可以访问外

    2024年02月08日
    浏览(51)
  • Linux服务器上配置HTTP和HTTPS代理

    本文将向你分享如何在Linux服务器上配置HTTP和HTTPS代理的方法,解决可能遇到的问题,让你的爬虫项目顺利运行,畅爬互联网! 配置HTTP代理的步骤 1. 了解HTTP代理的类型:常见的有正向代理和反向代理两种类型。根据实际需求选择不同的代理类型。 2. 安装和配置Squid代理服务

    2024年02月13日
    浏览(39)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(75)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(92)
  • Linux下的HTTP代理服务器Squid的配置和使用

    Squid是一个流行的Linux下的HTTP代理服务器软件。通过Squid,你可以在Linux服务器上设置一个代理服务器,以便为客户端提供安全的网络连接和数据传输。以下是Squid的配置和使用指南。 1. 安装Squid 首先,你需要确保你的Linux系统上已经安装了Squid。你可以使用包管理器来安装Sq

    2024年01月16日
    浏览(60)
  • 使用 Privoxy 在 Linux 上配置本地代理服务器详细教程

    Privoxy 是一个功能强大的开源网络代理软件,它可以帮助我们在 Linux 系统上搭建本地代理服务器。通过配置和使用 Privoxy,您可以实现更安全、匿名以及自定义过滤规则等高级特性。本文将详细介绍如何在 Linux 环境下利用 Privoxy 配置并运行本地代理服务器。 1. 安装与设置 -

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包