首页 > 系统相关 >Ubuntu 命令行工具使用代理的三种方式

Ubuntu 命令行工具使用代理的三种方式

时间:2024-04-19 17:11:24浏览次数:27  
标签:127.0 http https 0.1 代理 三种 proxy 命令行 Ubuntu

终端默认是不走代理的,即使我们已经打开了网络代理客户端的 “全局代理”。

用 curl 或 wget 下载 GitHub 上的文件时出现的 443 错误就是没有挂代理导致的。

使用环境变量(推荐)

很多 Linux 和 Unix 命令行工具(比如 curl,wget,lynx 等)使用名为 http_proxyhttps_proxyftp_proxy 的环境变量来获取代理信息。它允许你通过代理服务器来连接那些基于文本的会话和应用。

HTTP,HTTPS,FTP 是三个最常见的 TCP/IP 协议。

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890  # 对于 https 的内容,只会使用 https 代理
export all_proxy=socks5://127.0.0.1:7891

# 使用用户名和密码的代理,在 proxyAddres 前加上 user:password@
export http_proxy=http://user:password@proxyAddress:port

使用命令选项

# 通过代理服务器访问 URL
wget -e http_proxy=127.0.0.1:7890 <url> # 如果是 https 内容,需要使用 https_proxy

curl -x 127.0.0.1:7890 <url>
curl -x socks5://127.0.0.1:7891 <url>

使用 protocol:// 的格式指定协议。若不指定,则默认值为 http://

端口默认为 1080

设置配置文件

~/.curlrc 中添加以下内容:

proxy = 127.0.0.1
proxy-user = "user:passward"

此后使用 curl 都会默认走代理。

如果临时不需要代理使用以下参数:

curl --noproxy "*" url

设置 Linux 全局代理别名

~/.bashrc 中添加以下内容:

alias set_proxy="export http_proxy='http://127.0.0.1:7890' https_proxy=$http_proxy all_proxy='socks5://127.0.0.1:7891'; echo 'Proxy on'"
alias unset_proxy="unset http_proxy https_proxy all_proxy; echo 'Proxy off'"

以后需要走代理时,输入 set_proxy 即可一步设置代理环境变量。不需要走代理时,输入 unset_proxy 即可删除代理环境变量。

标签:127.0,http,https,0.1,代理,三种,proxy,命令行,Ubuntu
From: https://www.cnblogs.com/Undefined443/p/18146440

相关文章

  • Ubuntu远程之VNC服务配置
    VNC(VirtualNetworkComputing)Viewer是一种远程桌面共享软件,其主要作用是允许用户从一个计算机(客户端)远程查看和操控另一个计算机(服务器端)的桌面环境。以下是VNCViewer工具的一些主要作用:远程控制:用户可以通过VNCViewer连接到安装了VNC服务器的远程计算机,进行实时操作,就......
  • Ubuntu虚拟机固定ip
    Ubuntu虚拟机固定ip做好备份首先做好对于原有网络配置yaml文件的备份sudocp01-network-manager-all.yaml01-network-manager-all.yaml.bak查看网络接口ifconfig修改配置文件00-installer-config.yamlnetwork:  renderer:NetworkManager  ethernets:......
  • Ubuntu22.04安装MySQL8
    Ubuntu22.04安装MySQL8第一部分:安装mysql使用apt安装sudoaptupdatesudoaptinstall-ymysql-server安装完成之后自动结束,不需要输入密码。更新用户密码这里默认安装的是mysql8.0版本,因为i没有输入密码;所以无法使用mysql-uroot-p进入mysql,需要执行这个命令(一定要......
  • Ubuntu22.04安装PostgreSQL15
    Ubuntu22.04安装PostgreSQL15启用PostgreSQL包存储库sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.list'wget-qO-https://www.postgresql.org/media/keys/ACCC4CF8......
  • 【机器学习】三种基本损失函数
    参考:“损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”_哔哩哔哩_bilibili“交叉熵”如何做损失函数?打包理解“信息量”、“比特”、“熵”、“KL散度”、“交叉熵”_哔哩哔哩_bilibili《信息论基础》三种基本损失函数任务:衡量人脑与神经网络在......
  • Ubuntu 22.04切换图形界面和字符界面
    台式机上安装了Ubuntu22.04,经测试研究,默认进入的终端是tty2,总共可用的终端有有tty1-tty6,切换快捷方式为Ctrl+Alt+F1--F6,其中tty1,tty2是图形终端,其余为字符终端。一直想知道怎么在图形界面和字符界面之间进行切换,比如tty2是图形界面,我想把他切换为字符界面,怎么办?下面是字符界面......
  • Ubuntu22.04安装谷歌浏览器
    参考文档:https://blog.csdn.net/howard2005/article/details/124906494简要概括下:下载Chrome安装包:wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb执行命令:sudodpkg-igoogle-chrome-stable_current_amd64.deb执行命令:sudoapt-get......
  • ubuntu解决/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found的问题
    运行进程时报错./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.38'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.33'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`G......
  • Ubuntu部署有道QAnything(中间涉及到更换mysql容器端口)
    1、系统配置版本:Ubuntu20.04有两块3090的显卡2、下载相关文件首先下载源码,下载完成后解压得到QAnything-master文件夹github下载地址:https://github.com/netease-youdao/qanythinggitee下载地址:https://gitee.com/netease-youdao/QAnything?_from=gitee_search下载embed......
  • Ubuntu 安装谷歌中文输入法
    Ubuntu安装谷歌中文输入法下载谷歌拼音:sudoapt-getinstallfcitx-googlepinyin点击设置:第一次打开需要点击安装:设置完成后重启系统点击右上角键盘,点击configure ......