相关疑难解决方法(0)

Mac osx 中的 pfctl 端口转发?

-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8080
-A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
COMMIT
Run Code Online (Sandbox Code Playgroud)

上面的代码是我用来在linux中转发流量的代码。

现在我需要在 Mac OSX 中做同样的事情。10.8 如果重要。

所以这里是交易。

之前,我使用代理连接到 linux 机器并使用该代理我能够使用 mitmproxy 监控流量

现在,在 mac 上,我使用内置的互联网共享,并想使用 mitmproxy,它只侦听端口 8080 的内容。

bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether ac:de:48:81:1d:4a 
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
    Configuration:
        priority 0 hellotime 0 fwddelay 0 maxage 0
        ipfilter disabled flags 0x2 …
Run Code Online (Sandbox Code Playgroud)

mac port-forwarding command-line iptables

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

OSX,无法在 0.0.0.0:80 上侦听(原因:权限被拒绝)

我在 OSX Mavericks 上。我从http://php-osx.liip.ch/安装了 PHP 5.5 。当我在浏览器中访问 localhost 时,我会看到一个页面,上面写着“It Works!” 这不是我创建的页面,所以我不确定它的位置。这是来自 PHP 安装还是仅来自 Apache?

当我打开我的 IDE (PHPStorm) 并运行网站时,如果我使用像 8080 这样的端口,它就可以工作。如果我将端口设置为 80,它就会失败,IDE 会说:

/usr/local/php5/bin/php -S 0.0.0.0:80 -t /mywebsitepath/ 

Failed to listen on 0.0.0.0:80 (reason: Permission denied)
Run Code Online (Sandbox Code Playgroud)

当我搜索该特定错误时,我发现的只是NGINX 的帮助,但我使用的是 Apache。我需要更改什么才能在端口 80 上本地运行我的代码?

我想这样做,所以我可以使用 localhost 而不是 localhost:8080。

networking apache-http-server permissions php macos

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