Trojan服务配置

前提条件: 一台外网云服务器 域名 https 证书 服务端安装 trojan 切换到 root 身份:sudo su 1 bash -c "$(curl -fsSL https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)" 安装提示: Entering temp directory /tmp/tmp.3t5aPoYDpj... Downloading trojan 1.16.0... ################################################################################################################################################### 100.0% Unpacking trojan 1.16.0... Installing trojan 1.16.0 to /usr/local/bin/trojan... Installing trojan server config to /usr/local/etc/trojan/config.json... Installing trojan systemd service to /etc/systemd/system/trojan.service... Reloading systemd daemon... Deleting temp directory /tmp/tmp.3t5aPoYDpj... Done! 配置文档说明:https://trojan-gfw.github.io/trojan/config 修改配置 server.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 45 46 47 48 49 50 { "run_type": "server", "local_addr": "0....

2025-07-31 · 2 分钟 · SAM

Caddy Config

使用 caddy 配置开发证书 新增 Caddyfile,增加以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 { log { output file D:\dev\caddy_server\logs\access.log format json } } myhost.com { tls internal reverse_proxy https://127.0.0.1:44325 { transport http { tls_insecure_skip_verify } } } 在 C:\Windows\System32\drivers\etc\hosts 增加一行:127.0.0.1 myhost.com

2025-07-27 · 1 分钟 · SAM

WinSW Nginx 配置

WinSW 配置 nginx 服务 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 <service> <id>nginx service</id> <name>Nginx</name> <description>Nginx服务.</description> <!-- 环境变量 --> <env name="NGINX_COMIC" value="%BASE%" /> <executable>%base%\nginx.exe</executable> <workingdirectory>%BASE%</workingdirectory> <arguments>-p %BASE%</arguments> <!-- 日志配置 --> <logpath>%BASE%\logs</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <!-- 启动模式 --> <startmode>Automatic</startmode> <delayedAutoStart>true</delayedAutoStart> <!...

2025-06-08 · 1 分钟 · SAM

Mysql Usage

显示当前进程列表 1 2 3 SHOW PROCESSLIST; SHOW full PROCESSLIST 显示最大链接数 1 show variables like '%max_connections%'; 当连接数不够用时,产生错误:Too many connections System.InvalidOperationException: An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call. —> MySqlConnector.MySqlException (0x80004005): Too many connections at MySqlConnector.Core.ServerSession.ReceiveReplyAsyncAwaited(ValueTask1 task) in /_/src/MySqlConnector/Core/ServerSession.cs:line 910 at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, MySqlConnection connection, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession....

2024-11-07 · 4 分钟 · SAM

中间件 - ActiveMQ

安装 ActiveMQ 下载ActiveMQ压缩包 ActiveMQ 解压压缩包 进入 bin\win64 目录下执行 activemq.bat 启动成功后,访问 http://localhost:8161/admin/ 输入用户名密码 admin admin 即可登录 用户名密码保存在根目录 conf\jetty-realm.properties 文件中 .net Nuget 安装 ActiveMQ 1 Install-Package Apache.NMS.ActiveMQ Queue类似编程语言中的Queue,每条消息只会被一个消费者接收; Topic类似广播,发送的消息会被多个消费者接受,前提是订阅了该主题的消息。

2024-09-10 · 1 分钟 · SAM

Redis Dotnet

安装 StackExchange.Redis 1 Install-Package StackExchange.Redis Redis 开启键空间通知功能 打开 redis.conf 文件,找到 notify-keyspace-events 配置项,修改为 Ex,然后重启 redis 服务。 1 notify-keyspace-events "Ex" notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知: 字符 发送的通知 K 键空间通知,所有通知以 keyspace@ 为前缀 E 键事件通知,所有通知以 keyevent@ 为前缀 g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知 $ 字符串命令的通知 l 列表命令的通知 s 集合命令的通知 h 哈希命令的通知 z 有序集合命令的通知 x 过期事件,每当有过期键被删除时发送 e 驱逐事件,每当有键因为 maxmemory 政策而被删除时发送 A 参数 g$lshzxe 的别名 .net 订阅键过期事件 1 2 3 4 5 6 7 ConnectionMultiplexer _redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");; var sub = _redis....

2024-09-05 · 1 分钟 · SAM

Golang Learn

go 导入包 1 2 3 4 5 6 7 8 import ( "encoding/json" "fmt" "os" "time" dbmodels "github.com/xxxx/g_hikapi/models" ) import : 导入包 "encoding/json" : 导入 json 包 "fmt" : 导入 fmt 包 "os" : 导入 os 包 "time" : 导入 time 包 dbmodels : 导入 dbmodels 包, dbmodels 为自定义包名或者别名 在调用包调用时,需要使用别名来调用包中的函数、变量、类型等。 go 生成 exe 1 2 $ go build -o HIK_SYNC.exe -ldflags="-w -s -X 'main.version=1.0.0'" $ upx -9 HIK_SYNC.exe go build : 编译程序 -o : 设置输出文件名 HIK_SYNC....

2024-08-26 · 1 分钟 · SAM

AspnetCore 发布时文件的控制和自动部署

.aspnet core 8 将文件 Profile.pubxml 保存至 Properties\PublishProfiles\Profile.pubxml 文件中,然后使用 MSBuild 命令发布项目。 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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 <?...

2024-08-15 · 2 分钟 · SAM

Linux Ubuntu

添加 linux ubuntu 环境变量 方法 1 1 2 3 4 5 export PATH=/usr/local/bin:$PATH #配置完后可以通过echo $PATH查看配置结果。 #生效方法:立即生效 #有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢#复原有的path配置 #用户局限:仅对当前用户 方法 2 1 2 3 4 5 6 7 8 9 #通过修改.bashrc文件: vim ~/.bashrc #在最后一行添上: export PATH=/usr/local/bin:$PATH #生效方法:(有以下两种) #1、关闭当前终端窗口,重新打开一个新终端窗口就能生效 #2、输入“source ~/.bashrc”命令,立即生效 #有效期限:永久有效 #用户局限:仅对当前用户 方法 3 1 2 3 4 5 6 #通过修改profile文件: vim /etc/profile export PATH=/usr/local/bin:$PATH #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户 方法 4 1 2 3 4 5 6 7 #通过修改environment文件: vim /etc/environment 在PATH="/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin"中加入 ":/usr/local/bin" #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户

2024-07-19 · 1 分钟 · SAM

Linux Docker

拉取镜像 docker pull tomsik68/xampp docker run --name myXampp -p 9801:22 -p 9802:80 -d -v /usr/local/kl_public_html:/www /usr/local/docker/xmapp/apache:/var/log/apache2 /usr/local/docker/xmapp/apacheconf:/opt/lampp/apache2/conf.d /usr/local/docker/xmapp/mysql:/var/log/mysql tomsik68/xampp docker run --name myXampp -p 9801:22 -p 9802:80 -d -v /usr/local/kl_public_html:/opt/lampp/htdocs -v /usr/local/docker/xmapp/apache:/var/log/apache2 -v /usr/local/docker/xmapp/apacheconf:/opt/lampp/apache2/conf.d -v /usr/local/docker/xmapp/mysql:/var/log/mysql tomsik68/xampp 查看到端口不通 1 netstat -apn |grep 8848 查看防火墙 1 iptables -nL 查看防火墙开放端口 1 firewall-cmd --list-ports 防火墙开放端口放通,执行 1 firewall-cmd --zone=public --add-port=8848/tcp --permanent 重载生效 1 firewall-cmd --reload *** 使用docker filebrowser部署私有文件服务器 docker文件管理器 docker run -d –name filebrowser -v /usr/local/filebrowser/srv:/srv -v /usr/local/filebrowser/filebrowser....

2024-04-19 · 1 分钟 · SAM