vault backup: 2023-09-27 13:32:32
This commit is contained in:
parent
6836fb8f94
commit
31d7106101
@ -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
|
||||
- https:https://zhuanlan.zhihu.com/p/21286171
|
||||
|
||||
## 路由器DDNS
|
||||
https://blueroses.asuscomm.com:8443/Main_Login.asp
|
||||
|
@ -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/
|
||||
|
@ -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"
|
||||
```
|
@ -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"
|
||||
```
|
@ -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 \
|
||||
|
Loading…
x
Reference in New Issue
Block a user