选择困难症的福音,v2ray+trojan共存方法,让你一台vps上同时拥有两种不同协议的上网方式,附trojan版v2rayN客户端
相信很多小伙伴再面对v2ray和trojan时,有着艰难的抉择,v2ray是老牌协议,并且运行稳定且客户端又比较成熟。但是最近又出现的trojan协议的上网方式,又很让人心痒痒,我们也不得不承认它的上网速度确实比这v2ray快一点,仅此而已。可是他们都是走着443端口,两者不能用普通的方式共存,对于这点,着实比较可惜,那么我们有没有办法让他们同时运行呢?答案肯定是又的,只不过我们需要修改以下配置文件,就可以实现我们v2和trojan共存的方式!
[h2title]准备工作[/h2title]
连接vps并安装好相关插件
[h2title]安装好 curl、wget[/h2title]
1 2 |
yum -y install wget ##ContOS Yum 安装 wget apt-get install wget ##Debian Ubuntu 安装 wget |
1 2 |
apt-get update -y && apt-get install curl -y ##Ubuntu/Debian 系统安装 Curl 方法 yum update -y && yum install curl -y ##Centos 系统安装 Curl 方法 |
bbrplus加速脚本
1 |
cd /usr/src && wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh |
v2ray一键安装脚本
1 |
wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh" && chmod +x install.sh && bash install.sh |
trojan官方一键脚本
1 |
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)" |
安装完成之后只需修改/usr/local/etc/trojan/config.json配置文件里的东西即可
复制以下配置信息到打开的配置文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
{ "run_type": "server", "local_addr": "0.0.0.0", "local_port": 8080, "remote_addr": "127.0.0.1", "remote_port": 80, "password": [ "trojan336" ], "log_level": 1, "ssl": { "cert": "/data/v2ray.crt", "key": "/data/v2ray.key", "key_password": "", "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384", "cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384", "prefer_server_cipher": true, "alpn": [ "http/1.1" ], "reuse_session": true, "session_ticket": false, "session_timeout": 600, "plain_http_response": "", "curves": "", "dhparam": "" }, "tcp": { "prefer_ipv4": false, "no_delay": true, "keep_alive": true, "reuse_port": false, "fast_open": false, "fast_open_qlen": 20 }, "mysql": { "enabled": false, "server_addr": "127.0.0.1", "server_port": 3306, "database": "trojan", "username": "trojan", "password": "" } } |
保存退出。
[h2title]开启Trojan服务[/h2title]
1 |
systemctl start trojan |
[h2title]设置Trojan开机自启动[/h2title]
1 |
systemctl enable trojan |
[h2title]重启nginx服务[/h2title]
1 |
systemctl restart nginx |
[h2title]Trojan客户端配置文件[/h2title]
address:你的域名
端口:8080
密码:trojan336
王老师,请教一下,安装之后是可以用的,第二天电脑端又开始报时间不对应的错误,但是手机端是可以用的,不知道是哪里出了问题,之前谷歌云搭的也是同样的问题,有时候修改系统时间之后的一小段时间可以用,没过多久又重复这个问题……
王老师,如果服务端有更新,该怎么更新?重跑安装脚本?
建议重新跑,因为有很大机率出现奇葩问题,不如重来把握!
一切配置都依照顺序下来,没有问题,就是到最后发现Trojan不能用。V2ray正常。
你好,trojan脚本不能用了
这个没注意,有时间看看
trojan脚本其实能用,但config文件中,证书的路径不对了,应该是/data/v2ay.crt, 但脚本运行结果变成 了/path/to/certification,手动改一下就可以用了。
受用了,只是我发现同一个VPS,测速V2RAY很快,trojan慢很多,不知什么原因?
也许你vps的系统对v2的兼容性比较好,所以会有一些差距,所以共存也可以更快的让你知道哪一个比较适合你
十分感谢晓峰分享的信息,有一点困惑,这片文章里的内容和之前的一键安装冲突吗?应该按照哪个来?https://wxf2088.xyz/archives/250
我按照这片教程里的内容,复制粘贴了config.json,但总是启动不起来trojan,说是文件有问题,FATAL:config.json, can not open the file.另外这里只需要改config吗?证书什么的不用下载了吗?谢谢!
要先安装wulabing的一键v2脚本,之后在安装官方版trojan,最后修改trojan里的配置文件,保存,在按顺序启动trojan即可,trojan的证书是用的v2的证书,所以不用单独配置trojan。
v2瑞, trojan都能用了,相当感谢博主。
trojan就是客户端不是特别多,特别是手机端的。
电脑端的用trojan-cli这个就可以,证书原来不需要下载,只改config.json即可。且如果密码,端口都一样的情况下,只改一个域名就行了。
另外,再问个问题,我安装v2瑞时,选择8080端口,然后trojan用443端口是否也可行?
或者两者都不用443端口呢?因为我搭了网站,配置高的VPS希望能多用途。
之前 用谁的脚本忘了,是bt面板搭网站,然后再修改v2瑞配置,可以搭一个443端口的v2瑞。
大家都在抢443,没这么多啊。trojan用了8080,会不会容易被发现特征流量?
bt用的443,v2是依靠nginx转发来的流量,因为它的配置文件里有个监听本地端口的端口号。所以你填写的443,实际上还是bt的。nginx就走443的。理论上是端口不占用,不冲突就没问题。
没完全听明白,你的意思是,按现在这个脚本,搭好V2和trojan,然后直接搭bt即可?bt直接使用80和443建站吗?谢谢
bt和v2共存是可以的,但要同时bt v2 trojan还有一定技术难度,bt加trojan目前也可以共存,但相对复杂一些,但也可以成功!如果要用bt建站那建议bt+v2
王老师,请教一下,v2ray可以使用,tarjon用不了。仔细查看tarjon的 usr/local/etc/trojan/config.json配置文件时, 找不到这两个文件 "cert": "/data/v2ray.crt", "key": "/data/v2ray.key", 根本没有这个路径, 是什么原因呢? Debian9,证书安装正常。
这连个路径是v2的证书文件路径,绝对有的,如果没有那说明v2的证书都不正常,只能重新安装或者手动安装证书
放进openwrt发现trojan能用,但在电脑上不知道怎么设置呢,原来是一个trojan-cli客户端的。下载证书,和config文件,替换原文件后发现不行。
目前只能在软路由中使用。不知有哪些客户端支持?
把原客户端里配置文件中的端口和密码改成现有的就可以了
v2瑞能正常使用,但trojan使用不了。按此方法,没有任何改动,新装的centos7系统
端口8080,配置文件没问题的话,就可以的