帕鲁Server

家里的服务器, 总共有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
2
3
4
5
6
7
8
bindPort = 7000
bindAddr = "0.0.0.0"
bindUdpAddr = "0.0.0.0"
token = "sometoken"
webServer.addr = "0.0.0.0"
webServer.port = 7001
webServer.user = "webUser"
webServer.password = "webPswd"

在跑帕鲁服务器的机器上跑frpc -c ./frpc.toml, 配置文件frpc.toml如下:

1
2
3
4
5
6
7
8
9
10
serverAddr = "服务器公网ip"
serverPort = 7000
token = "sometoken"

[[proxies]]
name = "pal"
type = "udp"
localIP = "127.0.0.1"
localPort = 8211
remotePort = 8211

然后游戏里连服务器公网ip:8211就行了
(云服务器记得在web控制台上打开udp端口)

呃呃

在这些折腾完之后, 就想着可以吧我的服务器利用起来了, 虚拟化开几个机器, 然后租给别人, 于是就在淘宝以275元32G的价格买了两根服务器内存条(这个内存条半年前还是200一根, 现在买时高位). 下单完内存条第二天一醒来, 就看到腾讯云开活动了, 专门在帕鲁这条赛道做活动, 4核16G的机器90块钱一个月, 还有公网ip, 这我拿头打…