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オプションを追加する必要があります。しかし、カールを使用するスクリプトが多すぎるため、各スクリプトを確認して変更することはできませんが、システムグローバルプロキシでカールを操作する方法を知りたいと思います。

PS:EntwareをインストールするUSB​​ドライバがないため、パッケージの更新やインストールが困難です。

答え1

2つの解決策:

  • たとえば、次のようにシェルエイリアスを作成できます。alias curl='curl --proxy http://[host]:[port]'
  • または、cURL設定ファイルでプロキシ設定を定義します。echo 'proxy = [host]:[port]' > ~/.curlrc

これを行うために環境変数を使用することはできません。

注:あなたの設定はとHTTPS_PROXYHTTP_PROXY大文字と小文字の変数として定義します。これはエラーが発生しやすいようです。

関連情報