Featured image of post 如何使用nginx stream模块自建proxyip

如何使用nginx stream模块自建proxyip

如何使用nginx stream模块自建proxyip

转发cf域名

https://blog.tanglu.me/cloudflare_proxy_ip/

  • 如何避免被扫
  • 演示alpine上 1、安装nginx和stream模块
1
apk add nginx nginx-mod-stream

2、添加配置cf.conf

 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
sg-ac:/etc/nginx/stream.d# ls -lrt
total 4
-rw-r--r--    1 root     root           849 Sep  5 01:56 cf.conf
sg-ac:/etc/nginx/stream.d# cat cf.conf 
    # 定义允许的上游服务器
    upstream allowed_backend {
        server 104.18.32.47:443;
    }

    # 定义一个拒绝连接的空上游(可以是无效的 IP 或者本地地址)
    upstream reject_backend {
        server 127.0.0.1:1;  # 无效的服务器地址,用于拒绝连接
    }
    # 使用 map 指令根据 SNI 值选择上游
    map $ssl_preread_server_name $backend {
        # 允许的域名
        worker.543083.xyz allowed_backend;
        blog.543083.xyz allowed_backend;

        # 其他所有 SNI 值都将被拒绝
        default reject_backend;
    }
    # 定义服务器块,监听443端口
    server {
        listen 443;

        # 启用 SSL 预读取功能以获取 SNI 信息
        ssl_preread on;

        # 根据 SNI 选择上游服务器
        proxy_pass $backend;
    }

其中allowed_backend是任意的cloudflare cdn节点,可以nslookup chatgpt.com得到一个ip,map中定义允许的反代域名,可以是自己的开了小黄云的cf域名,其他域名禁止访问,这样防止被扫出来当节点使用

Licensed under CC BY-NC-SA 4.0
最后更新于 Aug 06, 2024 00:00 UTC
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计