答え1
編集者/免責事項
Linux初心者のようです。見つかったコードがわからない場合は、絶対に実行しないでください。私の例はテストされておらず、これは非常に単純な問題であるため、指示を直接修正できる必要があるため、あいまいな手順にすぎません。
これはGoLang
プログラムなので、別のコンピュータでコンパイルするか、次を使用する必要があります。利用可能なリリース。必要なバージョンをダウンロードしてください(おそらくamd64
)。
ダウンロードしたら、解凍し、必要に応じてプログラムを使用してください。
ルートでない場合は入れたり/bin/
減算することはできませんが、/usr/bin
家に入れて~/.bin
$ PATHに追加できます。
cd ~
mkdir .bin
cd .bin
wget -O- https://github.com/Dreamacro/clash/releases/download/v1.7.1/clash-darwin-amd64-v1.7.1.gz | tar xzf -
mv clash-darwin-amd64 clash
chmod +x clash
#Edit your .bashrc to update your $PATH with:
#PATH=~/.bin:${PATH}
ルート以外の場合、システムアプリケーション用に予約されている1024未満のネットワークポートは使用できません。
答え2
そうは思えません。ホームディレクトリ(または書き込み権限を持つ任意の場所)にインストールできますが、一部の機能にはroot権限が必要なため、あまり役に立ちません。実行時にすぐにシャットダウンから停止できます。
ローカル http/https/socks サーバーを実行しているようです。ポート1080のSocksは問題ありませんが、http(ポート80)とhttps(443)のポート番号は1024より低いため、ルートが必要です。
また、netfilter/iptablesでも動作するようです。ここでもルートが必要です。
さらにあるかもしれませんが、その後調査を中止しました。