6tunnel 是一个隧道工具,它允许仅支持 IPv4 的应用程序与 IPv6 主机之间进行通信,反之亦然。简而言之,它能在 IPv4 和 IPv6 之间建立桥梁,使得原本只能在 IPv4 或 IPv6 环境下运行的服务能够跨越协议限制进行互操作。
仓库地址:https://github.com/wojtekka/6tunnel
可直接使用软件包管理器安装
CentOS
sudo yum install 6tunnel -y
Ubuntu
sudo apt-get install 6tunnel -y
安装后运行下方命令即可转发IPV6流量到IPV4机器上
6tunnel -6 80 server_IPv4_address 80
优点:安装方便,使用方便
缺点:无法传递源IP
nginx配置
server {
listen [::]:80;
server_name your-domain.com;
location / {
proxy_pass http://A_server_IPv4_address;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
优点:配置灵活
缺点:Nginx的配置文件可能比较复杂
socat
是一个多功能的网络工具,类似于 Unix 上的 netcat
(nc),但功能更强大。socat
是“SOcket CAT”的缩写,它的主要作用是将两个数据流连接起来,可以在各种场景中使用,如网络调试、端口转发、代理服务等。
CentOS
sudo yum install socat -y
Ubuntu
sudo apt-get install socat -y
安装后运行下方命令即可转发IPV6流量到IPV4机器上
nohup socat TCP6-LISTEN:443,reuseaddr,fork TCP4:ipv4_server:443 &
复制
优点:安装方便,使用方便
缺点:无法传递源IP
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。