UOS&Deepin使用X11VNC和novnc远程控制

前置安装:
sudo apt install x11vnc novnc
x11vnc部分:

#设置vnc密码(可选)
x11vnc -storepasswd
#密码文件默认放在当前用户主目录下 ~/.vnc/passwd

#启动x11vnc
x11vnc -rfbauth ~/.vnc/passwd -forever -shared

PS:
-rfbauth设置密码文件路径(不设置可以删除该参数)
-forever 必须加否则每次断开连接都要重启服务。
-shared 允许多用户同时登录,不加只能第一个登陆的进桌面,第二个用户必须等前面的断开才能继续登录。

novnc部分:

#启动novnc服务
/usr/share/novnc/utils/launch.sh

PS:默认监听6080端口进行web访问,默认连接到vnc端口5900。
/usr/share/novnc/utils/launch.sh -h 可以查看帮助(其它发行版可以直接执行novnc启动该服务)

最终效果如下:

wsl2桥接网卡

1.开启Hyper-V
2.Set-VMSwitch WSL -NetAdapterName WLAN

其中WLAN根据你要桥接的网卡修改。
PS:该命令需要先开启Hyper-V。

经测试发现完全没必要设置成桥接模式,直接添加新IP就行了

3.进入WSL2里添加新IP
sudo ip addr add 192.168.1.178/24 dev eth0

该命令会给eth0网卡添加一个新ip和路由,根据你桥接的网络段修改,/24相当于255.255.255.0的掩码,具体百度CIDR格式。
4.现在在wsl2里ping 网关地址测试是否连通。

屏蔽cloudflare的ipv6网段,阻止chatgpt识别ipv6地址

cloudflare官方IP信息地址:

https://www.cloudflare.com/ips-v4

https://www.cloudflare.com/ips-v6

#创建一个新的iptables链
ip6tables -N BLOCK_IPV6
#开始BAN掉查询到的IPV6网段
ip6tables -A BLOCK_IPV6 -s 2400:cb00::/32 -j DROP
ip6tables -A BLOCK_IPV6 -s 2606:4700::/32 -j DROP
ip6tables -A BLOCK_IPV6 -s 2803:f800::/32 -j DROP
ip6tables -A BLOCK_IPV6 -s 2405:b500::/32 -j DROP
ip6tables -A BLOCK_IPV6 -s 2405:8100::/32 -j DROP
ip6tables -A BLOCK_IPV6 -s 2a06:98c0::/29 -j DROP
ip6tables -A BLOCK_IPV6 -s 2c0f:f248::/32 -j DROP
#启用规则,将入站&出站都应用上
ip6tables -I INPUT -j BLOCK_IPV6
ip6tables -I OUTPUT -j BLOCK_IPV6

现在访问https://chat.openai.com 不再显示封锁的IPV6了。

配置zram

参考原文:https://segmentfault.com/a/1190000041578292

配置开机加载zram模块

echo 'zram' | sudo tee /etc/modules-load.d/zram.conf

配置udev自动创建4G大小的zram设备

PS:可以自己改成其它比如256K 512M 1G

echo 'KERNEL=="zram0",ATTR{disksize}="4G",TAG+="systemd"' | sudo tee /etc/udev/rules.d/99-zram.rules

配置自动设置为SWAP交换分区配置自动设置为SWAP交换分区

cat << EOF | sudo tee /etc/systemd/system/zram.service
[Unit]
Description=ZRAM
BindsTo=dev-zram0.device
After=dev-zram0.device

[Service]
Type=oneshot
RemainAfterExit=true
ExecStartPre=/sbin/mkswap /dev/zram0
ExecStart=/sbin/swapon -p 2 /dev/zram0
ExecStop=/sbin/swapoff /dev/zram0

[Install]
WantedBy=multi-user.target
EOF

设置为开机自启

sudo systemctl enable zram.service

UOS全盘安装各分区作用解释

[

lsblk 命令 查看分区容量分配状态

执行 blkid 我们可以看到全盘安装后硬盘被划分成了7个分区。

注意到LABEL那列了吗,那里是各分区的标签名。

EFI (300MB):从上往下看第一个分区写着 EFI ,这表示这块硬盘是以UEFI作为引导模式。EFI里的文件就是系统的引导文件,没了这个分区系统就无法通过UEFI引导启动

Boot (1.5GB):这是启动分区,系统通过EFI进入引导程序便会通过这个分区里的Linux内核启动进入系统。

Roota(15GB):A根分区,这是UOS特有的a/b分区和安卓的更新机制类似,A根是系统主根分区。开机登录系统就是这里。

Rootb(15GB):B根分区,与A根分区不同这个分区只在更新的时候使用到,用于备份A根分区的数据。

_dde_data(剩余硬盘空间):数据盘分区,这个就是我们看到的数据盘分区。用户数据和安装的软件都在这个分区,是所有分区里空间最大的。

Backup(19GB):恢复分区,和B根分区功能类似。但它只在你通过grub启动菜单选择恢复系统的时候会使用,也就是一键还原。使用后整个系统将会恢复到安装系统时的状态。

SWAP(视内存大小而定):交换分区,也就是我们常说的虚拟内存。通常情况下建议设置为内存大小的2倍,比如1G内存分配2G虚拟内存,如果你的内存超过8G建议最大设置为16G,太多只会浪费硬盘空间。

【已经解决】UOS安装器安装硬盘容量太小

效果

使用前:

使用后:

注意事项:

请先停止安装软件或者更新系统等待dpkg进程结束,再进行扩容。否则会导致系统异常!!!

使用方法1:

curl http://file.seq.ink/LinuxApp/sh/AddUosSize.sh -O && source AddUosSize.sh

直接复制这条命令粘贴到终端执行,然后重启

使用方法2:

AddUosSize /host/UOS/root.disk 20G
执行这条命令将会给uos虚拟硬盘扩容20G

reboot
执行重启后生效

先将下面框起来的代码复制粘贴到终端执行一次才能使用AddUosSize命令


AddUosSize(){
if [ "$1" == "" ] || [ "$1" == "-h" ];
then 
    echo "
         使用教程                              
         例子,给root.disk扩大10G:AddUosSize 虚拟硬盘名  扩大多少:
                                 AddUosSize root.disk    10G    
         "
    return
fi
echo "开始扩容,根据你硬盘读写速度可能需要几分钟(固态)或十几分钟(机械)"
old_disk=$1
cp $old_disk{,.tmp}
truncate -s +$2 $old_disk.tmp
e2fsck -fy $old_disk.tmp
resize2fs $old_disk.tmp
mv $old_disk.tmp $old_disk
echo "操作结束,重启生效"
}

参考资料:
serverfault-70242
疯光无线的胡言乱语

利用IPV6加速访问github

又试了一下发现其实没啥用

前置条件:

IPV6 SwitchyOmega浏览器插件 Privoxy代理服务器

现在IPV6地址基本普及,如果没有建议检查家里光猫和路由器的配置


我主力机是UOS操作系统(Debian Linux)以此为例
Step 1:

sudo apt install privoxy

PS: privoxy安装后默认监听了IPV6和8118端口
Step 2:
浏览器SwitchyOmega插件配置代理地址

SwitchyOmega

Step 3:
启用代理

现在可以愉快的访问github了!