su - root
passwd
clear
uname -m
wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
clear
where frp_0.61.2_linux_amd64.tar.gz
where is frp_0.61.2_linux_amd64.tar.gz
whereis frp_0.61.2_linux_amd64.tar.gz
ls -l
mkdir /opt/apps/frp
mkdir /opt/apps/
mkdir /opt/apps/frp
cp frp_0.61.2_linux_amd64.tar.gz /opt/apps/frp/
cd /opt/apps/frp/
tar -xzvf frp_0.61.2_linux_amd64.tar.gz
cd frp_0.61.2_linux_amd64/
ls -l
vim frps.toml 
sudo ufw allow 7000/tcp
sudo ufw allow 7500/tcp
sudo ufw allow 7002/tcp
nohup ./frps -c frps.toml > /var/log/frps.log 2>&1 &
ss -tulnp | grep :7500
tail -500f /var/log/frps.log 
ls -l
vim frps.toml 
ps -ef |grep frps
kill -9 24125
ps -ef |grep frps
reboot
ps -ef |grep frps
nohup ./frps -c frps.toml > /var/log/frps.log 2>&1 &
ps -ef |grep frps
tail -500f /var/log/frps.log 
cd /opt/apps/frp/frp_0.61.2_linux_amd64/
ps -ef |grep frps
nohup ./frps -c frps.toml > /var/log/frps.log 2>&1 &
ps -ef |grep frps
tail -500f /var/log/frps.log 
vim frps.toml 
pkill -9 frps
nohup frps -c /path/to/frps.toml > /dev/null 2>&1 &
ps -ef |grep frps
pkill -9 frps
nohup ./frps -c frps.toml > /var/log/frps.log 2>&1 &
ps -ef |grep frps
tail -500f /var/log/frps.log 
frps --version
ls -l
frps -version
find / -type f -name frps 2>/dev/null | grep -v proc
pwd
/opt/apps/frp/frp_0.61.2_linux_amd64/frps --version
vim frps.toml 
pkill -9 frps
nohup ./frps -c frps.toml > /var/log/frps.log 2>&1 &
ps -ef |grep frps
tail -500f /var/log/frps.log 
sudo vim /etc/systemd/system/frps.service
sudo systemctl daemon-reload
sudo systemctl enable frps
sudo systemctl status frps
reboot
bye
exit
sudo vim /etc/ssh/sshd_config
sudo systemctl restart sshd
sudo systemctl status frps
tail -500f /var/log/frps.log 
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
sudo apt update && sudo apt install fail2ban -y
sudo vim /etc/fail2ban/jail.local
sudo systemctl enable --now fail2ban
sudo systemctl status fail2ban
sudo apt update && sudo apt upgrade -y
sudo dpkg-reconfigure --priority=low unattended-upgrades
exit
cd /opt/apps/
mkdir docker
curl -fsSL https://get.docker.com | sudo sh
ls -l
sudo systemctl enable --now docker
sudo apt remove -y docker docker-engine docker.io containerd runc
cd docker/
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
curl -fsSL https://get.docker.com | sudo sh -s docker --mirror Aliyun
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
uname
cat /etc/os-release
sudo apt-get remove -y docker docker-engine docker.io containerd runc 2>/dev/null || true
for pkg in docker.io docker-doc docker-compose podman-docker runc; do   sudo apt-get remove -y $pkg 2>/dev/null; done
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg    -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  jammy stable" |   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y   docker-ce   docker-ce-cli   containerd.io   docker-buildx-plugin   docker-compose-plugin
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker --no-pager
sudo docker run --rm hello-world
sudo rm -f /etc/docker/daemon.json
sudo systemctl restart docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.ccs.tencentyun.com",
    "https://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo usermod -aG docker $USER
sudo docker run --rm hello-world
sudo docker pull docker.mirrors.ustc.edu.cn/library/hello-world
nslookup registry-1.docker.io
cat /etc/docker/daemon.json 2>/dev/null && echo "---" && sudo docker info 2>/dev/null | grep -A 10 "Registry Mirrors"
for url in   https://docker.1ms.run   https://docker.m.daocloud.io   https://docker.xuanyuan.me   https://dockerproxy.cn   https://mirror.baidubce.com   https://reg-mirror.qiniu.com; do   echo -n "$url -> ";   curl -s -o /dev/null -w "%{http_code} (%{time_total}s)\n" --max-time 5 "$url/v2/" 2>&1 || echo "TIMEOUT/ERROR"; done
sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io"
  ],
  "max-concurrent-downloads": 10
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker info 2>/dev/null | grep -A 5 "Registry Mirrors"
sudo docker run --rm hello-world
ls -l
cat frps.toml 
ifconfig
sudo lsof -i :5101
exit
cd /opt/
mkdir back
mv back/ backup
mkdir backup/hermes
