Asus ac68 merlin 컬은 http_proxy를 무시합니다.

Asus ac68 merlin 컬은 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은 프록시와 잘 작동하지만 컬은 그렇지 않습니다. -x 옵션을 추가해야 합니다. 그런데 컬을 사용하는 스크립트가 너무 많아서 각각의 스크립트를 확인하고 수정할 수는 없는데, 시스템 글로벌 프록시에서 컬을 작동시키는 방법을 알고 싶습니다.

추신: Entware를 설치할 USB 드라이버가 없어서 패키지 업데이트나 설치가 어렵습니다.

답변1

2가지 솔루션:

  • 예를 들어 다음과 같이 셸 별칭을 만들 수 있습니다.alias curl='curl --proxy http://[host]:[port]'
  • 또는 cURL 구성 파일에서 프록시 설정을 정의합니다.echo 'proxy = [host]:[port]' > ~/.curlrc

이 작업을 수행하기 위해 환경 변수를 사용할 수 없습니다.

참고: 귀하의 구성은 HTTPS_PROXY및 를 HTTP_PROXY대문자 및 소문자 변수로 정의하는데, 이는 오류가 발생하기 쉬운 것으로 보입니다.

관련 정보