<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Amir Ziari</title>
    <description>The latest articles on Forem by Amir Ziari (@amirzr).</description>
    <link>https://forem.com/amirzr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2479021%2F5908fa1e-13e8-4602-9a3d-be42376ee54a.png</url>
      <title>Forem: Amir Ziari</title>
      <link>https://forem.com/amirzr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/amirzr"/>
    <language>en</language>
    <item>
      <title>💻 Flutter V2Ray Client Desktop Plugin — V2Ray/Xray &amp; Sing-Box VPN for Windows, macOS, Linux</title>
      <dc:creator>Amir Ziari</dc:creator>
      <pubDate>Tue, 11 Nov 2025 20:46:11 +0000</pubDate>
      <link>https://forem.com/amirzr/flutter-v2ray-client-desktop-plugin-v2rayxray-sing-box-vpn-for-windows-macos-linux-5h9d</link>
      <guid>https://forem.com/amirzr/flutter-v2ray-client-desktop-plugin-v2rayxray-sing-box-vpn-for-windows-macos-linux-5h9d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🧩 Following the success of &lt;strong&gt;flutter_v2ray_client (mobile)&lt;/strong&gt;, I'm excited to introduce the &lt;strong&gt;Desktop Edition&lt;/strong&gt; — a &lt;strong&gt;premium Flutter plugin&lt;/strong&gt; that brings V2Ray, Xray, and Sing-Box VPN/TUN capabilities to &lt;strong&gt;Windows, macOS, and Linux&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Ideal for developers and companies building cross-platform VPN or proxy tools.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🎥 Quick Youtube Video Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=igjee8lggwQ" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts6qtxun90khk80sbo18.jpg" alt="Watch Demo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=igjee8lggwQ" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💎 Premium Highlights
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔒 2-Year Guarantee&lt;/strong&gt; — Free updates &amp;amp; maintenance&lt;br&gt;&lt;br&gt;
&lt;strong&gt;💬 Priority Support&lt;/strong&gt; — Fast Telegram support for all premium users&lt;br&gt;&lt;br&gt;
&lt;strong&gt;🚀 Advanced Features&lt;/strong&gt; — Real-time stats, VPN/TUN mode, delay tests  &lt;/p&gt;

&lt;p&gt;⚠️ Need help? Contact &lt;a href="https://t.me/AmirZrDevv" rel="noopener noreferrer"&gt;@AmirZrDevv&lt;/a&gt; or open a GitHub issue. Support replies within 24 hours.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🖥️ Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;flutter_v2ray_client_desktop&lt;/strong&gt; lets you run &lt;strong&gt;V2Ray/Xray&lt;/strong&gt; and &lt;strong&gt;Sing-Box (VPN/TUN)&lt;/strong&gt; with a unified Flutter API.&lt;br&gt;&lt;br&gt;
It includes system proxy management, URL parsing, and real-time network stats — all in pure Dart.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Xray Core&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;25.10.15&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sing-Box&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1.12.10&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;With each Xray and Sing-Box update, you will receive new updates.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  🔎 Key Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a cross‑platform VPN client with &lt;strong&gt;TUN/VPN&lt;/strong&gt; and &lt;strong&gt;system proxy&lt;/strong&gt; modes.&lt;/li&gt;
&lt;li&gt;Parse &lt;code&gt;vmess/vless/trojan/ss/socks&lt;/code&gt; links to &lt;strong&gt;valid Xray configs&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Show &lt;strong&gt;live bandwidth, totals, and uptime&lt;/strong&gt; in your UI.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;delay tests&lt;/strong&gt; (HTTP/ICMP/TCP) to auto‑pick the fastest server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  ✨ Core Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔌 &lt;strong&gt;Connection Modes:&lt;/strong&gt; &lt;code&gt;proxy&lt;/code&gt;, &lt;code&gt;systemProxy&lt;/code&gt;, &lt;code&gt;vpn&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Live Status:&lt;/strong&gt; speed, totals, uptime, connection state&lt;/li&gt;
&lt;li&gt;⚙️ &lt;strong&gt;System Proxy Control:&lt;/strong&gt; Windows/macOS/Linux&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;VPN/TUN&lt;/strong&gt; with Sing-Box&lt;/li&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Server Delay Test:&lt;/strong&gt; HTTP / ICMP / TCP&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;Share-Link Parser:&lt;/strong&gt; vmess/vless/trojan/ss/socks → Xray JSON&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🌐 Platform Setup
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Binary Location&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Windows&lt;/td&gt;
&lt;td&gt;&lt;code&gt;windows/resources/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Run app as &lt;strong&gt;Administrator&lt;/strong&gt; for VPN mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;macOS&lt;/td&gt;
&lt;td&gt;&lt;code&gt;macos/Resources/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Requires &lt;code&gt;sudoPassword&lt;/code&gt; at runtime for VPN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux&lt;/td&gt;
&lt;td&gt;&lt;code&gt;linux/resources/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Requires &lt;code&gt;sudoPassword&lt;/code&gt; at runtime for VPN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ VPN mode requires admin/root privileges.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  📦 Installation
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;flutter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;sdk&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;flutter&lt;/span&gt;
  &lt;span class="na"&gt;flutter_v2ray_client_desktop&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;git&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;# Replace with the actual path to your local flutter_v2ray_client_desktop directory&lt;/span&gt;
    &lt;span class="c1"&gt;# Example (uncomment and modify as needed):&lt;/span&gt;
    &lt;span class="c1"&gt;# path: /path/to/your/local/flutter_v2ray_client_desktop&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Run &lt;code&gt;flutter pub get&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  🚀 Quick Start
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:flutter_v2ray_client_desktop/flutter_v2ray_client_desktop.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FlutterV2rayClientDesktop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;logListener:&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;statusListener:&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;startV2Ray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;config:&lt;/span&gt; &lt;span class="n"&gt;jsonConfig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;connectionType:&lt;/span&gt; &lt;span class="n"&gt;ConnectionType&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;systemProxy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Stop it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;stopV2Ray&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 Logs &amp;amp; Status
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;logListener(String log)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Receives raw logs: &lt;code&gt;"[Xray]..."&lt;/code&gt;, &lt;code&gt;"[sing-box]..."&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;statusListener(V2rayStatus status)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Fires every second:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;V2rayStatus(
  state: ConnectionState.connected,
  duration: 0:02:15,
  download: 12456,
  upload: 2345,
  totalDownload: 3456789,
  totalUpload: 456789,
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧩 Parser API (&lt;code&gt;V2rayParser&lt;/code&gt;)
&lt;/h2&gt;

&lt;p&gt;Convert links into full configs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V2rayParser&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'vmess://...'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;fullJson&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;startV2Ray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;config:&lt;/span&gt; &lt;span class="n"&gt;fullJson&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;connectionType:&lt;/span&gt; &lt;span class="n"&gt;ConnectionType&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;systemProxy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Supported protocols:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;vmess://&lt;/code&gt;, &lt;code&gt;vless://&lt;/code&gt;, &lt;code&gt;trojan://&lt;/code&gt;, &lt;code&gt;ss://&lt;/code&gt;, &lt;code&gt;socks://&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧰 API Reference (Summary)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ConnectionType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;proxy&lt;/code&gt;, &lt;code&gt;systemProxy&lt;/code&gt;, &lt;code&gt;vpn&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DelayType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;http&lt;/code&gt;, &lt;code&gt;icmp&lt;/code&gt;, &lt;code&gt;tcp&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;V2rayStatus&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Tracks speed, totals, duration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FlutterV2rayClientDesktop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Main controller&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  ❓ FAQ
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Does VPN/TUN work on all platforms?&lt;/strong&gt;
Yes. TUN mode uses Sing‑Box. It requires admin/root privileges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How do I disable the system proxy when stopping?&lt;/strong&gt;
&lt;code&gt;stopV2Ray()&lt;/code&gt; automatically disables the system proxy or stops VPN depending on &lt;code&gt;ConnectionType&lt;/code&gt; (see &lt;code&gt;FlutterV2rayClientDesktop.stopV2Ray()&lt;/code&gt; in &lt;code&gt;lib/flutter_v2ray_client_desktop.dart&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can I query versions at runtime?&lt;/strong&gt;
Yes: &lt;code&gt;getXrayVersion()&lt;/code&gt; and &lt;code&gt;getSingBoxVersion()&lt;/code&gt; return core versions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Which outbound does live stats track?&lt;/strong&gt;
By default it reads &lt;code&gt;outbound&amp;gt;&amp;gt;&amp;gt;proxy&lt;/code&gt; uplink/downlink via Xray API (see &lt;code&gt;_startStatusTimer()&lt;/code&gt; implementation).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⚙️ Utility Methods
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setSystemProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'socks://127.0.0.1:10808'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setSystemProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;''&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// disable proxy&lt;/span&gt;

&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;delay&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getServerDelay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;url:&lt;/span&gt; &lt;span class="s"&gt;'vmess://...'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;type:&lt;/span&gt; &lt;span class="n"&gt;DelayType&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;tcp&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Delay: &lt;/span&gt;&lt;span class="si"&gt;${delay}&lt;/span&gt;&lt;span class="s"&gt;ms'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🖼 Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Android
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqik44z8fa2ni76crnwi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqik44z8fa2ni76crnwi.png" alt="Android Screenshot 1" width="800" height="1785"&gt;&lt;/a&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqo46mbskg0w1b0i7akr5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqo46mbskg0w1b0i7akr5.png" alt="Android Screenshot 2" width="800" height="1785"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Desktop
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feznyama7nh9nfriocyp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feznyama7nh9nfriocyp2.png" alt="Linux Screenshot" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2u2xkv6el6pmwy8t3xe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2u2xkv6el6pmwy8t3xe.png" alt="macOS Screenshot" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl60g2s5ms58tdmw90j3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl60g2s5ms58tdmw90j3r.png" alt="Windows Screenshot" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Related Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📱 &lt;a href="https://pub.dev/packages/flutter_v2ray_client" rel="noopener noreferrer"&gt;flutter v2ray | Pub.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href="https://t.me/AmirZrDevv" rel="noopener noreferrer"&gt;Telegram Support&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 &lt;a href="https://amirzr.dev" rel="noopener noreferrer"&gt;amirzr.dev&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👨‍💻 About the Author
&lt;/h2&gt;

&lt;p&gt;I’m &lt;strong&gt;Amir Ziari&lt;/strong&gt;, a full-stack developer passionate about privacy, VPN technologies, and Flutter performance.&lt;br&gt;&lt;br&gt;
I help developers build secure and reliable network apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏁 Final Words
&lt;/h2&gt;

&lt;p&gt;With &lt;strong&gt;flutter_v2ray_client_desktop&lt;/strong&gt;, you can bring &lt;strong&gt;V2Ray/Xray &amp;amp; Sing-Box&lt;/strong&gt; to desktop Flutter apps — with one unified API and cross-platform control.&lt;br&gt;&lt;br&gt;
Build your next-gen VPN or proxy tool with confidence ⚡&lt;/p&gt;

</description>
      <category>v2ray</category>
      <category>flutter</category>
      <category>xray</category>
      <category>singbox</category>
    </item>
    <item>
      <title>🚀 Introducing flutter_v2ray_client: Your Ultimate Flutter VPN Solution!</title>
      <dc:creator>Amir Ziari</dc:creator>
      <pubDate>Wed, 24 Sep 2025 13:27:15 +0000</pubDate>
      <link>https://forem.com/amirzr/introducing-flutterv2rayclient-your-ultimate-flutter-vpn-solution-25a1</link>
      <guid>https://forem.com/amirzr/introducing-flutterv2rayclient-your-ultimate-flutter-vpn-solution-25a1</guid>
      <description>&lt;p&gt;Hey Flutter fam! 👋 I'm absolutely thrilled to share my very first open-source package with you all! After months of hard work, I'm excited to introduce &lt;strong&gt;flutter_v2ray_client&lt;/strong&gt; - a powerful Flutter plugin that brings the full power of V2Ray/Xray to your mobile applications! 🌟&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 What Makes This Special?
&lt;/h2&gt;

&lt;p&gt;As someone who's passionate about privacy and performance, I wanted to create something that would make it incredibly easy for Flutter developers to integrate robust VPN and proxy functionality into their apps. This isn't just another wrapper - it's a thoughtfully designed, modern Flutter plugin with a clean API that you'll actually enjoy using! 💜&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Key Features That'll Blow Your Mind
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔐 &lt;strong&gt;Dual Mode Support&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VPN Mode&lt;/strong&gt;: Full system-level tunneling for complete privacy protection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proxy Mode&lt;/strong&gt;: Lightweight proxy-only connections for specific app traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌐 &lt;strong&gt;Multi-Protocol Powerhouse&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Seamlessly works with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VMess&lt;/strong&gt; - The classic choice for speed and reliability&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VLess&lt;/strong&gt; - Lightweight and efficient modern protocol&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trojan&lt;/strong&gt; - Stealthy connections that blend with normal traffic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Socks&lt;/strong&gt; - Universal proxy protocol support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ShadowSocks&lt;/strong&gt; - Popular choice for censorship resistance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📊 &lt;strong&gt;Real-Time Monitoring Dashboard&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Get live updates on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection status and health&lt;/li&gt;
&lt;li&gt;Upload/download speeds&lt;/li&gt;
&lt;li&gt;Total traffic usage&lt;/li&gt;
&lt;li&gt;Connection duration&lt;/li&gt;
&lt;li&gt;Server response times&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎛️ &lt;strong&gt;Flexible Configuration&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Parse any V2Ray sharing link effortlessly&lt;/span&gt;
&lt;span class="n"&gt;V2RayURL&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V2ray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;parseFromURL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"your_v2ray_link_here"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Customize everything to your needs&lt;/span&gt;
&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;inbound&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'port'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10890&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;log&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'loglevel'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'info'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;dns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;"servers"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"1.1.1.1"&lt;/span&gt;&lt;span class="p"&gt;]};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🛡️ &lt;strong&gt;Smart Traffic Management&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;App Exclusion&lt;/strong&gt;: Choose specific apps to bypass VPN traffic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LAN Bypass&lt;/strong&gt;: Keep local network traffic flowing normally&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Socket Protection&lt;/strong&gt;: Prevents connection loops and ensures stability&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Getting Started (It's Super Easy!)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ Add to Your Project
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;flutter pub add flutter_v2ray_client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ Basic Implementation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:flutter_v2ray_client/flutter_v2ray.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;V2ray&lt;/span&gt; &lt;span class="n"&gt;v2ray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V2ray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;onStatusChanged:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Connection status: &lt;/span&gt;&lt;span class="si"&gt;${status.state}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Initialize and connect&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;v2ray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;initialize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;notificationIconResourceType:&lt;/span&gt; &lt;span class="s"&gt;"mipmap"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;notificationIconResourceName:&lt;/span&gt; &lt;span class="s"&gt;"ic_launcher"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;V2RayURL&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;V2ray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;parseFromURL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"your_v2ray_link_here"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;v2ray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;requestPermission&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;v2ray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;startV2Ray&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nl"&gt;remark:&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;remark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;config:&lt;/span&gt; &lt;span class="n"&gt;parser&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getFullConfiguration&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
        &lt;span class="nl"&gt;proxyOnly:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🎨 Real-World Usage
&lt;/h2&gt;

&lt;p&gt;Imagine building apps like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-First Browsers&lt;/strong&gt; 🛡️&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Messaging Apps&lt;/strong&gt; 💬&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Media Players&lt;/strong&gt; 🎥&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Corporate VPN Solutions&lt;/strong&gt; 🏢&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Tools&lt;/strong&gt; ⚙️&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌟 What's Under the Hood?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Android-First&lt;/strong&gt;: Built with Xray 25.9.11 core for maximum performance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern Flutter&lt;/strong&gt;: Compatible with Flutter 3.16.0+ and Dart 3.1.0+&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean Architecture&lt;/strong&gt;: Platform interface ready for iOS, Windows, Linux, macOS expansion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Play Ready&lt;/strong&gt;: Full Android 16 KB page size support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source&lt;/strong&gt;: MIT licensed for maximum community benefit&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎯 Perfect For
&lt;/h2&gt;

&lt;p&gt;✅ &lt;strong&gt;App Developers&lt;/strong&gt; wanting to add VPN functionality&lt;br&gt;
✅ &lt;strong&gt;Privacy Advocates&lt;/strong&gt; building secure applications&lt;br&gt;
✅ &lt;strong&gt;Network Engineers&lt;/strong&gt; creating custom proxy solutions&lt;br&gt;
✅ &lt;strong&gt;Students&lt;/strong&gt; learning Flutter plugin development&lt;br&gt;
✅ &lt;strong&gt;Companies&lt;/strong&gt; needing enterprise VPN solutions&lt;/p&gt;

&lt;h2&gt;
  
  
  🛣️ Roadmap &amp;amp; Future Plans
&lt;/h2&gt;

&lt;p&gt;I'm committed to making this the best Flutter VPN solution out there! Here's what's coming:&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 &lt;strong&gt;Performance Boost&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Integration with &lt;a href="https://github.com/heiher/hev-socks5-tunnel" rel="noopener noreferrer"&gt;hev-socks5-tunnel&lt;/a&gt; for blazing-fast speeds&lt;/li&gt;
&lt;li&gt;Enhanced connection stability and resource efficiency&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌍 &lt;strong&gt;Multi-Platform Expansion&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;iOS Support&lt;/strong&gt; (community donations welcome!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows, Linux, macOS&lt;/strong&gt; desktop versions&lt;/li&gt;
&lt;li&gt;Cross-platform consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚡ &lt;strong&gt;Advanced Features&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Traffic routing and filtering&lt;/li&gt;
&lt;li&gt;Custom UI components&lt;/li&gt;
&lt;li&gt;Extended protocol support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💝 Community Love
&lt;/h2&gt;

&lt;p&gt;This project thrives on community contributions! Whether you're:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐛 &lt;strong&gt;Reporting bugs&lt;/strong&gt; or suggesting improvements&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Contributing code&lt;/strong&gt; to new features&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;Improving documentation&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Creating example apps&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌟 &lt;strong&gt;Spreading the word&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every contribution makes a difference! Check out our &lt;a href="https://github.com/amir-zr/flutter_v2ray_client/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 About Me
&lt;/h2&gt;

&lt;p&gt;Hey there! I'm &lt;strong&gt;Amir&lt;/strong&gt;, a passionate Full Stack developer who loves creating tools that make privacy and security accessible to everyone. This is my first major open-source contribution, and I'm incredibly excited to share it with the community!&lt;/p&gt;

&lt;p&gt;📱 &lt;strong&gt;Portfolio&lt;/strong&gt;: Check out more of my work at &lt;a href="https://amirzr.dev" rel="noopener noreferrer"&gt;Amir Ziari Portfolio&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎉 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building flutter_v2ray_client has been an incredible journey of learning and growth. I'm so grateful to the Flutter community for the amazing ecosystem that made this possible, and I can't wait to see what you'll build with it!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to supercharge your Flutter apps with VPN capabilities?&lt;/strong&gt; Give flutter_v2ray_client a try today! 🚀&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags&lt;/strong&gt;: #Flutter #VPN #V2Ray #XRay #Android #Proxy #Dart #OpenSource #Privacy #MobileDevelopment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📦 &lt;a href="https://github.com/amir-zr/flutter_v2ray_client" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📚 &lt;a href="https://github.com/amir-zr/flutter_v2ray_client/blob/main/README.md" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;a href="https://github.com/amir-zr/flutter_v2ray_client/issues" rel="noopener noreferrer"&gt;Issues &amp;amp; Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌟 &lt;a href="https://github.com/amir-zr/flutter_v2ray_client" rel="noopener noreferrer"&gt;Star the Project&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Have questions? Found a bug? Want to contribute? I'd love to hear from you! Drop a comment below or reach out on GitHub. Let's build something amazing together! 🎯&lt;/em&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>vpn</category>
      <category>v2ray</category>
      <category>proxy</category>
    </item>
  </channel>
</rss>
