由于有些软件不监听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
...
}