240924-通过服务器代理ip地址及port端口wget等下载文件
A. 如何下载
在服务器上设置了代理 IP 和端口后,可以使用以下命令行格式通过 wget
下载文件:
wget -e use_proxy=yes -e http_proxy=http://代理IP:端口号 目标文件URL
或者,如果你使用 HTTPS 协议,可以使用以下命令:
wget -e use_proxy=yes -e https_proxy=https://代理IP:端口号 目标文件URL
在这里:
代理IP
是你的代理服务器的 IP 地址。端口号
是代理服务器的端口。目标文件URL
是你要下载文件的 URL。
你也可以通过设置环境变量来简化命令。例如,执行以下命令来设置代理:
export http_proxy=http://代理IP:端口号
export https_proxy=https://代理IP:端口号
然后直接使用 wget
命令下载文件:
wget 目标文件URL
B. 如何取消
要取消通过 export
设置的代理环境变量,你可以使用以下命令来取消代理设置:
unset http_proxy
unset https_proxy
这样就会移除当前会话中的 HTTP 和 HTTPS 代理设置。如果你还设置了 ftp_proxy
或其他协议的代理,也可以同样使用 unset
命令来取消:
unset ftp_proxy
这些命令会立即生效,只影响当前的终端会话。如果你想在整个系统或用户范围内永久移除代理设置,可能需要编辑相关的配置文件(例如 .bashrc
或 .bash_profile
),将其中的代理设置删除。
C. 如何查看
你可以通过以下命令查看当前设置的 http_proxy
和 https_proxy
环境变量:
echo $http_proxy
echo $https_proxy
如果环境变量已设置,命令会输出相应的代理地址和端口号。如果没有设置,命令不会返回任何内容。
如果你想查看所有代理设置,可以使用以下命令:
env | grep -i proxy
这会列出所有包含 “proxy” 的环境变量,包括 http_proxy
、https_proxy
和可能设置的其他代理。
D. 返回为空
如果执行了上述命令却返回空值,说明当前会话中没有设置 http_proxy
和 https_proxy
环境变量。这可能有以下几种原因:
-
代理没有设置:当前的终端会话没有设置代理环境变量。
-
代理设置在其他配置文件中:代理可能是在某个启动配置文件中设置的,例如
.bashrc
、.bash_profile
、或/etc/environment
。这些文件只有在新的会话中才会生效,如果你没有重新加载配置文件,代理不会显示。
你可以检查你的代理是否在这些文件中被设置:
-
打开并查看
.bashrc
或.bash_profile
文件(位于用户主目录):cat ~/.bashrc | grep -i proxy cat ~/.bash_profile | grep -i proxy
-
检查
/etc/environment
文件(全局系统范围内的环境变量):cat /etc/environment | grep -i proxy
如果这些文件中也没有代理设置,说明代理在当前环境下未被配置。你可以使用上面提到的 export
命令来临时设置代理,或将其加入这些配置文件中以永久生效。