Как мне создать новый HTTP :: Daemon в perl без разрешения root? - PullRequest
0 голосов
/ 16 января 2011

Строка 271 из HTTP :: Proxy это:

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 на сервере.

Редактировать: Очевидно, я должен иметь возможность запустить его без рута с 1025 или выше. Как бы мне настроить трассировку стека?

1 Ответ

1 голос
/ 16 января 2011

Вы можете использовать любой порт (который еще не используется) выше 1025. Если вы получаете это сообщение в браузере (на порту 8080?), Ваш демон уже успешно использует этот порт.Я не уверен, какие другие проблемы с разрешениями это может повлечь.Вы можете проверить документацию или попробовать strace

...