RackNerd低价VPS年付10美金【新手推荐】

RackNerd 联通AS4837、移动CMI深度评测【推荐观看】

VPS选购攻略【推荐观看】

Telegram频道Telegram群,欢迎加入频道、群组交流

脚本使用异常处理

有很多人询问安装八合一之后是否可以反向代理自己的服务。答案是可以的。

使用脚本正常安装后,会有两种配置方式

第一种是依赖于xray-core 回落(此方法仅支持xray-core的核心)。

另一种是依赖于nginx(此方法支持xray-core和sing-box)。注意端口不可以和其他服务重复。

一、xray-core回落

1.介绍

  • 此方法不占用新的端口,使用xray-core的端口,依赖于xray-core回落。

  • 仅支持使用TLS证书的协议。

2.配置示例

第一步打开配置文件 /etc/nginx/conf.d/alone.conf,找到 location / { 这行,能找到两个这样的代码块,端口分别监听的是31302和31300。

如果只找到一个则只需要修改一个。在他的代码块后面增加反向代理的代码。

  • 修改的代码块示例

# 修改的代码块示例
location / {
	# 下面是添加的内容
	proxy_pass http://127.0.0.1:3302; # 这里的端口是真实端口
}
  • 完整的配置示例

# 完整配置示例
# 下面的example.com对应的是自己实际使用的域名
server {
    listen 127.0.0.1:31300;
    server_name _;
    return 403;
}
server {
    listen 127.0.0.1:31302 http2 so_keepalive=on proxy_protocol;

    set_real_ip_from 0.0.0.0/0;
    real_ip_header proxy_protocol;

    server_name example.com;# 替换example为实际使用的域名
    root /usr/share/nginx/html/;

    location ~ ^/s/(clashMeta|default|clashMetaProfiles|sing-box|sing-box_profiles)/(.*) {
        proxy_set_header X-Real-IP $proxy_protocol_addr;
        default_type 'text/plain; charset=utf-8';
        alias /etc/v2ray-agent/subscribe/$1/$2;
    }
    location / {
		# 这里是增加的代码
        proxy_pass http://127.0.0.1:3302; # 替换3302为真实的服务端口
    }
}
server {
    listen 127.0.0.1:31300 proxy_protocol;
    server_name example.com;# 替换example为实际使用的域名

    set_real_ip_from 0.0.0.0/0;
    real_ip_header proxy_protocol;

    root /usr/share/nginx/html/;
    location ~ ^/s/(clashMeta|default|clashMetaProfiles|sing-box|sing-box_profiles)/(.*) {
        proxy_set_header X-Real-IP $proxy_protocol_addr;
        default_type 'text/plain; charset=utf-8';
        alias /etc/v2ray-agent/subscribe/$1/$2;
    }
    location / {
        # 这里是增加的代码
        proxy_pass http://127.0.0.1:3302;# 替换3302为真实的服务端口
	}	
}

3.重启nginx

nginx -s reload

二、Nginx

1.介绍

  • 使用nginx进行配置,需要手动写配置。

  • 如果使用https则需要脚本安装使用证书的协议。

2.配置示例

第一步,创建nginx配置文件

touch /etc/nginx/conf.d/server.conf

第二步,将下面的配置写入到上方创建的文件中,下面有http配置和https配置请结合自己的需求进行书写。

  • HTTP配置

server {
    listen port; # 需要将 port 替换成真实的端口

    server_name example; # 替换example为实际使用的域名

    root /usr/share/nginx/; # 如果要配置静态目录,则修改root后面的路径

    location / {
	}
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
	}
}
  • HTTPS配置

server {
    listen port http2 ssl; # 需要将 port 替换成真实的端口

    server_name example; # 替换example为实际使用的域名
	ssl_certificate_key /etc/v2ray-agent/tls/example.key; # 替换example为实际使用的域名
	ssl_certificate /etc/v2ray-agent/tls/example.crt; # 替换example为实际使用的域名
    root /usr/share/nginx/; # 如果要配置静态目录,则修改root后面的路径

    location / {
        proxy_pass http://127.0.0.1:3302;# 替换3302为真实的服务端口
	}
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
	}
}

3.重启nginx

nginx -s reload