华硕 ac68 merlin curl 忽略 http_proxy

华硕 ac68 merlin curl 忽略 http_proxy

asus ac68是一个路由器。我已经安装了最新的固件(merlin)384.11。

卷曲-V

curl 7.64.1 (arm-unknown-linux-gnu) libcurl/7.64.1 OpenSSL/1.0.2r zlib/1.2.5
Release-Date: 2019-03-27
Protocols: file ftp ftps http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps tftp
Features: HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets

放:

HISTFILE='/root/.ash_history'
HOME='/root'
HTTPS_PROXY='http://192.168.2.110:1920'
HTTP_PROXY='http://192.168.2.110:1920'
PATH='/bin:/usr/bin:/sbin:/usr/sbin:/home/kasim:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin'
PPID='1679'
PS1='\u@\h:\w\$ '
PS2='> '
PS4='+ '
PWD='/tmp/home/root'
SHELL='/bin/sh'
SHLVL='1'
TERM='xterm-256color'
TMOUT='1200'
USER='xxxxx'
_='install'
http_proxy='http://192.168.2.110:1920'
https_proxy='http://192.168.2.110:1920'

wget 可以很好地与代理配合使用,但curl 却不能。我必须添加 -x 选项。但是使用curl的脚本有很多,我无法检查和修改每个脚本,所以我想知道如何使curl与系统全局代理一起工作?

PS:我没有 USB 驱动程序来安装 Entware,更新或安装软件包很困难。

答案1

2个解决方案:

  • 您可以创建一个 shell 别名,例如:alias curl='curl --proxy http://[host]:[port]'
  • 或在 cURL 配置文件中定义代理设置:echo 'proxy = [host]:[port]' > ~/.curlrc

我无法使用环境变量来完成这项工作。

注意:您的配置将HTTPS_PROXY和定义HTTP_PROXY为大写和小写变量,这对我来说看起来很容易出错。

相关内容