1. 系统为Debian11
  2. 含IPV6或者NAT V4
  3. 列表项目

1:为国内机添加IPv6代理访问Github 一部分国内机无法直接访问GitHub

cat >> /etc/hosts << EOF
# https://danwin1210.de/github-ipv6-proxy.php
2a01:4f8:c010:d56::2 github.com
2a01:4f8:c010:d56::3 api.github.com
2a01:4f8:c010:d56::4 codeload.github.com
2a01:4f8:c010:d56::5 objects.githubusercontent.com
2a01:4f8:c010:d56::6 ghcr.io
2a01:4f8:c010:d56::7 pkg.github.com npm.pkg.github.com maven.pkg.github.com nuget.pkg.github.com rubygems.pkg.github.com
EOF

2:国内机安装 socat

apt update && apt install -y socat

3:配置systemd 服务配置文件

在/etc/systemd/system/添加文件socat.service 权限755 并添加已下代码

[Unit]
Description=Internet Freedom

[Service]
DynamicUser=true
ProtectSystem=true
ProtectHome=true
ExecStart=/usr/local/bin/socat-start.sh
Restart=always

[Install]
WantedBy=multi-user.target

4:添加转发规则
在/usr/local/bin/文件夹创建文件socat-start.sh 权限755 并添加已下代码 ,如果你的服务器为NAT V4,那么把下面代码中的TCP6改为TCP即可

#!/bin/bash
/usr/bin/socat TCP6-LISTEN:本机端口,fork,reuseaddr TCP6:[落地转发的v6地址]:端口 &
/usr/bin/socat TCP6-LISTEN:本机端口2,fork,reuseaddr TCP6:[落地转发的v6地址2]:端口 &
wait

5:启动
systemctl start socat.service 启动转发
systemctl enable socat.service
systemctl status socat.service 转发状态查询

输出 "Active: active (running)" 表明 socat 已正常运行

常见问题:

转发后不通,更换协议试试,一般nat机会屏蔽ws协议