中转教程
- 系统为Debian11
- 含IPV6或者NAT V4
- 列表项目
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协议
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。