2023年6月11日星期日

sing-box搭建naive节点,支持自定义端口、多用户、安全、稳定、超快速4k秒开

 

特别鸣谢

Mr.Xiao


前期准备:

1. VPS

2. 域名

3. Cloudflare


操作步骤:


0. 解析域名











1. 更新软件源及安装依赖

apt update && apt -y install wget git libc6-dev build-essential zlib1g-dev libssl-dev libevent-dev mingw-w64


2. 安装go

wget -c https://go.dev/dl/go1.20.3.linux-amd64.tar.gz -O - | tar -xz -C /usr/local && echo 'export PATH=$PATH:/usr/local/go/bin' > /etc/profile && source /etc/profile && go version







3. 编译安装sing-box

go install -v -tags \

with_quic,\

with_dhcp,\

with_ech,\

with_utls,\

with_acme \

github.com/sagernet/sing-box/cmd/sing-box@latest











4. 复制编译好的sing-box到/usr/local/bin/目录

cp ~/go/bin/sing-box /usr/local/bin/


5. 为sing-box配置开机自启服务

cat > /etc/systemd/system/sing-box.service <<EOF

===========

[Unit]

Description=sing-box service

Documentation=https://sing-box.sagernet.org

After=network.target nss-lookup.target

[Service]

CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE

AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE

ExecStart=/usr/local/bin/sing-box run -c /usr/local/etc/sing-box/config.json

Restart=on-failure

RestartSec=1800s

LimitNOFILE=infinity

[Install]

WantedBy=multi-user.target

EOF









6. 创建sing-box文件夹

mkdir /usr/local/etc/sing-box && cd $_


7. 创建sing-box配置文件

touch config.json


8. 配置信息

{

  "log": {

    "level": "warn",

    "timestamp": true

  },

  "inbounds": [

    {

      "type": "naive",

      "tag": "naive-in",

      "network": "tcp",  

      "listen": "::",

      "listen_port": 2345,   //监听端口

      "tcp_fast_open": true,

      "sniff": true,

      "sniff_override_destination": true,

      "users": [

        {

          "username": "test1",   //用户名

          "password": "test2"     //密码

        }

      ],

      "tls": {

        "enabled": true,

        "server_name": "mydomain.com",   //解析的域名

        "acme": {

          "domain": [

            "mydomain.com"   //解析的域名

          ],

          "data_directory": "/usr/local/etc/sing-box",

          "email": "email@gmail.com",

          "provider": "letsencrypt"

        } 

      }

    }

  ],

  "outbounds": [

    {

      "type": "direct",

      "tag": "direct"

    },    

    {

      "type": "block",

      "tag": "block"

    }

  ]

}

#多用户配置

  "users": [ 

      { 

        "username": "xiao001",   //用户名

         "password": "xiao123"  //密码

       }, 

      { 

        "username": "xiao002",   //用户名

         "password": "xiao456"  //密码

       }

     ],


9. 测试配置文件是否有效

/usr/local/bin/sing-box run -c /usr/local/etc/sing-box/config.json








10. 启动并设置sing-box为开机自启

systemctl enable --now sing-box


11. 查看sing-box启动状态

systemctl status sing-box


12. 在本地电脑上,新建一个.json后缀的文件,在文件中添加以下配置,并且保存

#v2rayN配置示例

{

"listen": "socks://127.0.0.1:1080",

"proxy": "https://xiao001(用户名):xiao123(密码)@mydomain.com(解析的域名):2345(设置的端口号)"

}


13. 打开V2rayN

1)打开"服务器"









2) 添加自定义配置服务器












3)添加刚才的json文件

4)core类型选择naiveproxy

5)Socks端口写1080,点击确定!!


2023年6月3日星期六

Pandora开源项目:使用Docker搭建最接近chatgpt官方的版本-无需API-KEY,使用Access Token访问即可使用,搭建成功后无需VPN、魔法即可使用


特别鸣谢:

有云转晴大佬


前期准备:

1.  一台VPS

2. Cloudflare账户(可选)

3. 一个openAI账号(过期的也可以)

4. 辅助插件

 访问密码: 9054


操作步骤

1. 登录VPS,安装docker

1) Ubuntu/Debian:

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginy

2) CentOS/Fedora:

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo    

sudo yum-config-manager --enable docker-ce-nightly

sudo yum install docker-ce docker-ce-cli containerd.io


2. 切换到root用户

sudo -i


3. 创建一个专门的目录,并进入目录

mkdir chatgpt;cd chatgpt


4. 新建一个docker compose 配置文件,并添加如下配置

vim docker-compose.yml

  1. version: '3.3'  # 这是一个Docker Compose文件的版本声明,它表明该文件符合Docker Compose文件格式版本3.3  
  2. services:  
  3.     chat-gpt:   #服务名,可以自定义  
  4.         container_name: chat-gpt    #容器名,可以自定义  
  5.         ports:  
  6.             - '8899:8899'   # 冒号:左边的8899可以改成任意vps上未使用过的端口,冒号右边是本docker镜像里的端口  
  7.         environment:  
  8.             - PUID=0    # 用户ID,在终端输入id可以查看当前用户的id  
  9.             - PGID=0    # 组ID同上  
  10.             - TZ=Asia/Shanghai  #时区,可以自定义  
  11.             - PANDORA_SERVER=0.0.0.0:8899  #以http服务方式启动,格式:ip:port。  
  12.             - PANDORA_CLOUD=cloud  #启动cloud模式  
  13.             - PANDORA_ACCESS_TOKEN=  #可以填入ACCESS_TOKEN  
  14.         restart: always    #开启自启动其他选项看以下备注  
  15.         image: pengzhile/pandora    #镜像名一般都是使用的哪个镜像就写哪个镜像。  


添加完成后,按下键盘ESC键

输入:wq保存


5. 拉取镜像并运行在容器中

docker-compose up -d


6. 通过访问http://ip:8899端口,使用


附:Access Token获取方法

官方登录,然后访问这里 拿 Access Token
当然可以访问 这里 拿 Access Token
Access Token 有效期 14 天,期间访问不需要魔法。这意味着你在手机上也可随意使用。


7.使用cloudflare解析域名:









8. 安装使用ChatGPT Auth插件

1)下载完成后,解压缩







2)打开 Chrome ,地址栏输入: chrome://extensions 打开 扩展程序 设置页面。 右上角打开 开发者模式 。




3) 点击左上角 加载已解压的扩展程序 按钮,选择刚下载解压的插件文件夹内的 src 目录,确定安装。







你可以在 扩展程序 中看到 ChatGPT Auth Helper 说明安装成功。










4) 生成access token


9. 添加nginx反向代理(可选)

1)安装nginx

Ubuntu或Debian:

运行以下命令更新软件包列表:

sudo apt update

sudo apt install nginx

CentOS或RHEL:

sudo yum install epel-release

sudo yum install nginx

ii) 修改配置文件

在Ubuntu上,配置文件路径为/etc/nginx/nginx.conf,在其他系统上可能会有所不同

vim /etc/nginx/nginx.conf

找到http{}这个配置框中的

# Virtual Host Configs

添加如下配置
  1. server {  
  2.     listen 80;  
  3.     server_name 你的域名;  
  4.   
  5.     location / {  
  6.         proxy_pass http://你的域名:8899;  
  7.         proxy_set_header Host $host;  
  8.         proxy_set_header X-Real-IP $remote_addr;  
  9.     }  
  10. }  

添加完成后,按下键盘ESC键

输入:wq保存

#检查Nginx配置是否正确,以确保没有语法错误。在终端中运行以下命令

sudo nginx -t




#重新加载Nginx配置,以使更改生效。在终端中运行以下命令:

sudo service nginx reload


这个时候,我们不需要加端口号,直接访问域名就可以了