碳云IPv4 v6 NAT使用记录
设置转发
ssh和端口映射等自己直接在网站设置
我使用的是gost来作为转发服务,共需要四个文件:
gost:gost执行程序,放在root路径下即可,需要可执行权限
gost.json:gost服务的配置文件,需要转发内容在里面添加即可,放在root路径下即可
gost.service:启动gost服务的文件,保存到/usr/lib/systemd/system/gost.service目录下
restart-gost:最终启动gost程序的入口程序,放在root路径下即可,需要可执行权限
- gost文件下载:
wget -N --no-check-certificate https://github.com/ginuerzh/gost/releases/download/v2.11.0/gost-linux-amd64-2.11.0.gz && gzip -d gost-linux-amd64-2.11.0.gz
mv gost-linux-amd64-2.11.0 gost
chmod +x gost
- gost.json文件内容如下:
{
"Debug": false,
"Retries": 3,
"Routes": [
{"Name":"转发一", "ServeNodes": ["tcp://:18880", "udp://:18880"], "ChainNodes": ["relay+wss://luodiji.com:20096"]}
,{"Name":"转发二", "ServeNodes": ["tcp://:18881", "udp://:18881"], "ChainNodes": ["relay+wss://luodiji.com:20096"]}
]
}
上述文件准备好后,执行restart-gost即可自动运行,重启服务器也会自动运行。
- gost.service文件内容如下:
[Unit]
Description=gost
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Type=simple
User=root
Restart=always
RestartSec=5
DynamicUser=true
ExecStart=/root/gost -C /root/gost.json
[Install]
WantedBy=multi-user.target
- restart-gost文件内容如下:
systemctl restart gost.service
sleep 1
systemctl status gost.service
落地机器配置
仅仅'gost.json'与转发机器不同,其余均相同,代码如下:
{
"Debug": false,
"Retries": 3,
"Routes": [
{"ServeNodes":["relay+wss://:2096/:10086"]}
,{"ServeNodes":["ss://chacha20-ietf-poly1305:qwerty@:10086", "ssu://chacha20-ietf-poly1305:qwerty@:10086"]}
]
}
使用中遇到的问题记录
可以ssh,可以ping6通v6地址,但是转发不通问题
初步定位发现是dns的问题,在/etc/resolv.conf中手动添加如下配置后问题解决
nameserver 8.8.8.8
nameserver 4.4.4.4
nameserver 2400:3200::1
nameserver 2400:3200:baba::1
但是重启服务器后发现刚刚手动添加的配置又丢失了,原因是/etc/resolv.conf文件又被系统服务给恢复了,因此需要执行如下操作
mv /etc/resolv.conf /etc/resolv.conf.link
vim /etc/resolv.conf
#vim后文件内添加如下内容
#nameserver 127.0.0.53
#nameserver 8.8.8.8
#nameserver 4.4.4.4
#nameserver 2400:3200::1
#nameserver 2400:3200:baba::1
#search coal
chattr +i /etc/resolv.conf #给文件加锁
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
安静的角落!
喜欢就支持一下吧