一、6tunnel
6tunnel 是一个隧道工具,它允许仅支持 IPv4 的应用程序与 IPv6 主机之间进行通信,反之亦然。简而言之,它能在 IPv4 和 IPv6 之间建立桥梁,使得原本只能在 IPv4 或 IPv6 环境下运行的服务能够跨越协议限制进行互操作。
仓库地址:https://github.com/wojtekka/6tunnel
可直接使用软件包管理器安装
CentOS
代码语言:txt复制sudo yum install 6tunnel -y
Ubuntu
代码语言:txt复制sudo apt-get install 6tunnel -y
安装后运行下方命令即可转发IPV6流量到IPV4机器上
代码语言:txt复制6tunnel -6 80 server_IPv4_address 80
优点:安装方便,使用方便
缺点:无法传递源IP
二、Nginx
nginx配置
代码语言:txt复制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
socat
是一个多功能的网络工具,类似于 Unix 上的 netcat
(nc),但功能更强大。socat
是“SOcket CAT”的缩写,它的主要作用是将两个数据流连接起来,可以在各种场景中使用,如网络调试、端口转发、代理服务等。
CentOS
代码语言:javascript复制sudo yum install socat -y
Ubuntu
代码语言:javascript复制sudo apt-get install socat -y
安装后运行下方命令即可转发IPV6流量到IPV4机器上
代码语言:javascript复制nohup socat TCP6-LISTEN:443,reuseaddr,fork TCP4:ipv4_server:443 &
复制
优点:安装方便,使用方便
缺点:无法传递源IP