小编Rob*_*sen的帖子

使用 pfctl 重定向流量不起作用

我正在尝试在 OSX 上设置一个代理来拦截流量。我发现这样做的本地方法是使用pfctl并使用透明代理工具,如mitmproxyBurp 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)

macos proxy networking burp mitmproxy

6
推荐指数
0
解决办法
1133
查看次数

如何在结构中强制转换为字段的枚举?

为什么施法会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)

enums struct casting rust

2
推荐指数
1
解决办法
134
查看次数

标签 统计

burp ×1

casting ×1

enums ×1

macos ×1

mitmproxy ×1

networking ×1

proxy ×1

rust ×1

struct ×1