Nginx+Trojan暂时滴神!
Nginx+Trojan暂时滴神!
使用Nginx处理Trojan的TLS,Trojan进行回落。我愿称他暂时滴神!
apt-get install lrzszapt-get install curlUbuntu/Debian:
apt update
apt install nginxCentOS:
yum update
yum install -y nginx
yum install nginx-mod-streamNginx配置
修改/etc/nginx/nginx.conf配置文件:
请将下方代码添加到http与events中间一行
stream {
server {
listen 443 ssl;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_certificate /root/cert.cer;
ssl_certificate_key /root/cert.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
proxy_protocol on;
proxy_pass 127.0.0.1:10086;
}
}systemctl restart nginx
systemctl status nginx注意事项:
1. 请配置SSL证书
2. proxy_pass 127.0.0.1:10086 后端Trojan监听端口也即服务端口
3. listen端口可以1-65535随意修改,此处为客户端连接端口
一键安装XrayR:
bash <(curl -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh)关键配置:
ListenIP: 127.0.0.1
EnableProxyProtocol: true
EnableFallback: true
CertMode: none注意1:请务必确保CertMode为none,交由Nginx处理tls
注意2:在回落时请确保回落站点是http1.1,nginx如果有一个站点是h2会导致全部站点都变成h2(巨坑)
重启并检查 Nginx 和 XrayR
systemctl restart nginx
XrayR restart
systemctl status nginx
XrayR restartLinux中如何解除端口占用
1.查看80端口是否被占用:
netstat -anp | grep 80输出结果:tcp 0 0 :::80 :::* LISTEN 3000/java
由上可知8080端口已经被开启。
2.查看占用80端口的进程:
fuser -v -n tcp 80输出结果:
USER PID ACCESS COMMAND 80/tcp:
zhu 1154 F.... java
解决 CentOS 7: fuser command not found:
yum install psmisc3.杀死占用80端口的进程:
kill -s 9 1154(自己的进程号).
4.查看所有进程:
ps输出结果:
PID TTY TIME CMD
2949 pts/1 00:00:00 bash
3037 pts/1 00:00:00 ps
这是便可发现1154进程已经不存在了
1. 删除apache
代码:
sudo apt-get --purge remove apache2
sudo apt-get --purge remove apache2.2-common
sudo apt-get autoremove2. (关键一步)找到没有删除掉的配置文件,一并删除
代码:
sudo find /etc -name "*apache*" -exec rm -rf {} \;
sudo rm -rf /var/www3. 重装apache2
sudo apt-get install apache2
sudo /etc/init.d/apache2 restart
评论
发表评论