Debian 上配置 Rust 的网络环境与代理
一、先让系统网络可用
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100/24
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
nmcli con up "Wired connection 1"
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="你的SSID"
psk="你的密码"
key_mgmt=WPA-PSK
}
二、让 Rust 程序走代理
[http]
proxy = "http://代理:端口"
[https]
proxy = "http://代理:端口"
三、常见网络库与最小示例
[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }
use reqwest;
use tokio;
#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
let resp = reqwest::get("https://httpbin.org/get").await?;
println!("status: {}", resp.status());
Ok(())
}
四、排错清单