#api-wrapper #ip #vpn #check #checking #cc #kauri

isitbad_api

为https://funkemunky.cc Kauri VPN的IsItBad API提供的简单API封装

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