0%

开头

本人家里使用了运行了一台服务器, 为了方便远程管理, 最近在 Docker 中用 OpenVPN Access Server 跑了一个 OpenVPN 服务器, 但是想试试这个东西的最大负载, 怎奈免费版本的 OpenVPN Access Server 只允许两个连接, 本着孜孜不倦的精神为了能够深入研究一下于是上网冲浪一番.
在网上博览群文之后发现流行的爆破补丁都是针对 2.5.0 版本的, 直接拿来用肯定是不行的, 经过分析发现 OpenVPN Access Server 的作者对盗版这个事情并不是很在意, 从 2.5.02.8.0, 对于授权这款的代码基本是没改过的, 所以在结合网络上面其他人的博文搞了一番并且成功了之后, 特别在这里记录一下.

截止到我写这篇文字的时候最新的版本已经是 2.8.7, 但是由于我家里的机器用 Docker 部署 2.8.7 的时候会跑不起来所以用的 2.8.0.
关于这个问题的原因大概是: https://github.com/linuxserver/docker-openvpn-as/issues/108

还是要申明一下, 这篇文字不带有很多的分析属性, 本人不擅长把分析过程写出来, 算是伸手党的福利了~!!!

阅读全文 »

最近在做一个 Flutter 2.0 for Web 的项目, 在项目打开第一次运行的时候, 总是要等很久才能看到效果.
经过一番研究发现是 Flutter 使用的一个渲染引擎 Canvaskit 下载太慢导致的.

阅读全文 »

如果你在国内使用 Flutter,那么你可能需要找一个与官方同步的可信的镜像站点,帮助你的 Flutter 命令行工具到该镜像站点下载其所需的资源。你需要为此设置两个环境变量:PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL,然后再运行 Flutter 命令行工具。

阅读全文 »

科班基础
  1. 数据结构有哪些?
  2. 自己设计一个类,不用Map实现输入key,输出对应的value。
  3. 有了解过图吗?用代码怎么表示一张图?有个社交项目有1000个用户,每个用户都与其中某些用户是好友关系,现有用户A、用户B,判断A、B为直接好友关系还是间接好友关系(间接好友指例如A有朋友D,D有朋友E,E才有朋友B),若为间接好友关系输出好友路径
  4. 快排的思想?
  5. tcp,udp?三次握手、四次挥手流程及为什么?
  6. 数据库中的事务是什么?order by与group by的区别。主键整型升序,查询表中倒数第二条数据。
  7. 对称加密与非对称加密?
阅读全文 »

最近在用 SpringBoot 开发这个博客, 这两天终于快把前台页面写完了, 在做评论模块的时候发现时间有时区的问题, 经过一系列反复调整和实验, 终于知道是怎么回事了. 专门在这记录一下方便以后查询.

阅读全文 »

新建配置文件

Windows

1
%HOMEPATH%\pip\pip.ini

Linux

1
~/.pip/pip.conf

修改配置

在上述文件中添加或修改:

1
2
3
4
5
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

1.开启所有网卡

1
find /etc/sysconfig/network-scripts/ -type f -path '*/ifcfg-*' | xargs sed -i 's/ONBOOT.*/ONBOOT=yes/g' && systemctl restart network

2.设置镜像源并更新

1
2
3
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
yum makecache

3.安装常用软件

1
2
3
4
5
yum install -y \
wget lrzsz zip unzip p7zip screen vim yum-utils bash-completion net-tools bind-utils lsof telnet whois traceroute \
fuse ntfs-3g \
http://download1.rpmfusion.org/free/el/updates/8/x86_64/f/fuse-exfat-1.3.0-3.el8.x86_64.rpm \
http://download1.rpmfusion.org/free/el/updates/8/x86_64/e/exfat-utils-1.3.0-3.el8.x86_64.rpm

4.配置同步时间

1
2
sed '3i\pool ntp.ntsc.ac.cn iburst' /etc/chrony.conf 
systemctl enable --now chronyd

5.设置别名

1
2
3
4
5
6
cat >>~/.bashrc<<'EOF'
alias cp='cp'
alias mv='mv'
alias rm='rm'
alias ll='ls -al --color=auto --time-style=long-iso'
EOF

100.清理临时数据

1
2
3
4
5
cp -rf /etc/issue.net /etc/issue
#rm -rf /var/cache/*
echo >/var/log/btmp
echo >/var/log/wtmp
history -c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# xrdp是原生方案,兼容性是最好的,也不需要太多额外的软件支持。
sudo apt install xrdp
sudo systemctl enable xrdp

# 改配置第49行,new_cursors=true改为false
sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp

# 创建 ~/.xsessionrc
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
tee ~/.xsessionrc <<-'EOF'
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=${XDG_DATA_DIRS}
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
EOF

# 配置 polkit
sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla <<-'EOF'
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device
ResultAny=no
ResultInactive=no
ResultActive=yes
EOF
sudo systemctl restart polkit

# 配置防火墙
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 3389/tcp

注意Ubuntu同时只能被一个用户桌面连接,包括机器本身!