xray_sdk 0.0.6-beta copy "xray_sdk: ^0.0.6-beta" to clipboard
xray_sdk: ^0.0.6-beta copied to clipboard

Dart library for generating Xray Core configurations and working with links (parsing/generation) for V2Ray protocols.

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add xray_sdk

With Flutter:

 $ flutter pub add xray_sdk

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  xray_sdk: ^0.0.6-beta

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:xray_sdk/config.dart';
import 'package:xray_sdk/config/enums.dart';
import 'package:xray_sdk/core.dart';
import 'package:xray_sdk/packages/config/config.dart';
import 'package:xray_sdk/packages/config/config.g.dart';
import 'package:xray_sdk/packages/config/enums/address_port_strategy.dart';
import 'package:xray_sdk/packages/config/enums/allocate_strategy.dart';
import 'package:xray_sdk/packages/config/enums/api_service.dart';
import 'package:xray_sdk/packages/config/enums/balancer_strategy_type.dart';
import 'package:xray_sdk/packages/config/enums/certificate_usage_type.dart';
import 'package:xray_sdk/packages/config/enums/dns_query_strategy.dart';
import 'package:xray_sdk/packages/config/enums/domain_strategy.dart';
import 'package:xray_sdk/packages/config/enums/encryption_method.dart';
import 'package:xray_sdk/packages/config/enums/encryption_method.g.dart';
import 'package:xray_sdk/packages/config/enums/fingerprint.dart';
import 'package:xray_sdk/packages/config/enums/headers_type.dart';
import 'package:xray_sdk/packages/config/enums/headers_type.g.dart';
import 'package:xray_sdk/packages/config/enums/index.dart';
import 'package:xray_sdk/packages/config/enums/kcp_header_type.dart';
import 'package:xray_sdk/packages/config/enums/kcp_header_type.g.dart';
import 'package:xray_sdk/packages/config/enums/log_level.dart';
import 'package:xray_sdk/packages/config/enums/net_protocol.dart';
import 'package:xray_sdk/packages/config/enums/network.dart';
import 'package:xray_sdk/packages/config/enums/non_ip_query_type.dart';
import 'package:xray_sdk/packages/config/enums/operating_system.dart';
import 'package:xray_sdk/packages/config/enums/protocol.dart';
import 'package:xray_sdk/packages/config/enums/protocol.g.dart';
import 'package:xray_sdk/packages/config/enums/routing_domain_strategy.dart';
import 'package:xray_sdk/packages/config/enums/routing_rule_type.dart';
import 'package:xray_sdk/packages/config/enums/socks_auth.dart';
import 'package:xray_sdk/packages/config/enums/stream_network.dart';
import 'package:xray_sdk/packages/config/enums/stream_security.dart';
import 'package:xray_sdk/packages/config/enums/tcp_congestion.dart';
import 'package:xray_sdk/packages/config/enums/tproxy.dart';
import 'package:xray_sdk/packages/config/enums/traffic_type.dart';
import 'package:xray_sdk/packages/config/enums/transport_protocol.dart';
import 'package:xray_sdk/packages/config/enums/vless_encryption.dart';
import 'package:xray_sdk/packages/config/enums/vmess_security.dart';
import 'package:xray_sdk/packages/config/enums/xhttp_mode.dart';
import 'package:xray_sdk/packages/config/enums/xhttp_mode.g.dart';
import 'package:xray_sdk/packages/config/enums/xtls_flow.dart';
import 'package:xray_sdk/packages/config/helpers/enum_encoder.dart';
import 'package:xray_sdk/packages/config/helpers/get_alias_value.dart';
import 'package:xray_sdk/packages/config/helpers/split_enum_converter.dart';
import 'package:xray_sdk/packages/config/index.dart';
import 'package:xray_sdk/packages/config/models/api_config.dart';
import 'package:xray_sdk/packages/config/models/api_config.g.dart';
import 'package:xray_sdk/packages/config/models/burst_observatory_config.dart';
import 'package:xray_sdk/packages/config/models/burst_observatory_config.g.dart';
import 'package:xray_sdk/packages/config/models/common/client_server.dart';
import 'package:xray_sdk/packages/config/models/common/port.dart';
import 'package:xray_sdk/packages/config/models/common/vnext_model.dart';
import 'package:xray_sdk/packages/config/models/common/with_level.dart';
import 'package:xray_sdk/packages/config/models/common/with_level.g.dart';
import 'package:xray_sdk/packages/config/models/common/with_user_level.dart';
import 'package:xray_sdk/packages/config/models/common/with_user_level.g.dart';
import 'package:xray_sdk/packages/config/models/dns/common_rules.dart';
import 'package:xray_sdk/packages/config/models/dns/common_rules.g.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_config.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_config.g.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_hosts_converter.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_server.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_server.g.dart';
import 'package:xray_sdk/packages/config/models/dns/dns_servers_converter.dart';
import 'package:xray_sdk/packages/config/models/dns/index.dart';
import 'package:xray_sdk/packages/config/models/fake_dns_config.dart';
import 'package:xray_sdk/packages/config/models/fake_dns_config.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/decodemo_door_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/decodemo_door_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/fallback.dart';
import 'package:xray_sdk/packages/config/models/inbound/fallback.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/http_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/http_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/inbound_client.dart';
import 'package:xray_sdk/packages/config/models/inbound/inbound_client.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/index.dart';
import 'package:xray_sdk/packages/config/models/inbound/shadow_socks_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/shadow_socks_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/socks_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/socks_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/trojan_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/trojan_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/tun_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/tun_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/vless_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/vless_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/vmess_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/vmess_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/inbound/wireguard_inbound.dart';
import 'package:xray_sdk/packages/config/models/inbound/wireguard_inbound.g.dart';
import 'package:xray_sdk/packages/config/models/log_config.dart';
import 'package:xray_sdk/packages/config/models/log_config.g.dart';
import 'package:xray_sdk/packages/config/models/metrics_config.dart';
import 'package:xray_sdk/packages/config/models/metrics_config.g.dart';
import 'package:xray_sdk/packages/config/models/observatory_config.dart';
import 'package:xray_sdk/packages/config/models/observatory_config.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/blackhole_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/blackhole_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/dns_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/dns_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/freedom_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/freedom_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/http_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/http_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/hysteria_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/hysteria_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/index.dart';
import 'package:xray_sdk/packages/config/models/outbound/loopback_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/loopback_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/mux.dart';
import 'package:xray_sdk/packages/config/models/outbound/mux.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/proxy_settings.dart';
import 'package:xray_sdk/packages/config/models/outbound/proxy_settings.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/shadowsocks_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/shadowsocks_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/socks_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/socks_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/trojan_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/trojan_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/vless_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/vless_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/vmess_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/vmess_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/outbound/wireguard_outbound.dart';
import 'package:xray_sdk/packages/config/models/outbound/wireguard_outbound.g.dart';
import 'package:xray_sdk/packages/config/models/ping_config.dart';
import 'package:xray_sdk/packages/config/models/ping_config.g.dart';
import 'package:xray_sdk/packages/config/models/policy/index.dart';
import 'package:xray_sdk/packages/config/models/policy/level_policy.dart';
import 'package:xray_sdk/packages/config/models/policy/level_policy.g.dart';
import 'package:xray_sdk/packages/config/models/policy/policy_config.dart';
import 'package:xray_sdk/packages/config/models/policy/policy_config.g.dart';
import 'package:xray_sdk/packages/config/models/policy/system_policy.dart';
import 'package:xray_sdk/packages/config/models/policy/system_policy.g.dart';
import 'package:xray_sdk/packages/config/models/reverse/index.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_bridge.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_bridge.g.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_config.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_config.g.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_portal.dart';
import 'package:xray_sdk/packages/config/models/reverse/reverse_portal.g.dart';
import 'package:xray_sdk/packages/config/models/routing/balancer_strategy.dart';
import 'package:xray_sdk/packages/config/models/routing/balancer_strategy.g.dart';
import 'package:xray_sdk/packages/config/models/routing/balancer_strategy_settings.dart';
import 'package:xray_sdk/packages/config/models/routing/balancer_strategy_settings.g.dart';
import 'package:xray_sdk/packages/config/models/routing/index.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_balancer.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_balancer.g.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_config.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_config.g.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_rule.dart';
import 'package:xray_sdk/packages/config/models/routing/routing_rule.g.dart';
import 'package:xray_sdk/packages/config/models/stats_config.dart';
import 'package:xray_sdk/packages/config/models/stats_config.g.dart';
import 'package:xray_sdk/packages/config/models/transport/custom_sockopt.dart';
import 'package:xray_sdk/packages/config/models/transport/custom_sockopt.g.dart';
import 'package:xray_sdk/packages/config/models/transport/grpc_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/grpc_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/happy_eyeballs.dart';
import 'package:xray_sdk/packages/config/models/transport/happy_eyeballs.g.dart';
import 'package:xray_sdk/packages/config/models/transport/http_upgrade_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/http_upgrade_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/hysteria_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/hysteria_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/index.dart';
import 'package:xray_sdk/packages/config/models/transport/kcp_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/kcp_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/raw_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/raw_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/reality_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/reality_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/sockopt.dart';
import 'package:xray_sdk/packages/config/models/transport/sockopt.g.dart';
import 'package:xray_sdk/packages/config/models/transport/stream_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/stream_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/tls_certificate.dart';
import 'package:xray_sdk/packages/config/models/transport/tls_certificate.g.dart';
import 'package:xray_sdk/packages/config/models/transport/tls_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/tls_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/transport_config.dart';
import 'package:xray_sdk/packages/config/models/transport/transport_config.g.dart';
import 'package:xray_sdk/packages/config/models/transport/ws_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/ws_settings.g.dart';
import 'package:xray_sdk/packages/config/models/transport/xhttp_settings.dart';
import 'package:xray_sdk/packages/config/models/transport/xhttp_settings.g.dart';
import 'package:xray_sdk/packages/config/models/version_config.dart';
import 'package:xray_sdk/packages/config/models/version_config.g.dart';
import 'package:xray_sdk/packages/core/index.dart';
import 'package:xray_sdk/packages/core/models/wrapper.dart';
import 'package:xray_sdk/packages/core/native/xray_wrapper.dart';
import 'package:xray_sdk/packages/core/xray_core.dart';
import 'package:xray_sdk/packages/core/xray_lib.dart';
import 'package:xray_sdk/packages/share/index.dart';
import 'package:xray_sdk/packages/share/share_distributor.dart';
import 'package:xray_sdk/packages/share/share_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/base64.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/common.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/query.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/random.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/security.dart';
import 'package:xray_sdk/packages/share/v2ray/helpers/stream.dart';
import 'package:xray_sdk/packages/share/v2ray/hysteria_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/index.dart';
import 'package:xray_sdk/packages/share/v2ray/models/hysteria_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/hysteria_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/index.dart';
import 'package:xray_sdk/packages/share/v2ray/models/reality_transfer_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/reality_transfer_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/shadowsocks_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/shadowsocks_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/stream_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/stream_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/transfer_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/trojan_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/trojan_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/vless_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/vless_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/models/vmess_options.dart';
import 'package:xray_sdk/packages/share/v2ray/models/vmess_options.g.dart';
import 'package:xray_sdk/packages/share/v2ray/shadowsocks_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/socks_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/trojan_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/v2ray_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/vless_entity.dart';
import 'package:xray_sdk/packages/share/v2ray/vmess_entity.dart';
import 'package:xray_sdk/share.dart';
import 'package:xray_sdk/share/v2ray.dart';
1
likes
155
points
302
downloads

Publisher

unverified uploader

Weekly Downloads

Dart library for generating Xray Core configurations and working with links (parsing/generation) for V2Ray protocols.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

ffi, json_annotation, uuid

More

Packages that depend on xray_sdk