2个版本 (1个稳定版)
1.0.0 | 2023年12月6日 |
---|---|
0.1.0 | 2023年12月6日 |
#33 在 #cc
13KB
146 代码行
AntiVPN-API-Rust
这是IsItBad API的Rust实现,目前托管在https://funkemunky.cc。
Git: https://github.com/funkemunky/AntiVPN-API-Rust/
用法
您可以提供一个IPv4或IPv6来检查。
将crate添加到您的项目
cargo add isitbad_api
检查IP是否为代理
use isitbad_api::get_ip_info;
fn main() {
let result = match get_ip_info("192.168.1.1".to_string()) {
Ok(ip_info) => ip_info,
Err(failed_response) => {
panic!("Failed to get IP information: {}", failed_response.reason);
}
};
println!("Is {} a VPN: {}", result.ip, result.proxy);
}
命令行输出
dawson@dawsons-desktop-fedora:~/Dev/Rust/RustExampleAPI$ cargo run
Compiling rust_example_api v0.1.0 (/home/dawson/Dev/Rust/RustExampleAPI)
Finished dev [unoptimized + debuginfo] target(s) in 0.50s
Running `target/debug/rust_example_api`
Is 192.168.1.1 a VPN: true
依赖
~2.4–5MB
~115K SLoC