trojan icon indicating copy to clipboard operation
trojan copied to clipboard

请问可以和宝塔共存吗,能正常使用吗?

Open 807562379 opened this issue 4 years ago • 24 comments

这个web管理trojan非常好用非常感谢开发者,我不是专业的就想问一下,自己没钱买vps就想物尽其用一下

807562379 avatar Jul 15 '20 10:07 807562379

没测过, 最好独立环境部署

Jrohy avatar Jul 15 '20 10:07 Jrohy

和网站面板共存的话,安装过程中证书和数据库都需要自定义,脚本安装面板后按wiki修改端口到非80,按Trojan文档修改trojan端口到非443,再新建网站(或nginx配置)反代到新的面板端口即可。我就是这样装的,没问题。

lbroot avatar Jul 28 '20 15:07 lbroot

已经实现宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口

ligongfu avatar Aug 04 '20 16:08 ligongfu

已经实现宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口

有空出个教程吗

lloyd18 avatar Aug 05 '20 13:08 lloyd18

已经实现宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口

有空出个教程吗

应该不会出教程,我可以提供步骤和实现方法,主要难度是如何解决Trojan用的网站和其它网站443端口的冲突问题,为了解决这个问题,需要做出让步,Trojan和网站都改成其它不同端口,nginx接管443端口进行SNI识别分发到相应的后端。 一、先装宝塔(只需安装nginx+mysql) 1、新建Trojan伪装用的网站 2、申请SSL证书并开启,同时宝塔会自动开443端口 3、关闭SSL,因为不能占用443端口,需要把443端口让出来 二、装Jrohy的Trojan和Trojan管理面板 1、指定刚才申请的证书路径 2、为了让面板更友好地访问,参考Wiki中的“修改web端口”和“nginx配置” 3、在Trojan配置文件中把端口443改成其它未使用端口:local_port 三、新建其它网站并修改端口 1、新建网站并开启SSL 2、站点配置文件中把SSL监听端口443改成其它未使用端口 3、nginx总配置文件中进行SNI识别分发到相应的后端,参考代码如下

stream { 
map $ssl_preread_server_name $backend_name { 
     www.trojan.com trojan; 
    default web; 
  } 

  upstream web { 
    server 127.0.0.1:123; 
  } 

  upstream trojan { 
    server 127.0.0.1:456;
  } 

  server { 
    listen 443 reuseport; 
    listen [::]:443 reuseport; 
    proxy_pass $backend_name; 
    ssl_preread on; 
  }
}

ligongfu avatar Aug 05 '20 19:08 ligongfu

已经实现宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口

有空出个教程吗

应该不会出教程,我可以提供步骤和实现方法,主要难度是如何解决Trojan用的网站和其它网站443端口的冲突问题,为了解决这个问题,需要做出让步,Trojan和网站都改成其它不同端口,nginx接管443端口进行SNI识别分发到相应的后端。 一、先装宝塔(只需安装nginx+mysql) 1、新建Trojan伪装用的网站 2、申请SSL证书并开启,同时宝塔会自动开443端口 3、关闭SSL,因为不能占用443端口,需要把443端口让出来 二、装Jrohy的Trojan和Trojan管理面板 1、指定刚才申请的证书路径 2、为了让面板更友好地访问,参考Wiki中的“修改web端口”和“nginx配置” 3、在Trojan配置文件中把端口443改成其它未使用端口:local_port 三、新建其它网站并修改端口 1、新建网站并开启SSL 2、站点配置文件中把SSL监听端口443改成其它未使用端口 3、nginx总配置文件中进行SNI识别分发到相应的后端,参考代码如下

stream { 
map $ssl_preread_server_name $backend_name { 
     www.trojan.com trojan; 
    default web; 
  } 

  upstream web { 
    server 127.0.0.1:123; 
  } 

  upstream trojan { 
    server 127.0.0.1:456;
  } 

  server { 
    listen 443 reuseport; 
    listen [::]:443 reuseport; 
    proxy_pass $backend_name; 
    ssl_preread on; 
  }
}

感谢回复,我尝试了一下,成功了,但似乎又不是很成功。看到端口80和443都是nginx在用,trojan也能连接,但网站经常打不开,(已CTRL+F5),trojan测速经常超时。 说一下我的操作步骤, 新建伪装网站 → 申请SSL → 关闭SSL → 安装trojan web → 指定证书为刚才申请的SSL证书路径 → 修改面板默认端口80为800并重启面板 → 修改trojan监听端口443为4430并重启trojan → 伪装网站反向代理http://127.0.0.1:800 → 新建网站并开启SSL → 修改SSL监听端口为444 → 粘贴修改后的上面代码到nginx 的总配置文件最后。

有几个疑问,

1.Trojan伪装网站之前已经关闭SSL,最后要不要打开,不打开没法续签证书,如果打开,SSL监听端口要不要改,如果改监听端口能不能成功续签。

2.最后一段代码,不是很理解什么意思,下图是我的理解,不知道有没有错。 1

3.之后新建网站并打开SSL会默认监听443,要不要改监听端口。

lloyd18 avatar Aug 06 '20 02:08 lloyd18

已经实现宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口

有空出个教程吗

应该不会出教程,我可以提供步骤和实现方法,主要难度是如何解决Trojan用的网站和其它网站443端口的冲突问题,为了解决这个问题,需要做出让步,Trojan和网站都改成其它不同端口,nginx接管443端口进行SNI识别分发到相应的后端。 一、先装宝塔(只需安装nginx+mysql) 1、新建Trojan伪装用的网站 2、申请SSL证书并开启,同时宝塔会自动开443端口 3、关闭SSL,因为不能占用443端口,需要把443端口让出来 二、装Jrohy的Trojan和Trojan管理面板 1、指定刚才申请的证书路径 2、为了让面板更友好地访问,参考Wiki中的“修改web端口”和“nginx配置” 3、在Trojan配置文件中把端口443改成其它未使用端口:local_port 三、新建其它网站并修改端口 1、新建网站并开启SSL 2、站点配置文件中把SSL监听端口443改成其它未使用端口 3、nginx总配置文件中进行SNI识别分发到相应的后端,参考代码如下

stream { 
map $ssl_preread_server_name $backend_name { 
     www.trojan.com trojan; 
    default web; 
  } 

  upstream web { 
    server 127.0.0.1:123; 
  } 

  upstream trojan { 
    server 127.0.0.1:456;
  } 

  server { 
    listen 443 reuseport; 
    listen [::]:443 reuseport; 
    proxy_pass $backend_name; 
    ssl_preread on; 
  }
}

感谢回复,我尝试了一下,成功了,但似乎又不是很成功。看到端口80和443都是nginx在用,trojan也能连接,但网站经常打不开,(已CTRL+F5),trojan测速经常超时。 说一下我的操作步骤, 新建伪装网站 → 申请SSL → 关闭SSL → 安装trojan web → 指定证书为刚才申请的SSL证书路径 → 修改面板默认端口80为880并重启面板 → 修改trojan监听端口443为4430并重启trojan → 伪装网站反向代理http://127.0.0.1:88 → 新建网站并开启SSL → 修改SSL监听端口为444 → 粘贴修改后的上面代码到nginx 的总配置文件最后。

有几个疑问,

1.Trojan伪装网站之前已经关闭SSL,最后要不要打开,不打开没法续签证书,如果打开,SSL监听端口要不要改,如果改监听端口能不能成功续签。

2.最后一段代码,不是很理解什么意思,下图是我的理解,不知道有没有错。 1

3.之后新建网站并打开SSL会默认监听443,要不要改监听端口。

1、伪装站点关闭SSL后不要打开,由Trojan接管,同时也不影响续签(续签是验证站点下的文件); 2、该域名是绑定伪装站点的域名,管理面板可共用,也可以单独再给面板绑定域名,你的理解没错; 3、需要修改监听端口。

ligongfu avatar Aug 06 '20 03:08 ligongfu

@jiangdefucom 还是不太行,正常网站改完监听端口443就无法打开,前面没啥问题,你说的倒数最后两步没明白啥意思。

比如我要新建一个正常使用的网站 www.111.com 要怎么加最后的代码,是不是每新建一个网站都要加一次。能把之前的trojan伪装的代码一起贴出来吗。

lloyd18 avatar Aug 06 '20 07:08 lloyd18

@jiangdefucom 还是不太行,正常网站改完监听端口443就无法打开,前面没啥问题,你说的倒数最后两步没明白啥意思。

比如我要新建一个正常使用的网站 www.111.com 要怎么加最后的代码,是不是每新建一个网站都要加一次。能把之前的trojan伪装的代码一起贴出来吗。

新建的普通站点直接改443监听端口和HTTP_TO_HTTPS的端口就可以了,不需要加代码。

ligongfu avatar Aug 06 '20 07:08 ligongfu

@jiangdefucom 你是说改成这样?但是网站打不开啊 Snipaste_2020-08-06_15-53-22

lloyd18 avatar Aug 06 '20 07:08 lloyd18

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

lloyd18 avatar Aug 06 '20 08:08 lloyd18

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

ligongfu avatar Aug 06 '20 08:08 ligongfu

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

lloyd18 avatar Aug 06 '20 08:08 lloyd18

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

你在主配置文件中改成800,此处也应改成800,需要对应起来

ligongfu avatar Aug 06 '20 08:08 ligongfu

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

你在主配置文件中改成4430,此处也应改成4430,需要对应起来

我试过了,不行,如果改成4430甚至nginx都启动不了

lloyd18 avatar Aug 06 '20 08:08 lloyd18

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

你在主配置文件中改成4430,此处也应改成4430,需要对应起来

我试过了,不行,如果改成4430甚至nginx都启动不了

已修改回复,端口应对应web端口800

ligongfu avatar Aug 06 '20 08:08 ligongfu

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

你在主配置文件中改成4430,此处也应改成4430,需要对应起来

我试过了,不行,如果改成4430甚至nginx都启动不了

已修改回复,端口应对应web端口800

依然是不行哟,不知道哪里出错了。我的总配置代码如下,800对应trojan管理面板端口,4430对应trojan连接端口。 Snipaste_2020-08-06_16-37-29

lloyd18 avatar Aug 06 '20 08:08 lloyd18

@jiangdefucom 你是说改成这样?但是网站打不开啊, listen 443 ssl http2;改成 listen 444 ssl http2;也是不行 Snipaste_2020-08-06_15-53-22

443监听端口也要改,一共2处

两处都改成444没用,网页不能打开

你在主配置文件中改成4430,此处也应改成4430,需要对应起来

我试过了,不行,如果改成4430甚至nginx都启动不了

已修改回复,端口应对应web端口800

依然是不行哟,不知道哪里出错了。我的总配置代码如下,800对应trojan管理面板端口,4430对应trojan连接端口。 Snipaste_2020-08-06_16-37-29

这里涉及到多个端口,你应该搞混了,再慢慢摸索一下吧

ligongfu avatar Aug 06 '20 16:08 ligongfu

提供个折中方案,修改trojan面板的80端口,然后装个lnmp的docker,当然,这个方法不涉及443端口

debj031634 avatar Aug 21 '20 00:08 debj031634

按照上面的思路写了个简单的教程,实现了wordpress,宝塔,Trojan管理面板共存。

wyzds avatar Sep 03 '20 02:09 wyzds

如果trojan 运行在非443端口 是可以支持多域名的, 这样就可以在一台机器跑网站和trojan. 通过nginx 配置sni 指令 识别域名分法, 具体可以看 https://www.youtube.com/watch?v=pRoVtUBmCU4

jinwyp avatar Sep 08 '20 17:09 jinwyp

按照上面的思路写了个简单的教程,实现了wordpress,宝塔,Trojan管理面板共存。

大佬你这个教程还有吗?现在打不开了,还有没有备份的文档呢,能否发一下?感谢!

Swor-dart avatar Sep 30 '22 15:09 Swor-dart

按照上面的思路写了个简单的教程,实现了wordpress,宝塔,Trojan管理面板共存。

大佬教程掉了,希望还有备份其他分享

YUCNSN avatar Mar 14 '23 17:03 YUCNSN

试试这个 https://hub.docker.com/r/agassiz/trojan 镜像, 宝塔面板、Trojan管理面板、网站共存,并且全部开启HTTPS,共用443端口,上面有安装教程说明

agassiz avatar Apr 20 '24 04:04 agassiz