修改 Steam 皮肤

每天面对着一尘不变的 Steam 客户端,你就没有一点点想改变的想法?

阅读全文→

PaintsTransfer2 —— 一个利用 AI 技术给线稿上色的神奇网站

Sketch + Style = Paints 🎨

这个网站真的很神奇,可以给你的线稿上色,也可以让你的画作换一种风格。

闲着无聊去试了一下,这是 Steam 游戏 《Fox Hime》的一张CG

 

把他转为线稿图之后是这样的,

 

PaintsTransfer按照他们的教程得到的是下面这个样子的 Mori,可以说是非常智能也很生动的还原了这个角色。

稍作一下研究,发现你只要点的色块越密集,AI绘画出来的感觉越真实,

 

https://www.bilibili.com/video/av17537429/ 官方的一个视频,感兴趣的可以去看看。

 

这个网站同时也是开源的,如果有编程能力的小伙伴觉得很有意思,是可以去协助作者帮助他们改善这个WebApp。

 

GitHub:https://github.com/lllyasviel/style2paints

 

也许在未来的哪一天,AI智能真的能替代人类做出很多不可思议的事情。

20年的等待 – 《魔卡少女樱 CLEAR CARD篇》

Dota2 这游戏不适合我

这几天回到家里用Macbook Pro玩CSGO发现实在太卡了… 遂和朋友几个一起打Dota2,发现这个游戏真的不适合我…

貌似AFK了很久了… 不知道这个圈子还有没有人记得我,也许哪位大佬看到这个Domain可能会想起我吧…

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

简单操作使 CentOS 支持 Fullcone NAT

阅读这篇文章,你可能需要了解什么是 Fullcone NAT

摘自网络

1.Full Cone:IP Port不受限
Full Cone仅仅做单纯的地址转换,不正确进出的包做限定。

2.Restricted Cone:IP受限,Port不受限
Restricted Cone NAT会对进出的包稍加限制。从内部送发出的包的目的IP会被记住。
仅仅有这些以前收过包的地址能够发送包进入NAT。其他地址发送的包都会被限制。

3.Restricted Port Cone:IP,Port均受限
Restricted Port Cone NAT相对于Restricted Cone NAT添加了port这层限制。

4.Symmetric NAT:Port,IP均受限,且对每一个外部主机或port的会话都会映射为不同的port(洞)
Symmetric NAT是4种中最为严谨的。前3种做地址转换时,不管包送往何处,NAT内部同一个内部地址都相应到同一个外部地址。而Symmetric NAT则每个内部地址相应到不同的外部地址。Symmetric NAT仅仅同意先由私有网络内的使用者发送包到的外部地址能够回传封包。

简单来说,如果你有需求让每个设备都能和公网上的设备进行游戏联机,那Fullcone NAT/ NAT 1你是必须要的。

目前基本上所有路由器都支持Fullcone NAT了,但是服务器基本上内核都不会启用Fullcone NAT这个东西。我之前用wireguard组网的时候,发现没办法和朋友联机,因此研究了如何让Linux服务器支持Fullcone NAT。

我们可以使用 Chion82 写的一个模块,让Linux服务器支持Fullcone NAT。

以下教程基于 CentOS 7.7 64bit,使用的源代码是 https://github.com/Chion82/netfilter-full-cone-nat

我们先安装一下基本的依赖,请注意你的服务器的内核需要安装完整的kernel,tools,devel,headers

yum install gcc gcc-c++ autoconf autogen libmnl libmnl-devel libtool-devel libtool -y

获取所需要的源代码

git clone git://git.netfilter.org/libnftnl.git
git clone git://git.netfilter.org/iptables.git
git clone https://github.com/Chion82/netfilter-full-cone-nat.git

编译 libnftnl 并安装

cd libnftnl
sh autogen.sh
./configure
make
make install

编译 netfilter-full-cone-nat模块

cd ~/netfilter-full-cone-nat
make
modprobe nf_nat
insmod xt_FULLCONENAT.ko

编译iptables 1.8.4

cp ~/netfilter-full-cone-nat/libipt_FULLCONENAT.c ~/iptables/extensions/
cd ~/iptables
ln -sfv /usr/sbin/xtables-multi /usr/bin/iptables-xml
./autogen.sh
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
./configure
make
make install

更新 iptables

#先关闭iptables
systemctl  stop iptables
#删除原来的iptables
rm -rf /sbin/iptables
rm -rf /sbin/iptables-restore
rm -rf /sbin/iptables-save
#复制你自己编译的iptables
cd /usr/local/sbin
cp /usr/local/sbin/iptables /sbin/     
cp /usr/local/sbin/iptables-restore /sbin/
cp /usr/local/sbin/iptables-save /sbin/
#检验iptables版本
iptables -V

设置开机自动加载Fullcone模块

kernel=`uname -r`
cp ~/netfilter-full-cone-nat/xt_FULLCONENAT.ko  /lib/modules/$kernel/
depmod
echo "modprobe xt_FULLCONENAT" > /etc/sysconfig/modules/xt_FULLCONENAT.modules
chmod 755 /etc/sysconfig/modules/xt_FULLCONENAT.modules
reboot
lsmod | grep xt_FULLCONENAT(有项目)

iptables 设置 fullcone 规则

iptables -t nat -A POSTROUTING -o eth0 -j FULLCONENAT #same as MASQUERADE  
iptables -t nat -A PREROUTING -i eth0 -j FULLCONENAT  #automatically restore NAT for inbound packets
service iptables save

CSGO Demo 下载损坏原因及解决方案

在国服上线一段时间后,大家一定会发现竞技匹配多多少少有一些Demo 不能下载。

导致这个现象的原因其实非常简单,那就是国服上线后,香港服务器新增了一组.142服务器,应该是 Valve 的疏忽,所以这一组服务器并没有配置正确的 demo 系统。 阅读全文→