https://github.com/khulnasoft-lab/fastdialer
https://github.com/khulnasoft-lab/fastdialer
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/khulnasoft-lab/fastdialer
- Owner: khulnasoft-lab
- License: mit
- Created: 2023-07-22T11:28:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-13T14:53:46.000Z (9 months ago)
- Last Synced: 2025-02-11T17:23:25.153Z (3 months ago)
- Language: Go
- Size: 125 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Fastdialer
[](LICENSE.md)

[](https://github.com/khulnasoft-lab/fastdialer/releases/)
[](https://github.com/khulnasoft-lab/fastdialer/actions/workflows/build-test.yml)
[](https://pkg.go.dev/github.com/khulnasoft-lab/fastdialer/fastdialer)Fastdialer is implementation of `net.Dialer` with lot of features like DNS Cache , Dial History etc
# Features
- DNS Cache
- Dial History
- Supports Memory/Hybrid/Disk Cache.
- Supports Old/New TLS and x509 versions
- Supports Resolution Using Hosts File
- Cross Platform and more..For more details and documentation refer [GoDoc](https://pkg.go.dev/github.com/khulnasoft-lab/fastdialer/fastdialer).
### ZTLS Fallback
fastdialer by default fallbacks to using zcrypto when there is an error in TLS handshake (insufficient security level etc ). This is done to support older TLS versions and ciphers. This can be disabled in fastdialer options or by using `DISABLE_ZTLS_FALLBACK=true` environment variable. when falling back to ztls, ChromeCiphers are used
# Example
An Example showing usage of fastdialer as a library is specified [here](./example/main.go)
```
cd example/
go run main.go
```# License
fastdialer is distributed under MIT License