trojan 和 nginx 共用 443 端口的简单方法
拾与拾柒

需求:trojan 服务与一个正常的 nginx 站点共用 443 端口,且 nginx 使用 certbot 安装 Let’s Encrypt 证书实现 HTTPS。

首先安装 nginx,正确配置站点,并使用 certbot 申请证书,certbot 会自动修改 nginx 的站点设置。

之后正常搭建 trojan 服务并配置,使用服务器模式,本地端口设置为 443.

启动 trojan 服务的时候,可能会遇到提示 443 端口已被占用。

此时只需要前往 nginx 的站点配置文件中,将 certbot 自动配置的 443 端口监听部分注释掉即可:

1
2
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot

注释掉这一部分后,再重启 nginx 和 trojan 服务,443 端口的访问就会被 trojan 接管。

  • 本文标题:trojan 和 nginx 共用 443 端口的简单方法
  • 本文作者:拾与拾柒
  • 创建时间:2022-04-29 20:33:38
  • 本文链接:https://blog.iifatree.com/2022/04/29/trojan-and-nginx-listen-to-the-same-port/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论