xray_sdk 0.0.4-beta
xray_sdk: ^0.0.4-beta copied to clipboard
Dart library for generating Xray Core configurations and working with links (parsing/generation) for V2Ray protocols.
example/xray_sdk_example.dart
import 'package:xray_sdk/config.dart';
import 'package:xray_sdk/share.dart';
void main() {
final client = VlessClient(
id: '222232-32-3-2-3-23--23-2-3',
email: 'example@test.com',
flow: XtlsFlow.xtlsRprxVision,
);
final inbound = VlessInbound(
port: Port.single(443),
tag: "vless-in",
settings: VlessInboundSettings(clients: [client]),
streamSettings: StreamSettings(
network: StreamNetwork.raw,
security: StreamSecurity.reality,
rawSettings: RawSettings(
header: HttpSettingsHeaders(request: HttpRequest(path: ['/test'])),
),
realitySettings: RealitySettings(
target: "www.google.com",
fingerprint: Fingerprint.ios,
show: false,
xver: 0,
serverNames: ["google.com"],
spiderX: "/test",
password: "password",
shortIds: ["abs"],
),
),
);
final link = VlessShareEntity.fromInbound(inbound, client: client);
print(link);
final outbound = link.toOutbound();
final outbound1 = VlessShareEntity.fromString(
'vless://9cc8aa8f-3930-40c2-a2ed-35a9705122dc@deu-3.wispvpn.online:443?security=reality&type=raw&headerType=&flow=xtls-rprx-vision&path=%2Ffeed&host=vk.com&sni=www.vk.com&fp=edge&pbk=Z8T275uWZ2ReacSASMMEhjGGQU6CtwH_e1NNZnwgnns&sid=ae821ab748a2575f&spx=%2F#%F0%9F%87%A9%F0%9F%87%AA%20%D0%93%D0%B5%D1%80%D0%BC%D0%B0%D0%BD%D0%B8%D1%8F%20%5BDEU-3%5D',
);
print(outbound);
print(outbound1);
}