我有一个带有一个ipv4 ip和大量ipv6 ips的服务器。
我希望将Dante设置为服务器中的socks代理服务器。
我需要为每个ipv6端口分配不同的端口。
现在我可以使用ipv4了,没有问题,当我连接到服务器并检查我的ip时,它成功地显示了我的ipv4 ip。
我不想向世界展示我的ipv4,而只是我的ipv6 ip。
并将不同的端口分配给不同的ipv6 ips,这意味着:
192.168.1.10:1111 work with ipv6 ip number 1
192.168.1.10:2222 work with ipv6 ip number 2
192.168.1.10:3333
是否有任何方法来检测源地址是IPv4或IPv6?
我写了这样的东西
let listener = TcpListener::bind("[::]:33333").unwrap();
for res in listener.incoming() {
match res {
Ok(stream) => {thread::spawn(move||{handler(stream);},
Err(_) => {println!("error");},
}
}
处理程序函数类似于:
fn handler(mut stream: TcpSt
我已经在服务器上安装了OMSA,并且dsm_om_connsv服务正在运行。我发现,在过去,这总是绑定到一个IPv6套接字;
# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 49
当我使用https://ipv6-test.com/validate.php测试网站的IPv6就绪(例如在域www.私有.com上)时,测试失败,并返回错误:
IPv6 web server web server is unreachable : Connection refused
像https://ready.chair6.net/这样的其他测试站点也因有关ipv6的各种错误而失败。
在进行测试时,我检查了服务器上没有错误,并且我做了各种事情来启用ipv6。最后,我决定忽略这个问题,因为我不知道为什么测试失败,但我仍然可以在我的服务器上平平ipv6地址。但我只想到这个问题:
测试是
这是一个正常工作的Windows 2008,我应该在它上安装。
我找到了http://www.howtogeek.com/99323/并遵循了这些步骤。在其他域控制器选项之后,我被问到“这台计算机有动态分配的IP地址”的问题。
📷
正如我所看到的,消息声明服务器使用了动态IP地址,而这是错误的。
当我来到网络和共享中心,单击“局域网连接->属性”-> Internet Protocol Version 4(TCP/ IP 4) ->属性时,我会看到主IP地址(以及DNS服务器)和所有其他IP地址都是静态分配的。所以应该没问题。
我不敢相信任何服务器使用动态IP(s)!
注意:
由于我的路由器不解析LAN设备的主机名,所以我使用DNSMASQ设置服务器作为DNS。
DNS Server Specs
----------------
OS: Ubuntu Server
LAN IP: 192.168.1.4
我在网络上有第二台流媒体服务器,它运行kodi和apache2,这样我就可以通过我编写的web接口来控制这台机器。
Media Server Specs
------------------
LAN IP: 192.168.1.10
HOSTNAME: media.lan
我的路由器被配置成使用本地DNS服务器进行DNS查找。我还在DNS服务器上为我的媒