赞
踩
下载:
wget -c https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=63180205042267 -O caddy
二进制文件处理:
- chmod a+x caddy
- mv /usr/bin
配置文件:
- $ vi /etc/caddy/Caddyfile
- meilidu.xyz:80 {
- bind 127.0.0.1
- root * /usr/local/caddy
- file_server
- log {
- output file /var/log/caddy/meilidu.log
- }
- }
服务配置 caddy.service :
- [Unit]
- Description=Caddy
- Documentation=https://caddyserver.com/docs/
- After=network.target network-online.target
- Requires=network-online.target
-
- [Service]
- Type=notify
- User=caddy
- Group=caddy
-
- ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
- ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile --force
- TimeoutStopSec=5s
- LimitNOFILE=1048576
- LimitNPROC=512
- PrivateTmp=true
- ProtectSystem=full
- AmbientCapabilities=CAP_NET_BIND_SERVICE
-
- [Install]
- WantedBy=multi-user.target
启动服务:
- systemctl enable xray
- systemctl start xray
申请证书:
这里记得把上面的127.0.0.1改为0.0.0.0
申请证书的方式看:超级简单acme证书申请,不用dns配置,自动续期,个人网站首选-CSDN博客
申请证书回来后把ip改为127.0.0.1
下载:https://github.com/XTLS/Xray-core
进入下载界面
这里我选择的是Xray-linux-64.zip
将文件解压到 /usr/local/xray
编辑配置文件/usr/local/xray/config.json
uuid可以在自动生成,也可以在UUID v4 生成器 - KKTool工具箱 (kktoolkit.com) 上获取uuid
xray文章可以看看,关于vmess和vless:
通过nginx+xray服务搭建及本地配置_xray的配置文件在哪-CSDN博客
上传xray文件并且解压到指定的位置,位置随意,我的文件位置
- [root@unreal-unicorn-1 ~]# ls /usr/local/xray
- config.json geoip.dat geosite.dat LICENSE README.md xray xray.key xray.pem
并且把最开始生成的证书文件放置到下面 xray.key xray.pem
/usr/local/xray/config.json配置文件:
- {
- "log": {
- "loglevel": "warning",
- "access": "/home/vpsadmin/xray_log/access.log",
- "error": "/home/vpsadmin/xray_log/error.log"
- },
- "inbounds": [
- {
- "port": 443,
- "protocol": "vless",
- "settings": {
- "clients": [
- {
- "id": "0a44abcc-9ad5-4166-92a0-94c01719a554",
- "level": 0,
- "email": "love@example.com"
- }
- ],
- "decryption": "none",
- "fallbacks": [
- {
- "dest": 80
- },
- {
- "path": "/websocket",
- "dest": 1234,
- "xver": 1
- }
- ]
- },
- "streamSettings": {
- "network": "tcp",
- "security": "tls",
- "tlsSettings": {
- "alpn": [
- "http/1.1"
- ],
- "certificates": [
- {
- "certificateFile": "/usr/local/xray/xray.pem",
- "keyFile": "/usr/local/xray/xray.key"
- }
- ]
- }
- }
- },
- {
- "port": 1234,
- "listen": "127.0.0.1",
- "protocol": "vless",
- "settings": {
- "clients": [
- {
- "id": "0a44abcc-9ad5-4166-92a0-94c01719a554",
- "level": 0,
- "email": "love@example.com"
- }
- ],
- "decryption": "none"
- },
- "streamSettings": {
- "network": "ws",
- "security": "none",
- "wsSettings": {
- "acceptProxyProtocol": true,
- "path": "/websocket"
- }
- }
- }
- ],
- "outbounds": [
- {
- "protocol": "freedom"
- }
- ]
- }
启动服务:
- # 开启并启动服务
- systemctl enable xray --now
服务配置:/etc/systemd/system/xray.service
- [Unit]
- Description=Xray Service
- After=network.target
-
- [Service]
- User=root
- ExecStart=/usr/local/xray/xray -config /usr/local/xray/config.json
- Restart=on-failure
- RestartSec=10
- LimitNOFILE=51200
-
- [Install]
- WantedBy=multi-user.target
因为我的 证书放到/usr/local/xray下,并且是通过root创建的,所以把User改为root
(不想用root的证书和最开始生成acme证书生成的程序要能在其它用户更新证书)
现在一切都好了
这里只做windows的,想要linux的去我另一篇文章看看:通过nginx+xray服务搭建及本地配置_xray的配置文件在哪-CSDN博客
使用软件v2ray这个软件github有
最后:本文只做技术学习,技术应用,技术分享,请合理善用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。