跳至主要內容
NaiveTomcat's Blog

NaiveTomcat's Blog

A Place of Mental Asylum

通过隧道的互联网连接之小记

前言

现有一台用于高性能计算的GPU服务器,因相关管理限制,无法直接访问互联网。但是,我们需要在服务器上进行一些需要访问互联网的操作,例如下载数据集、安装软件包等。因此,我们需要一种方法,使服务器能够访问互联网。

此博客文章用于记录实现该需求的具体方法,以及过程中遇到的问题和解决方案。

基本思路

服务器限制只可访问校内网络,因此基本的思路是,在校内运行一台服务器,该服务器可以访问互联网,而后在其与GPU服务器之间建立一条隧道,通过隧道实现GPU服务器访问互联网。

该思路本身没有什么问题,但在实操中会遇见大量问题。本文将详细记录实现该思路的具体步骤。


NaiveTomcat大约 4 分钟网络网络
博客的再次迁移

由于Vuepress-Theme-Vdoing仍依赖于Vuepress 1.x,而Vuepress 2.x已经发布,且原有的博客架构略有混乱,在CF Pages上部署失败。所以我决定把博客再次迁移,这次迁移的目标是Vuepress 2.x+Vuepress-Theme-Hope

迁移后技术栈

迁移后博客使用Vuepress 2.xVuepress-Theme-Hope的组合,使用CloudFlare Pages自动从GitHub仓库部署。评论系统从Gitalk转移至Giscus


NaiveTomcat小于 1 分钟随笔开发杂项前端
胶片的数字化流程——平板扫描仪扫描与校色

背景

胶片作为模拟的物理介质,在当今的影像流程中需要首先进行数字化处理。然而彩色负片由于其特殊性,在数字化处理的过程中经常容易出现问题。本文将简要介绍几种彩色负片数字化的方法以及其之间的对比。

店扫

店扫,本文中指冲扫店直接扫描。常见冲扫店会使用富士SP-2000/SP-3000扫描仪对胶片进行扫描。作为专业级扫描设备,SP-3000具有较快的扫描速度,然而其扫描质量由于其内置去色罩预设的影响常常不能达到理想,容易出现偏色的情况,而且杂色噪点较多。因此店扫对于Gold 200、UltraMax 400之类非专业胶片扫描还可以接受,但对于Portra、Ektar等专业胶片则不太适用,因其无法准确复现胶片色彩,且分辨率也未能达到胶片的颗粒极限。


NaiveTomcat大约 8 分钟随笔胶片数字化
使用PowerDNS搭建全球分地区DNS解析服务

介绍

当网络中提供相同服务的服务器分布在不同的地区时,为了提高用户访问速度,需要将用户的请求转发到最近的服务器上。如果不使用开销(资金开销)很大的Anycast技术,就需要一个全球分地区的DNS解析服务,将用户的请求转发到最近的服务器上。

PowerDNS是一个开源的DNS服务器实现,支持权威名称服务器的搭建。配有多种存储后端,如Bind、gmysql等,辅以DNS的AXFR进行Master-Slave同步,可以方便的搭建全球多节点DNS权威服务器。同时配合PowerDNS的Lua Record和geoip后端,可以实现基于请求者IP进行区分的DNS应答。


NaiveTomcat大约 5 分钟随笔网络DNS
有关Transgender话题的一点杂谈

两千多的自行车前两天在学校被偷了,这段时间在Twitter上也看到了很多发生在跨性别个体上的悲剧事件。同时不知道什么原因,最近也看到了越来越多的影响力大的自媒体发表对跨性别相关话题的内容。这两天精神状态很不好,同时正值Transgender Awareness Week和Transgender Day of Rememberance,因此写下这篇文章,内容很杂,算是精神压力的一个出口吧。

什么是Transgender/跨性别

首先,我认为有必要界定清Transgender/跨性别。最近看到的很多内容在虚空开炮,或有意或无意地混淆Transgender与Homosexualism甚至Cross-dressing。这篇文章在进行任何讨论之前首先需要对Transgender的定义做出明确。


NaiveTomcat大约 9 分钟随笔杂谈Transgender
NTEREN北美网络重构

在与Ayanami Rei IV达成合作后,我得以将其节点接入NTEREN,并利用这些节点建立NTEREN全球主干网。相应的,NTEREN要向其提供网络基础设施,如IPv6地址,以及网络运维等服务。

作为合作的第一步,目前需要接收其一台San Jose区域的VPS,将其接入NTEREN北美网络,并配置该节点与提供商之间的BGP会话。应要求同步写下这篇文章以作记录。

网络结构重构


NaiveTomcat大约 2 分钟开发开发网络
NTEREN网络重构

自从NTEREN DN42网的教育网西北节点由于政策原因下线以来,NTEREN的DN42网便仅剩一个节点。2022中国大学生方程式汽车大赛结束后,终于有时间对网络进行重构了,值此机会写篇文章以记录。

网络结构

目前重构后,NTEREN DN42网拥有三个互联的节点,分别位于洛杉矶、中国香港和中国陕西。NTEREN公网节点除DN42节点外另有独立的中国香港和拉斯维加斯两个节点。所有节点均接受对应网络的Peer。

DN42网络中,洛杉矶节点与香港节点有直接隧道连接,香港节点与陕西节点有隧道连接。节点间建立了BGP Confederation以保证内部互联和路由信息传递。Confederation的架构也保证了未来网络的可扩展性。未来可能会将另两个公网节点也接入DN42主干网。


NaiveTomcat大约 2 分钟开发网络开发
时隔一年多的博客更新

时隔一年,我终于想起来自己还有个博客(其实是想办法发布自己的PGP公钥的时候才想起来)。于是借此契机把过于一年内的事情总结下吧

节目录制及播出

21年录制了《超脑少年团》第一季,22年7月又被叫回去返场了两期。没什么说的,看节目就了解了。主要是认识了不少朋友,以及NanoApe大佬。

CTF

参加了21年的第五届强网杯青少赛,进了线下水了个二等奖;计划组织个校内面向新生的CTF,计划了一整年还没整出来;参加了陕西省总工会和西工大组织的实战攻防演练,坐了两天牢水了二等奖。

网络相关

自从学校购置了深信服的深度包检测设备,教育网的DN42节点(也是我唯一的中国境内DN42路由节点)弃用;另外由于其它一些原因拉斯维加斯节点也更改了IP且退出了DN42。目前DN42网络内仅有洛杉矶节点,公网有洛杉矶、拉斯维加斯和中国香港三个节点。


NaiveTomcat大约 1 分钟随笔随笔
AloLang Docker镜像使用方法

AloLang Docker镜像是什么

早在2020年的7月,我发起了一项程序语言项目,后来命名为AloLang。截至目前,该项目定义了一个新的计算机语言并初步实现了其编译器(aloc)和标准库(libalolangcore)。编译器目前仅支持64位Little Endian Unix-like系统,且仅在Linux上(包含Arch LinuxUbuntu 18.04Ubuntu 20.04Fedora 33Android 10)测试过。并且,由于各发行版上的依赖管理区别较大,目前我们只提供了Arch Linux上的PKGBUIlD一种包管理构建方案,在其余系统上需要自行解决依赖问题,并可能还需要处理类似UbuntuLLVM打包问题所导致的依赖路径问题,最后使用基于Autotools工具链的构建工具进行构建和安装,整体较为麻烦。因此,我们提供了一个基于ubuntu:latest构建的包含了aloc及其必要依赖和alolang标准库的docker镜像,可以直接进行编译运行操作。


NaiveTomcat大约 6 分钟开发开发AloLang
机械革命Umi Pro 3的Linux EC踩坑记录

前言

突然发现已经有一个月没更博客了 (虽然说这大概是正常频率) ,最近把Windows升到了最新的内部预览版本22000.100,有了wslg的支持(虽然看起来wslg默认用户uid1000,导致dbus出了亿点点问题,好多程序跑不起来……),据说也支持挂载硬盘进去了。我就想这对于双系统十分利好,主要在文件共享方面。同时D盘也快满了,于是就将D盘挪到一整块1t的固态上去,腾出来的地方装了一个Arch Linux,没想到遇到了非常多的问题……


NaiveTomcat大约 8 分钟开发开发系统笔记本
2