如何做端口代理?

如何做端口代理?

由于有些软件不监听IPv6端口,我们经常会使用端口代理来解决这个问题,比如Win2003下的远程桌面,我们只要运行netsh interface portproxy add v6tov4 listenport=3389 connectaddress=127.0.0.1 connectport=3389就可以了。

现在我想通过 IPv6 访问 Deluge WebUI (127.0.0.1:8112),在 ubuntu 中该怎么做???

答案1

您可以为此使用 xinetd。

在此示例中,我将展示如何将传入连接重定向到 IPv6 地址 2001:db8::1 端口 1234 到 IPv4 地址 192.0.2.1 端口 1234。我将把该配置/服务称为“demo”:

将以下配置放入名为 /etc/xinetd.d/demo 的配置文件中:

service demo
{
    type            = UNLISTED
    port            = 1234
    bind            = 2001:db8::1
    socket_type     = stream
    wait            = no
    user            = nobody
    redirect        = 192.0.2.1 1234
}

它还允许您控制谁可以在服务定义以及 /etc/hosts.allow 和 /etc/hosts.deny 文件中访问该服务。

service demo
{
    ...
    only_from       = 2001:db8::/32
    no_access       = 2001:db8:ffff::/48
    ...
}

其他可能有用的选项:

service demo
{
    ...
    access_times    = 09:45-16:15
    log_on_success  = HOST DURATION
    log_on_failure  = HOST ATTEMPT
    ...
}

相关内容