我正在尝试在 OSX 上设置一个代理来拦截流量。我发现这样做的本地方法是使用pfctl并使用透明代理工具,如mitmproxy或Burp Suite。Mitmproxy 在他们的文档中有关于如何使用 pfctl 设置 Mac 的一章,对于 Burp Suite,您可以找到此说明。但是,这些都没有显示 mitmproxy 或 burp 中的流量。
我的 /etc/pf.conf
scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
rdr-anchor "forwarding"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "forwarding" from "/etc/pf.anchors/forwarding"
Run Code Online (Sandbox Code Playgroud)
和我的 /etc/pf.anchors/forwarding(en0 是我的工作 wifi 适配器)
rdr log (all) on en0 inet proto tcp to any port 80 -> 127.0.0.1 port 8080
rdr log (all) on en0 inet proto tcp to any …Run Code Online (Sandbox Code Playgroud) 为什么施法会self从借来的内容中移出来?
#[derive(Debug)]
enum Foo {
One = 1,
Two = 2,
}
struct Bar {
f: Foo,
}
impl Bar {
fn bar(&mut self) {
println!("{:?}", self.f); // "Two"
println!("{:?}", Foo::Two as u8); // "2"
println!("{:?}", self.f as u8); // error
}
}
fn main() {
Bar{f: Foo::Two}.bar();
}
Run Code Online (Sandbox Code Playgroud)
抛出此错误:
error[E0507]: cannot move out of borrowed content
--> src/main.rs:15:26
|
15 | println!("{:?}", self.f as u8); // error
| ^^^^ cannot move out of borrowed content
Run Code Online (Sandbox Code Playgroud)