パブリックSOCKS4プロキシシステムを広く使用するには?

パブリックSOCKS4プロキシシステムを広く使用するには?

私はPop!_OS 20.04を使用しています。 Firefoxにはプロキシ設定が組み込まれています。だから問題ありません。プロキシチェーンを使用してwget、、curlaptプロキシを使用できます。ただし、システム全体に適用されるわけではありません。 (ネットワーク>ネットワークプロキシ>手動で試してgnome-control-centerプロキシサーバーとポートを追加しましたが、まったく機能しません。)

私も試しましたnmcli

  • nmcli con edit CONNECTION_NAME
  • set proxy.method auto
  • set proxy.pac-script proxy.pac

これは私のものです。proxy.pac

function FindProxyForURL(url, host) {    
SOCKS4 *proxy*:*host*
}

しかし、これも動作しません。

答え1

少なくとも私のシステムにはman nmcli次の値がありますproxy.pac-script

プロキシ.pacスクリプト

ファイルからJavaScript自動設定(PAC)スクリプトを読み取るか、コマンドラインに直接渡します。 強制するには、値の前に「file://」または「js://」を付けます。

したがって、次のことをしたい場合があります。

set proxy.pac-script file:///full/path/to/proxy.pac

また、proxy.pac形式が正しくない可能性があります。私はJavaScriptについてよく知りませんが、私が理解したところによると、

function FindProxyForURL (url, host) {
  return 'SOCKS4 proxy_host:proxy_port';
}

特定のホストに接続するためにプロキシのみを使用したい場合は、次のことができます。

function FindProxyForURL(url, host)
{
    if (shExpMatch(host, "somehost*")
        || shExpMatch(host, "*.some.sub.domain")) {
        return "SOCKS4 proxy_host:proxy_port";
    }
}

Wikipediaの追加例:https://en.wikipedia.org/wiki/Proxy_auto-config

関連情報