Articles of ipv6

IPV6只能侦听nginx上的默认虚拟主机,而不能侦听其他虚拟主机

我的nginx有一个问题:它只监听nginx上的默认虚拟主机,而不监听其他使用ipv6的vhost。 这是默认的虚拟主机networkingconfiguration: server { listen 80 default_server; listen [::]:80 default_server ipv6only=off deferred; } 这是第二个虚拟主机networkingconfiguration: server { listen 80; listen [::]:80; } nginx告诉我的错误是这样的: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) 你可以帮我吗? 谢谢大家。

通过Cloudflare网关的仅IPv6服务器

过去,可以通过sixxs.net网关使用IPv6服务器。 现在服务已经结束了。 但是,我发现有一个免费的Cloudflare网关 。 我假设IPv6服务器将通过AAAAlogging关联到域或子域。 否则我不认为这是可能的。 但是,Cloudflare文档充斥着市场宣传,而我实际上并不了解是否仅有IPv4的客户端将能够通过它们访问仅限IPv6的服务器 (对于ssh或托pipeWeb服务器)。 你能给我一个答案吗?

如何为Nginx和Varnish设置ipv6

我在我的nginxconfiguration中有一个上游服务器,指向Varnish监听的端口: upstream abtomorrow_app_server { server 127.0.0.1:6081 fail_timeout=0; } 这适用于ipv4,但我很好奇, 这是足够的ipv6? 我怎样才能正确地testing它? 注意:我已将AAAAlogging添加到域,并正确configuration了AWS(AWS已确认)。 这是我的netstat: netstat -nlp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 14812/nginx tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 14812/nginx tcp6 0 0 :::80 :::* LISTEN 14812/nginx tcp6 0 0 :::443 :::* LISTEN 14812/nginx 它似乎是在监听ipv6地址,但是像http://ipv6-test.com/validate.php这样的服务却说web服务器是不可访问的。 有问题的域名是albertatomorrow.ca 谢谢! :d

无尽的SYN_RECV进入ipv4接口瓦特/ tcp6协议… syn洪水尝试?

我把我托pipe的网站移到了一台新机器上,在我closures之前,我正在等待所有的stream量在旧机器上消失。 主机是fedora 24在linode上运行。 所以我注意到,现在只有一个IP号码连续打到机器上,我不知道我在看什么。 在我的linode图上,我看到“tcp6”图上一个稳定的stream量ping,所以我看netstat,我看到这个: # netstat -nt Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 236 ….. <my SSH connection to the machine> … ESTABLISHED tcp6 0 0 45.79.130.46:80 113.212.156.53:80 SYN_RECV 这些消息不断发生,并没有在日志中的日志,所以它似乎正在试图在我的服务器上的某种滥用,但我不明白它的本质。 然后为113号码运行一个tcpdump,这就是我所看到的: tcpdump -nv -tttt -i eth0 -s 65535 port 80 and \( src 113.212.156.53 or […]

Ubuntu 14.04 IPv6设置与radvd和ufw

我提出了一个服务器机架是一个共同主办的位置,到目前为止,我一直在使用它与IPv4和使用NAT的机架内networking。 我想添加IPv6,这样我就可以在没有NAT的情况下处理来自外部的所有处理器。 我家的ISP给了我IPv6服务,所以我不需要任何IPv6隧道来做到这一点。 同位置设施也为我提供了IPv6 / 64前缀。 我的网关系统是一个Linux 14.04系统。 我可以使用IPv4或IPv6进入ssh,从ssh到机架中的其他IPv4设备,我也可以在机架上ping设备。 与外界的连接是br4 / eth4。 与机架内networking的连接是br6 / eth6。 (我使用的是linux网桥(br4 / br6),这样我启动的任何虚拟机都可以使用这些接口来共享物理端口。) br4接口在/ etc / network / interfaces中有一个静态configuration,如下所示: auto br4 iface br4 inet static address 64.999.999.112 netmask 255.255.255.240 broadcast 64.999.999.127 gateway 64.999.999.113 dns-nameserver 8.8.8.8 dns-nameserver 8.8.4.4 dns-search hellothere.com bridge_ports eth4 bridge_stp off bridge_fd 0 bridge_maxwait 0 iface br4 inet6 […]

在主机ping guest之前,Bhyve + IPv6不能从guest虚拟机ping主机

主机/客户都使用FreeBSD 11.1,我使用vm-byhbe创build了虚拟机。 这是/etc/rc.conf主机configuration ifconfig_igb0_ipv6="inet6 2a01:4f8:150:84ec::1 prefixlen 64" ipv6_activate_all_interfaces="YES" ipv6_defaultrouter="fe80::1%igb0" rtadvd_enable="YES" 在/etc/rtadvd.conf igb0:\ :addrs#1:addr="2a01:4f8:150:84ec::"\ :prefixlen#64\ :tc=ether\ :rltime#0\ :rdnss="2a01:4f8:150:84ec::1": 这是bhyve guest /etc/rc.conf ifconfig_vtnet0_ipv6="inet6 accept_rtadv" ipv6_defaultrouter="fe80::1%vtnet0" rtsold_enable="YES" 这是主机上ifconfig bridge0的输出: bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 description: vm-public ether 02:e0:41:b7:a4:00 nd6 options=1<PERFORMNUD> groups: bridge id 00:00:00:00:00:00 priority 0 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp maxaddr […]

Dockernetworking暴露IPv6

我正在运行一个小型的arm板,在家里的本地networking中提供一些服务。 当我尝试了解docker的ipv6支持时,我对第一次testing的结果感到困惑。 我的networking由使用dhcpv6的单一路由控制,每个客户端有2个有效的全球ipv6地址(也是1个本地ipv4),并受路由器的防火墙保护(不允许来自互联网的请求到客户端)。 arm板运行的是ubuntu 16.04,有一个有效的ipv6地址,启用了隐私扩展function。 所有docker集装箱正在使用默认的桥梁networking,没有任何调整。 在docker上的主机 netstat -tulpen|grep docker 节目 tcp6 0 0 :::8080 :::* LISTEN 0 22490 1559/docker-proxy 没有一个单一的ipv4服务监听。 在这个docker容器内部,同样的netstat请求给出 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 23955 8/nginx tcp6 0 0 :::80 :::* LISTEN 0 23956 8/nginx Nginx正在监听ipv6以及ipv4 – 端口80被暴露在8080端口 docker run (…) -p 8080:80 (…) 检查桥梁networking docker network inspect bridge 显示默认的本地网桥 […]

ipfw在FreeBSD阻止路由器请求

我试图在FreeBSD 11.1上运行一个基本的IPv6设置,我似乎无法允许IPv6通信。 # ipfw list | head -n 1 00001 allow ip6 from any to any 然后我跑 # rtsol $iface 我观察到在tcpdump -i $iface ip6中出现的所有stream量也出现在tcpdump -i ipfw0 ip6 (即stream量被阻塞,因为我只使用log deny规则),没有IPv6信息被分配给$ iface 。 我究竟做错了什么? 编辑同样的事情发生,如果我跑 # sysctl net.inet6.ip6.fw.enable=0

限制使用Squid和IPTables访问仅限IPv4的网站

我build立一个ipv6唯一的代理服务器。 所以我在一台服务器上设置了一个squid代理,在eth0上有一对ipv6地址,我在eth1上使用1个ipv4地址来访问代理。 然后,我修改了ip6tables以随机化一组IPv6地址作为POSTROUTING SNAT。 当我使用代理访问支持ipv6的站点时,代理将根据需要使用随机IPv6地址。 但是,对于不支持IPv6的站点,它使用IPv4地址(我用来连接到代理服务器的地址)。 我想阻止它使用ipv4地址,只是在网站不支持IPv4的情况下丢弃请求。 任何人有任何想法如何做到这一点?

ipv4到ipv6代理隧道

有没有办法将我的机器的一些端口映射到一些ipv6代理? 假设我有3个ipv6代理A,B和C,并且我的机器的IP是1.2.3.4。 我想将A映射到1.2.3.4:8001,将B映射到1.2.3.4:8002,将C映射到1.2.3.4:8003,这样我就可以使用那些仅使用ipv4代理地址的传统软件的ipv6代理。 将一个简单的iptable端口转发工作? 如果我需要写这个软件由我自己的代理标题我需要重写?