注意:V2ray-Coreバージョンを使用する場合は、元のプロジェクトをインストールしてください。 https://github.com/cenmrev/v2rayx
このレポは、メンテナンスと更新のためのCENMREV/V2RAYXプロジェクトに基づいており、Xray-Core実装を使用してVlessとXTLSプロトコルをサポートし、アプリケーションの著作権は元の著者@Contentsに属します。 @xtlsコミュニティとすべての貢献者のおかげで、@contentsに敬意を表します
これを読んでください:xtls? xray? v2ray?
v2rayxsを使用する前に、XTLSの公式指導を読む必要があります!
警告:Tunモードを使用する前に、ドキュメントのこの部分を読む必要があります。
まず第一に、この機能は実験機能であり、まだ開発と設計中にあることに注意してください。 Tunモードの特殊性があるため、完全に理解した後に使用できることを願っています。
このモードはTun2Socksメソッドを採用してすべてのトラフィックを転送し、UTUN仮想ネットワークカードデバイスの作成を実現し、Socks5プロキシーを介してTunデバイスのトラフィックをサーバーに送信し、アプリケーションがルーティングテーブルをセットアップし、このTUNデバイスにデフォルトゲートウェイを設定し、このステップは、デバイスを修理するために、デバイスを修理するために、デバイスを修理するために、デバイスを修理するためのデバイスを修理するために、このステップを測定することができます。それがすべてのデバイスで効果的であることを保証してください、それを慎重に使用してください!)
最後に、このテクノロジーに興味がある場合は、私に連絡したり、PRを提出してこの機能を改善することもできます。このソフトウェアを友人に推奨したり、ブログを投稿したり、このプロジェクトを他の投稿返信にリンクできる場合は、非常に満足していますか?
PACモードとグローバルモードがニーズを満たすことができる場合は、透明なプロキシがどのような透明プロキシとは何ですか?)を理解してください。
コンピューターネットワークを特定して理解しており、デバイスのネットワークの問題を独立して解決できます。
Q:TUNモードを使用した後、デバイスはネットワークから切断されますか?
A:デフォルトゲートウェイのルートが壊れている可能性があります。デバイス端子を介してnetstat -rコマンドを実行して、ルーティングテーブルを確認できます。通常、次のようにdefaultルートがあります
tzmaxdeMacBookPro: tzmax$ netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.1.1 UGScg en0
127 localhost UCS lo0
localhost localhost UH lo0
………
Q:ゲートウェイを修正する方法は? (TUNモードを使用した後にTUNモードをオフにした後にインターネットにアクセスできない場合は、このように修正してみてください。それでも機能しない場合は、デバイスを再起動してみてください)
A:デフォルトのゲートウェイがわかっている場合、TUNモードをオフにした後、 /sbin/route add -netコマンドを介してデフォルトゲートウェイを設定できます
例: sudo /sbin/route add -net default 192.168.1.1
Q:V2RayxsはどのTUNデバイスを作成しますか?
A:MACOS上のTUNデバイスの名前はシステムによって決定されますが、V2RayXによって作成されたTUNデバイスはデフォルトで10.0.0.0ネットワークセグメントにバインドされます。
その他の質問については、最初に問題を確認し、解決策が見つからない場合は問題を提出することもできます。
リリースからダウンロードしてください。
v2rayxs.appは、端末で次のコマンドのいずれかを実行することにより構築されます。これをCURLでコマンドライン経由でインストールできます。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tzmax/V2RayXS/master/compilefromsource.sh)"
または段階的に:
git clone --recursive https://github.com/tzmax/V2RayXS.git
v2rayxs.xcodeprojを開き、xcodeを使用してv2rayxsを構築します。
v2rayxsは、v2rayの構成ファイルを生成するためのGUIを提供します。アプリバンドルにXrayのバイナリ実行可能ファイルが含まれています。 v2rayxsは、MacOSのlaunchdによりV2rayを開始し、停止します。
また、v2rayxsを使用すると、ユーザーはシステムプロキシ設定を変更し、MacOSメニューバーのプロキシサーバーを切り替えることもできます。
デフォルトとして、V2Rayxsは、メインインバウンドとしてポート1081でSocks5プロキシを開き、ポート8001でInBoundDetourとしてHTTPプロキシを開きます。
v2rayxsは3つのモードを提供します。
メニューリストのRouting Ruleのオプションは、Xray Coreが着信トラフィックをどのように扱うかを決定します。コアルーティングルールは、上記の3つのモードすべてに適用されます。
OPEN MACOSシステムの設定 - >ユーザーとグループ - >ログインアイテム、v2rayxs.appをリストに追加します。
V2RayXS.app/Contents/Resources/v2rayをXray-Core Repoの最新のXrayバージョンに置き換えます。ただし、互換性は保証されていません。
V2ray-Coreバージョンを使用する場合は、元のプロジェクトをインストールしてください。 https://github.com/cenmrev/v2rayx
v2rayxsは、次のファイルとフォルダーを作成します。
/Library/Application Support/V2RayXS~/Library/Application Support/V2RayXS~/Library/Preferences/cenmrev.V2RayXS.plistしたがって、v2rayxsを完全にアンインストールするには、v2rayxs.appと上記のファイルを削除するだけです。 :)
Xray Coreの優れた実装のおかげで、クライアントはShadowsocks、Socks、Trojan、WireGuardなどの複数のプロトコルをアウトバウンドプロトコルとしてサポートしています。
まず第一に、すべてのアウトバウンドを適応するワークロードが小さくなく、各プロトコルが絶えず更新されているため、現在のGUI構成が当面の間VMessとVLESS構成のみをサポートする理由をここで説明したいと思います。ハードコーディングの実装の現在のレイアウトにより、GUI構成ページでは、各プロトコルアップデートのソフトウェアを更新および維持するコストが非常に高くなります(誰かが適応する意思がある場合、私はそれをレビューする意思があります)。この利点は、アウトバウンドのJSON構成を直接構成できる設定関数を持つことほど良くないため、@CenmrevがAdvanced / Outbounds関数を設計したときに考えたことだと思います。
問題#18#34#52の前に多くの人々が尋ねたので(最近の友人もv2rayxsでTrojan使用する方法を尋ねることも含めますか?)、この説明を書くのに時間がかかりました。
次に、 Trojanアウトバウンドをv2rayxsにインポートする方法を紹介し、それらを機能させる方法(口頭方法を使用します。GUIスクリーンショット操作ブログまたは関連文書を書く意思がある場合は、ここに合併またはリンクして喜んでいます)。
サブスクリプションアドレスとは何か、 URL共有リンクが何であるか、 JSON構成ファイルとは何かを知る必要があります。サブスクリプションアドレスまたはURL共有リンクの場合、最初にJSON構成ファイルに変換する必要があります(変換方法がわからない場合は、他のプラットフォームのクライアントを使用して、JSON構成ファイルをエクスポートする前に指定されたノードをインポートしてから選択してください)。
完全なJSON構成ファイルを取得した後、一般的な構成ファイルコンテンツは次のとおりです(次の構成例はXray-Examples/Trojan-TCP-XTLSからのものであり、異なるプロトコルの構成ファイルのコンテンツは大きく異なる場合があります)
{
"log" : {
"loglevel" : " debug "
},
"inbounds" : [
{
"port" : 1080 ,
"listen" : " 127.0.0.1 " ,
"protocol" : " socks " ,
"settings" : {
"udp" : true
}
},
{
"port" : 1081 ,
"protocol" : " http " ,
"sniffing" : {
"enabled" : true ,
"destOverride" : [ " http " , " tls " ]
},
"settings" : {
"auth" : " noauth "
}
}
],
"outbounds" : [
{
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " , // your domain name or server IP
"flow" : " xtls-rprx-direct " , // Linux or android can be changed to "xtls-rprx-splice"
"port" : 443 ,
"password" : " your_password " // your password
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com " // your domain name
}
}
}
]
}outbounds部分を取り出します。複数の場合は、最も適切なものを選択してください(これは不規則なJSON形式であるため、例のコメント情報を削除します)、最後に次のJSON構成情報を取得します。 {
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
}tagフィールドを追加します。タグは、サーバーの構成を識別するために使用され、サーバーリストで見つけるのに役立ちます。 {
"tag" : " ️ MyTrojanNode " ,
"protocol" : " trojan " ,
"settings" : {
"servers" : [
{
"address" : " example.com " ,
"flow" : " xtls-rprx-direct " ,
"port" : 443 ,
"password" : " your_password "
}
]
},
"streamSettings" : {
"network" : " tcp " ,
"security" : " xtls " ,
"xtlsSettings" : {
"serverName" : " example.com "
}
}
} Configure - > Advanced - > Outboundsを開き、[追加]をクリックして[入力]ボックスを上記のJSON構成データに置き換え、[ Finishをクリックして追加を完了し、[構成]ページの[OK]をクリックしてデータを保存します。
V2rayxsメニューバーを開き、 Serverを選択します。これで、 ️ MyTrojanNodeサーバーを見ることができるはずです。それを選択して、それを使用して、行きたい場所に連れて行ってください。
もちろん、それを使用してVMessとVLESSの構成をより詳細に制御することもできます(注:ここの構成は構成パネルに表示されませんが、サーバーリストにのみ表示されます)。その他のプロトコル構成については、次のリンクを参照してください。
Xray coreによってサポートされている他のものこのレポは、メンテナンスと更新のためのCENMREV/V2RAYXプロジェクトに基づいています。
v2rayxsは、GCDWEBSERVERを使用してローカルPACサーバーを提供します。 v2rayxsはまた、Shadowsocksxの多くのアイデアとコードを使用しています。特に、v2rays_sysconfigのコードは、Shadowsocks_sysconfからいくつかの変更を加えてコピーされます。
Project V2rayまたはV2Rayx(V2Rayxs)があなたを助けたなら、あなたはあなたの遺言で寄付することで私たちを助けることができます。
Project V2rayに寄付するには、このページを参照できます。
Project Xrayに寄付するには、このページを参照できます。
v2rayxsは頻繁に更新されません。ユーザーは、https://github.com/xtls/xray-core/releasesからダウンロードされた最新のxray-coreにv2rayxs.app/contents/resources/xrayを置き換えることができます。
開発者は現在、v2rayxsにさらに機能を追加するのに十分な時間がありません。ただし、いつでも貢献し、フォークと独自のバージョンにようこそ。