ubuntu server trojan客户端服务设置
这是第二遍写,第一遍写完了,然后换了一下代理,页面刷新了,没提交,啥都没了。。。。。。。
2023年初replit网站可以免费薅google服务器的羊毛,上面有写好的v2ray的项目和trojan的项目,还有xray的,还有root shell的。
搞了一个trojan的,所以设置在自己家闲置的笔记本上,作为代理服务器。这样本地电脑上就没有运行代理软件,别人也就检测不出来了,比如说qq或360等喜欢偷偷在后台搞事情的软件。
下载trojan-go:https://github.com/p4gefau1t/trojan-go
创建文件夹/etc/trojan
把trojan-go的东西放在这里
写配置文件config.json
{
"run_type": "client",
"local_addr": "0.0.0.0",
"local_port": 10808,
"remote_addr": "xxxxxxxx",
"remote_port": 443,
"password": ["xxxxxxxx"],
"websocket": {
"enabled": true,
"path": "/xxxxxxx",
"hostname": "xxxxxxxx"
}
}
测试是否可用,不要忘记打开trojan-go的运行权限:
./trojan-go -config config.json
在/etc/init.d/下写一个服务配置trojan
#!/bin/bash
### BEGIN INIT INFO
# Provides: trojan
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: trojan
### END INIT INFO
case "$1" in
start)
ps -aux | grep "/etc/trojan/trojan-go" | awk '{print $2}' | xargs kill -9 > /dev/null 2>&1
(/etc/trojan/trojan-go -config /etc/trojan/config.json > /dev/null 2>&1 &)
;;
stop)
ps -aux | grep "/etc/trojan/trojan-go" | awk '{print $2}' | xargs kill -9 > /dev/null 2>&1
;;
restart)
ps -aux | grep "/etc/trojan/trojan-go" | awk '{print $2}' | xargs kill -9 > /dev/null 2>&1
(/etc/trojan/trojan-go -config /etc/trojan/config.json > /dev/null 2>&1 &)
;;
esac
exit 0
修改配置文件权限:
chmod 755 /etc/init.d/trojan
安装服务
update-rc.d trojan defaults
卸载服务的命令是:
update-rc.d -f trojan remove
开启服务
service trojan start
停止服务
service trojan stop
重启服务
service trojan restart
查看服务状态
service trojan status
结果:
root@pc:/etc/init.d# service trojan status
● trojan.service - LSB: trojan
Loaded: loaded (/etc/init.d/trojan; generated)
Active: active (running) since Sun 2023-01-01 12:51:02 UTC; 8s ago
Docs: man:systemd-sysv-generator(8)
Process: 1317 ExecStart=/etc/init.d/trojan start (code=exited, status=0/SUC>
Tasks: 5 (limit: 4385)
Memory: 2.0M
CPU: 33ms
CGroup: /system.slice/trojan.service
└─1324 /etc/trojan/trojan-go -config /etc/trojan/config.json