Files
MWClash/lib/common/http.dart
chen08209 ac397393a0 Add DNS override
Fixed some bugs
Optimize more detail
2024-09-02 16:09:51 +08:00

20 lines
554 B
Dart

import 'dart:io';
import '../state.dart';
class FlClashHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
final client = super.createHttpClient(context);
client.badCertificateCallback = (_, __, ___) => true;
client.findProxy = (url) {
final port = globalState.appController.clashConfig.mixedPort;
final isStart = globalState.appController.appState.isStart;
if(!isStart) return "DIRECT";
return "PROXY localhost:$port;DIRECT";
};
return client;
}
}