「NaïveProxy」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(訳出)
(他言語へのリンクを追加)
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
 
[[Category:プロキシサーバー]]
 
[[Category:プロキシサーバー]]
  +
[[en:NaïveProxy]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|Trojan}}
 
{{Related|Trojan}}
11行目: 12行目:
 
== インストール ==
 
== インストール ==
   
{{AUR|naiveproxy}} または最新の開発ビルドの {{AUR|naiveproxy-git}} をインストールし、{{ic|naiveproxy config.json}} を実行します。ここにサンプルの設定ファイルがあります
+
{{AUR|naiveproxy}} または最新の開発ビルドの {{AUR|naiveproxy-git}} をインストールし、{{ic|naiveproxy config.json}} を実行します。ここにサンプルの設定ファイルがあります:
   
 
{{hc|config.json|<nowiki>
 
{{hc|config.json|<nowiki>
22行目: 23行目:
 
== 設定 ==
 
== 設定 ==
   
Naiveproxy は、forwardproxy モジュールを備えた caddy サーバーがないと動作しません。{{ic|xcaddy}} でビルドすることができます
+
Naiveproxy は、forwardproxy モジュールを備えた caddy サーバーがないと動作しません。{{ic|xcaddy}} でビルドすることができます:
   
{{bc|
+
{{bc|1=
 
$ go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
 
$ go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
$ ~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2{{=}}github.com/klzgrad/forwardproxy@naive
+
$ ~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive
 
}}
 
}}
   
その後、caddy を設定します
+
その後、caddy を設定します:
   
 
{{hc|/etc/caddy/Caddyfile|<nowiki>
 
{{hc|/etc/caddy/Caddyfile|<nowiki>
51行目: 52行目:
 
{{ic|:443}} は、この Caddyfile が動作するために '''最初''' に表示される必要があることに注意してください。TLS 証明書の設定方法については、[https://caddyserver.com/docs/caddyfile/directives/tls Caddyfile docs] を参照してください。
 
{{ic|:443}} は、この Caddyfile が動作するために '''最初''' に表示される必要があることに注意してください。TLS 証明書の設定方法については、[https://caddyserver.com/docs/caddyfile/directives/tls Caddyfile docs] を参照してください。
   
その後、caddy サーバーを開始します
+
その後、caddy サーバーを開始します:
   
# setcap cap_net_bind_service{{=}}+ep ./caddy && ./caddy start
+
# setcap cap_net_bind_service=+ep ./caddy && ./caddy start
   
 
また、[https://github.com/klzgrad/naiveproxy/wiki/Run-Caddy-as-a-daemon caddy をデーモンとして実行する]こともおすすめです。
 
また、[https://github.com/klzgrad/naiveproxy/wiki/Run-Caddy-as-a-daemon caddy をデーモンとして実行する]こともおすすめです。

2023年10月29日 (日) 03:08時点における最新版

関連記事

NaïveProxy は、Chromium のネットワークスタックを使用してトラフィックをカモフラージュし、中国のグレートファイアウォール をバイパスする際の強力な検閲抵抗力と低い検出可能性を提供する、クロスプラットフォームプロキシです。TLS のフィンガープリントの問題を軽減し、中国での TLS ベースの検閲回避ツールの大規模なブロッキング[1] から生き残ることができます。naiveproxy クライアントが必要で、forwardproxy モジュールを備えた Caddy サーバーが動作する必要があります。

インストール

naiveproxyAUR または最新の開発ビルドの naiveproxy-gitAUR をインストールし、naiveproxy config.json を実行します。ここにサンプルの設定ファイルがあります:

config.json
{
  "listen": "socks://127.0.0.1:1080",
  "proxy": "https://myUsername:myStrongPassword@my.domain"
}

設定

Naiveproxy は、forwardproxy モジュールを備えた caddy サーバーがないと動作しません。xcaddy でビルドすることができます:

$ go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
$ ~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive

その後、caddy を設定します:

/etc/caddy/Caddyfile
{
  order forward_proxy before file_server
}
:443, my.domain:443 {
  tls /etc/caddy/ssl.cer /etc/caddy/ssl.key
  forward_proxy {
    basic_auth myUsername myStrongPassword
    hide_ip
    hide_via
    probe_resistance
  }
  file_server {
    root /var/www/html
  }
}

:443 は、この Caddyfile が動作するために 最初 に表示される必要があることに注意してください。TLS 証明書の設定方法については、Caddyfile docs を参照してください。

その後、caddy サーバーを開始します:

# setcap cap_net_bind_service=+ep ./caddy && ./caddy start

また、caddy をデーモンとして実行することもおすすめです。