如何在没有root权限的情况下在perl中创建新的HTTP :: Daemon?

时间:2011-01-16 14:41:26

标签: perl http proxy cgi daemon

来自HTTP :: Proxy的第271行是:

my $daemon = HTTP::Daemon->new(%args) or die "Cannot initialize proxy daemon: $!";

当我尝试运行此脚本时:

use CGI;
use CGI::Carp(fatalsToBrowser);

use HTTP::Proxy;

my $proxy = HTTP::Proxy->new( port => 8080 ); # Edit: I have tried other ports, too, including 3123, 32789, etc.

$proxy->start;

我从浏览器收到此错误消息:

软件错误:

无法初始化代理守护程序:HTTP / Proxy.pm第271行不允许操作。

如需帮助,请发送邮件至本网站的网站管理员,并提供此错误消息 以及错误的时间和日期。

我认为这是因为我需要root权限。我可以使用哪些端口不需要root权限吗?我没有服务器的root密码。

编辑:显然我应该能够在没有root 1025或更高版本的情况下启动它。我如何设置堆栈跟踪?

1 个答案:

答案 0 :(得分:1)

您可以使用1025以上的任何端口(尚未使用)。如果您在浏览器中获取该消息(在端口8080上?),您的守护程序已成功使用该端口。我不确定它可能带来哪些其他许可问题。您可以查看文档或尝试strace