家里的服务器, 总共有64g内存, 现在有32g都是空闲的, 最近帕鲁很火 感觉可以利用起来, 但是家里公网只有ipv6没有ipv4, 于是想着弄个ddns, ipv6直连就行了
ipv6直连方案
DDNS
使用DDNS-GO, 然后用web配置, 用的cf做dns服务器
服务端设置
结果打开帕鲁服务器, 测了一下端口不通, 看了一圈后发现 拿v4的内网ip可以连, 但是公网的v6的不能连, 就想到可能是他的服务只绑了v4的地址没绑v6的地址, 于是试了下用socat转发一下:
1 | socat UDP6-LISTEN:8212,fork UDP4:localhost:8211 |
socat完之后, 接口通了, 但是客户端还是连不上, 就想到了有可能是客户端不支持域名或者不支持ipv6…
于是我在打游戏的机器上又开了个socat:
1 | ./socat.exe UDP4-LISTEN:8211,fork UDP6:pal.example.com:8212 |
其中windows版的socat是在这下的: https://github.com/tech128/socat-1.7.3.0-windows
然后在游戏里连127.0.0.1:8211
就行了
frp中转方案
在一个有公网ip的服务器上跑frps -c ./frps.toml
, 配置文件frps.toml
如下:
1 | bindPort = 7000 |
在跑帕鲁服务器的机器上跑frpc -c ./frpc.toml
, 配置文件frpc.toml
如下:
1 | serverAddr = "服务器公网ip" |
然后游戏里连服务器公网ip:8211
就行了
(云服务器记得在web控制台上打开udp端口)
呃呃
在这些折腾完之后, 就想着可以吧我的服务器利用起来了, 虚拟化开几个机器, 然后租给别人, 于是就在淘宝以275元32G的价格买了两根服务器内存条(这个内存条半年前还是200一根, 现在买时高位). 下单完内存条第二天一醒来, 就看到腾讯云开活动了, 专门在帕鲁这条赛道做活动, 4核16G的机器90块钱一个月, 还有公网ip, 这我拿头打…