linux安装xray

前置准备

ubuntu服务器和域名

下载nginx

shell 复制代码
sudo apt install nginx -y
修改配置文件
shell 复制代码
sudo vim /etc/nginx/sites-available/default

增加内容如下:

js 复制代码
location /xray {  # 自定义路径
    proxy_redirect off;
    proxy_pass http://127.0.0.1:10000;  # xRay监听的端口
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
}

至此,nginx的工作就算做完了

下载xray

shell 复制代码
sudo bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

修改配置文件

先准备一个uuid,在配置文件与客户端都需要用到

shell 复制代码
xray uuid

将返回的uuid复制下来

shell 复制代码
sudo vim /usr/local/etc/xray/config.json

以下是全部内容,可以直接复制使用,按需调整port/uuid/path

js 复制代码
{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": 10000, #监听的端口
      "listen": "127.0.0.1",
      "protocol": "vless", 
      "settings": {
        "clients": [
          {
            "id": "UUID" #自定义一个uuid,这里跟客户端一样即可,范围是1-30字节的字符(这里就是填刚才获得的uuid,你也可以不使用uuid,随便几个字符串也行)
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "/xray" #nginx的路径
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "direct"
    }
  ]
}

申请证书

shell 复制代码
#安装Certbot
sudo apt install certbot python3-certbot-nginx -y
#申请证书
sudo certbot --nginx -d domian.com #填你的域名
#自动续期
sudo systemctl enable certbot.timer

开放端口

shell 复制代码
sudo ufw allow 22/tcp  # SSH端口
sudo ufw allow 80/tcp   # HTTP
sudo ufw allow 443/tcp  # HTTPS
sudo ufw allow 10000/tcp #xray的端口
sudo ufw enable  #开启防火墙

所有准备工作都做完了,现在可以启动我们的xray和nginx服务了

如果之前启动了,那么修改了配置文件之后,记得重启

shell 复制代码
#启动xray
sudo systemctl start xray 
#重启nginx
sudo systemctl start nginx

客户端的配置

下载地址

GitHub - 2dust/v2rayN: A GUI client for Windows, Linux and macOS, support Xray and sing-box and others

在release下载自己的版本就好了,下面以window版举例。

1-点击配置项,添加一个vless服务

标题
别名 随便取一个
地址 你的服务器域名
端口 443
用户id 配置文件的uuid
传输协议 ws
伪装域名 你的服务器域名
路径 nginx配置的路径
传输层安全 tls
SNI 你的服务器域名

至此,服务端与客户端就搭建好了,最后,在网络设置打开代理模式,

端口为客户端右下角的

相关推荐
前端的阶梯12 小时前
Conda 开发 Python 程序完全指南
前端·人工智能·后端
程序员cxuan12 小时前
AI 时代,如何超过大多数人
人工智能·后端·程序员
骄马之死12 小时前
Spring 核心知识点(IOC + AOP + 事务)
java·后端·spring
wei_shuo12 小时前
KES 高可用架构实战:主备复制、读写分离与容灾切换深度解析
后端
神奇小汤圆12 小时前
沉迷 Vibe coding 后我幡然醒悟:为什么可持续开发要回归半古法编程
后端
lichenyang45312 小时前
鸿蒙电商 Demo v2:真实商品接口 + 支付/订单闭环 + 收藏功能,外加一个 ArkUI V2 @Builder 响应式断链的硬核坑
前端·后端
前端的阶梯12 小时前
如何节省你的token,请看CodeGraph
前端·人工智能·后端
用户83562907805113 小时前
Python 在 PowerPoint 中创建箱形图
后端·python
万少13 小时前
产品原型不用从零画 -GPT 出图,Gemini 生成 HTML
前端·javascript·后端
小宇子2B13 小时前
一个 Vec 的数据到底在内存哪:栈、堆,和它们相向而行的真相
后端·编程语言