vault backup: 2023-09-27 13:32:32

This commit is contained in:
BlueRose 2023-09-27 13:32:32 +08:00
parent 6836fb8f94
commit 31d7106101
5 changed files with 277 additions and 8 deletions

View File

@ -5,11 +5,13 @@ excerpt:
tags:
rating: ⭐
---
# Reality协议
https://www.youtube.com/watch?v=3oQi_YBRTiQ
国外站长工具:https://www.yougetsignal.com/tools/open-ports/
国内站长工具:https://tool.chinaz.com/port
https://zhuanlan.zhihu.com/p/21286171
## Reality协议
https://www.youtube.com/watch?v=3oQi_YBRTiQ&t=1s
## 检测端口是否被屏蔽
- 国外站长工具:https://www.yougetsignal.com/tools/open-ports/
- 国内站长工具:https://tool.chinaz.com/port
- httpshttps://zhuanlan.zhihu.com/p/21286171
## 路由器DDNS
https://blueroses.asuscomm.com:8443/Main_Login.asp

View File

@ -8,6 +8,8 @@ docker run -d --restart=always --name nginx-web \
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-v /root/docker/nginx/log:/var/log/nginx \
-v /root/docker/trojan/:/root/docker/trojan \
-v /etc/localtime:/etc/localtime:ro \
-p 80:80 \
nginx
```
@ -43,10 +45,10 @@ location / {
其他方法都或多或少的比较麻烦所以最后用SFtp。
### SFtp
```
docker run --name sftp \
docker run --privileged --name sftp \
-v /root/docker/nginx/html:/home/web/ \
-p 2222:22 -d atmoz/sftp \
web:web
web:web:1000:1000:web
```
账号密码结为web,遇到权限问题,需要设置一下目录权限。
chmod -R 666 /docker/nginx/html/

View File

@ -0,0 +1,140 @@
```bash
#/bin/bash
echo "获取公网ip中..."
ip=$(curl -s ipinfo.io/ip)
echo "获取成功,公网地址为 $ip"
echo "是否使用域名是请在10秒内输入该服务器绑定域名否则将使用公网ip"
read -t 10 domain
if [ -z "$domain" ]; then
echo "未输入域名将使用公网IP $ip"
else
echo "使用域名 $domain"
ip="$domain"
fi
echo "倒计时10秒请在此期间输入端口号不输入将使用默认端口50000..."
read -t 10 port
if [ -z "$port" ]; then
port=50000
fi
echo "使用的端口号是: $port"
#更新软件源安装docker、二维码输出工具
apt update && apt install docker.io qrencode
#安装docker-compose
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker-compose down
#创建代理文件夹并生成配置文件
mkdir /root/xray && cd /root/xray
cat > docker-compose.yml <<EOF
version: '3.9'
services:
v2ray:
container_name: xray
image: teddysun/xray
ports:
- $port:$port
volumes:
- ./config:/etc/xray/
restart: always
EOF
#生成所需变量
output=$(docker run --rm teddysun/xray /bin/sh -c "xray uuid && xray x25519")
uuid=$(echo "$output" | awk 'NR==1 {print $1}')
privateKey=$(echo "$output" | awk 'NR==2 {print $3}')
publicKey=$(echo "$output" | awk 'NR==3 {print $3}')
shortIDs=$(openssl rand -hex 8)
#生成配置文件
cat > /root/xray/config/config.json <<EOF
{
"log": {
"loglevel": "warning"
},
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": [
"geoip:cn"
],
"outboundTag": "block"
}
]
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": $port,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "$uuid",
"flow": "xtls-rprx-vision"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": true, // 若为 true输出调试信息
"dest": "www.lovelive-anime.jp:443", // 目标网站最低标准:国外网站,支持 TLSv1.3、X25519 与 H2域名非跳转用主域名可能被用于跳转到 www
"xver": 0,
"serverNames": [
"www.lovelive-anime.jp"
],
"privateKey": "$privateKey",
"shortIds": [
"$shortIDs"
]
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"tag": "direct"
},
{
"protocol": "blackhole",
"tag": "block"
}
],
"policy": {
"levels": {
"0": {
"handshake": 2,
"connIdle": 120
}
}
}
}
EOF
#启动容器
docker-compose up -d
#输出导入链接
echo "vless://$uuid@$ip:$port?headerType=none&type=tcp&encryption=none&fp=chrome&pbk=$publicKey&sid=$shortIDs&spx=%2F&flow=xtls-rprx-vision&security=reality&sni=www.lovelive-anime.jp#los-2"
#输出二维码
qrcode="vless://$uuid@$ip:$port?headerType=none&type=tcp&encryption=none&fp=chrome&pbk=$publicKey&sid=$shortIDs&spx=%2F&flow=xtls-rprx-vision&security=reality&sni=www.lovelive-anime.jp#los-2"
qrencode -t ANSIUTF8 "$qrcode"
#输出维护指令
echo "维护时请进入docker-compose.yml所在目录执行以下命令"
echo "重启命令: docker-compose restart"
echo "停止命令: docker-compose down"
echo "启动命令: docker-compose up -d"
echo "查看日志命令: docker-compose logs -f"
echo "查看容器命令: docker-compose ps"
```

View File

@ -0,0 +1,113 @@
```bash
#/bin/bash
ip=`curl -s ipinfo.io/ip`
#更新软件源安装docker
apt update && apt install docker.io
#安装docker-compose
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
#创建代理文件夹并生成配置文件
mkdir /root/xray && cd /root/xray
cat > docker-compose.yml <<EOF
version: '3.9'
services:
xray:
container_name: xray
image: teddysun/xray
ports:
- 50000:50000
volumes:
- ./config:/etc/xray/
restart: always
EOF
cat > ./config/config.json <<EOF
{
"log": {
"loglevel": "warning"
},
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": [
"geoip:cn"
],
"outboundTag": "block"
}
]
},
"inbounds": [
{
"listen": "0.0.0.0",
"port": 50000,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "d45724ee-8d61-4845-dff3-aa24e68bd69b", // 执行 xray uuid 生成,或 1-30 字节的字符串
"flow": "xtls-rprx-vision"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": true, // 若为 true输出调试信息
"dest": "www.lovelive-anime.jp:443", // 目标网站最低标准:国外网站,支持 TLSv1.3、X25519 与 H2域名非跳转用主域名可能被用于跳转到 www
"xver": 0,
"serverNames": [ // 客户端可用的 serverName 列表,暂不支持 * 通配符
"www.lovelive-anime.jp"
],
"privateKey": "ECQgaNUw3Y6NgO0iSxtVlY-zp0cK6pYaFQ4MRaSgRkg", // 执行 xray x25519 生成,填 "Private key" 的值
"shortIds": [ // 客户端可用的 shortId 列表,可用于区分不同的客户端
"6ba85179e30d4fc2" // 0 到 f长度为 2 的倍数,长度上限为 16可留空或执行 openssl rand -hex 8 生成
]
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"tag": "direct"
},
{
"protocol": "blackhole",
"tag": "block"
}
],
"policy": {
"levels": {
"0": {
"handshake": 2,
"connIdle": 120
}
}
}
}
EOF
#启动容器
docker-compose up -d
#输出导入链接
echo vless://d45724ee-8d61-4845-dff3-aa24e68bd69b@$ip:50000?headerType=none&type=tcp&encryption=none&fp=chrome&pbk=aoXo-XpKezaDaZIzia6e8mCHYpIWkKCfLZrbrYj4SHw&sid=6ba85179e30d4fc2&spx=%2F&flow=xtls-rprx-vision&security=reality&sni=www.lovelive-anime.jp#los-2
echo "维护时请进入docker-compose.yml所在目录执行以下命令"
echo "重启命令: docker-compose restart"
echo "停止命令: docker-compose down"
echo "启动命令: docker-compose up -d"
echo "查看日志命令: docker-compose logs -f"
echo "查看容器命令: docker-compose ps"
```

View File

@ -281,7 +281,6 @@ docker logs -f 容器id
docker logs -f --tail string 容器id
# Nginx
```bash
docker run -d --restart=always --name nginx-web \
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
@ -293,6 +292,19 @@ docker run -d --restart=always --name nginx-web \
nginx
```
```bash
docker run -d --privileged --restart=always --name nginx-web \
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-v /root/docker/nginx/log:/var/log/nginx \
-v /root/docker/trojan/:/usr/share/trojan \
-v /etc/localtime:/etc/localtime:ro \
-p 80:80 \
-p 443:443 \
nginx
```
# X-UI
```bash
docker run -itd --network=host \