写了个支持链式代理的隧道工具
写这个工具本来是为了打通公司内复杂的网络环境,但发现应用场景其实还挺多的,所以想分享出来。比较有特色的功能主要由以下几点:
* 提供访问各种不同隧道 /代理服务的能力
* 支持的隧道 /代理服务类型包括: https 、socks4 、socks5 、websocket 、ssh 、icmp 、k8s
* 支持创建的隧道 /代理服务类型有: https 、socks4 、socks5 、websocket
* SSH 隧道支持绕过端口转发限制
* 支持 TCP 端口映射、SSL 端口映射
* 支持通过配置文件的方式,指定不同的策略,允许使用不同的代理服务访问不同的目标服务
* 支持嵌套代理
工具地址: https://github.com/drunkdream/turbo-tunnel
文档地址: https://ttun.top/
#代理服务 #https #隧道 #支持 #socks4 #socks5 #websocket #端口映射 #不同 #地址
写这个工具本来是为了打通公司内复杂的网络环境,但发现应用场景其实还挺多的,所以想分享出来。比较有特色的功能主要由以下几点:
* 提供访问各种不同隧道 /代理服务的能力
* 支持的隧道 /代理服务类型包括: https 、socks4 、socks5 、websocket 、ssh 、icmp 、k8s
* 支持创建的隧道 /代理服务类型有: https 、socks4 、socks5 、websocket
* SSH 隧道支持绕过端口转发限制
* 支持 TCP 端口映射、SSL 端口映射
* 支持通过配置文件的方式,指定不同的策略,允许使用不同的代理服务访问不同的目标服务
* 支持嵌套代理
工具地址: https://github.com/drunkdream/turbo-tunnel
文档地址: https://ttun.top/
#代理服务 #https #隧道 #支持 #socks4 #socks5 #websocket #端口映射 #不同 #地址
开发了一个 golang 的游戏端框架,欢迎大家指导一下
https://github.com/metagogs/gogs
使用 proto 定义消息,自动生成相关逻辑代码。
目前支持 websocket 和 webrtc datachannel
希望大家指导
#https #github #com #metagogs #gogs #proto #websocket #webrtc #datachannel #定义
https://github.com/metagogs/gogs
使用 proto 定义消息,自动生成相关逻辑代码。
目前支持 websocket 和 webrtc datachannel
希望大家指导
#https #github #com #metagogs #gogs #proto #websocket #webrtc #datachannel #定义
Java 游戏后端开发入门, 涉及 quarkus vertx 最近一些思考
最近项目组开发直播在线类 unity 游戏,类似于 MMO 游戏,有房间、 多人在线概念,房间内人员加入、走动、退出,都要通知到的房间内其他人,所以需要一个高性能用户状态(主要是坐标位置信息)消息广播转发服务,当前的服务 基于 nodejs ,使用 koa 路由,grpc 转发,
由于本人一直从事 java 后端开发,所以想用 java 开发一个消息转发服务。
网上找资料零零散散找了很久,目前已经出来一个基础的 demo ,
基本架构:
提供的 url: interface/{userId}/{teamId}
负载:使用 nginx url hash
通过 hash teamId 将相同房间的负载到同一台机器,规避了服务器间相互调用。
服务:
使用了 quarkus 自带的 ServerEndpoint 注解的 websocket ,自带的 websocket 好像目前版本也用到了 vertx 这些,自己创建 map 管理 组内成员状态,这样组内广播也是单服务广播,暂时基本满足需求,无须全服广播,后期不确定有没有这个需求。 后期准备加入 verx cluster 这些特性,支持分布式。
目前进展:
正在找工具压测,
压测目标: 至少 100 个连接同时在一个房间内,一个新成员加入房间,随机生成坐标信息,通知到房内所有人(最大 99 人),同时房间内所有人当前坐标信息通知给这个新成员( 99+1 条消息)。当成员移动时,将坐标信息 发给房间内所有其他人( 99 条消息)。
网上找了一个工具 https://github.com/MirrenTools/Orion-Stress-Tester ,魔改了一下,支持我当前服务接口的 动态传参,但是初步测试了下,感觉性能也不是很强,是不是 quarkus 自带的 websocket 不是很强,看了下基于 undertow ,压测一会就有连接报错,感觉性能也不是很强?有大佬知道啥原因不,或者有兴趣的,一起交流下,
或者有其他 websocket 高性能广播转发开源组件 也可以推荐,谢谢大佬们了。
#房间内 #websocket #广播 #转发 #压测 #99 #坐标 #服务 #自带 #成员
最近项目组开发直播在线类 unity 游戏,类似于 MMO 游戏,有房间、 多人在线概念,房间内人员加入、走动、退出,都要通知到的房间内其他人,所以需要一个高性能用户状态(主要是坐标位置信息)消息广播转发服务,当前的服务 基于 nodejs ,使用 koa 路由,grpc 转发,
由于本人一直从事 java 后端开发,所以想用 java 开发一个消息转发服务。
网上找资料零零散散找了很久,目前已经出来一个基础的 demo ,
基本架构:
提供的 url: interface/{userId}/{teamId}
负载:使用 nginx url hash
通过 hash teamId 将相同房间的负载到同一台机器,规避了服务器间相互调用。
服务:
使用了 quarkus 自带的 ServerEndpoint 注解的 websocket ,自带的 websocket 好像目前版本也用到了 vertx 这些,自己创建 map 管理 组内成员状态,这样组内广播也是单服务广播,暂时基本满足需求,无须全服广播,后期不确定有没有这个需求。 后期准备加入 verx cluster 这些特性,支持分布式。
目前进展:
正在找工具压测,
压测目标: 至少 100 个连接同时在一个房间内,一个新成员加入房间,随机生成坐标信息,通知到房内所有人(最大 99 人),同时房间内所有人当前坐标信息通知给这个新成员( 99+1 条消息)。当成员移动时,将坐标信息 发给房间内所有其他人( 99 条消息)。
网上找了一个工具 https://github.com/MirrenTools/Orion-Stress-Tester ,魔改了一下,支持我当前服务接口的 动态传参,但是初步测试了下,感觉性能也不是很强,是不是 quarkus 自带的 websocket 不是很强,看了下基于 undertow ,压测一会就有连接报错,感觉性能也不是很强?有大佬知道啥原因不,或者有兴趣的,一起交流下,
或者有其他 websocket 高性能广播转发开源组件 也可以推荐,谢谢大佬们了。
#房间内 #websocket #广播 #转发 #压测 #99 #坐标 #服务 #自带 #成员
搭建专属于你的消息推送服务
## 前言
差不多两年之前,我在 V 站分享了自己的消息推送项目,当时收到了很多支持与关注。
这是原帖子: https://www.v2ex.com/t/745694
时隔两年,现在项目已经完全由 Go + React 重写,并添加了一些新的功能。
## 功能
1. 多种消息推送方式:
+ 邮件消息,
+ 微信测试号,
+ 企业微信应用号,
+ 企业微信群机器人
+ 飞书群机器人,
+ 钉钉群机器人,
+ Bark App,
+ WebSocket 客户端([官方客户端]( https://github.com/songquanpeng/personal-assistant),[接入文档](./docs/API.md#websocket-客户端)),
2. 多种用户登录注册方式:
+ 邮箱登录注册以及通过邮箱进行密码重置。
+ [GitHub 开放授权]( https://github.com/settings/applications/new)。
+ 微信公众号授权(需要额外部署 [WeChat Server]( https://github.com/songquanpeng/wechat-server))。
3. 支持 Markdown 。
4. 支持用户管理。
5. Cloudflare Turnstile 用户校验。
6. 支持在线发布公告,设置关于界面以及页脚。
## 部署 & 配置
仅单个可执行文件,没有其他依赖开箱即用,同时也提供了 Docker 镜像。
部署:`docker run -d --restart always --name message-pusher -p 3000:3000 -v /home/ubuntu/data/message-pusher:/data justsong/message-pusher`
更新:`docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR`
(由于之前是 Node.js 项目,且没有提供 Docker 镜像,大家一般是直接 Git clone ,所以 README 上显示的 docker pulls 的次数目前并没有很多。)
具体的部署和配置方法还请参考项目 README 。
## 演示
在线演示:
https://msgpusher.com
截图展示:

## 其他
项目地址: https://github.com/songquanpeng/message-pusher
期待大家的反馈,谢谢!
#https #com ### #docker #github #run #message #pusher #微信 #songquanpeng
## 前言
差不多两年之前,我在 V 站分享了自己的消息推送项目,当时收到了很多支持与关注。
这是原帖子: https://www.v2ex.com/t/745694
时隔两年,现在项目已经完全由 Go + React 重写,并添加了一些新的功能。
## 功能
1. 多种消息推送方式:
+ 邮件消息,
+ 微信测试号,
+ 企业微信应用号,
+ 企业微信群机器人
+ 飞书群机器人,
+ 钉钉群机器人,
+ Bark App,
+ WebSocket 客户端([官方客户端]( https://github.com/songquanpeng/personal-assistant),[接入文档](./docs/API.md#websocket-客户端)),
2. 多种用户登录注册方式:
+ 邮箱登录注册以及通过邮箱进行密码重置。
+ [GitHub 开放授权]( https://github.com/settings/applications/new)。
+ 微信公众号授权(需要额外部署 [WeChat Server]( https://github.com/songquanpeng/wechat-server))。
3. 支持 Markdown 。
4. 支持用户管理。
5. Cloudflare Turnstile 用户校验。
6. 支持在线发布公告,设置关于界面以及页脚。
## 部署 & 配置
仅单个可执行文件,没有其他依赖开箱即用,同时也提供了 Docker 镜像。
部署:`docker run -d --restart always --name message-pusher -p 3000:3000 -v /home/ubuntu/data/message-pusher:/data justsong/message-pusher`
更新:`docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR`
(由于之前是 Node.js 项目,且没有提供 Docker 镜像,大家一般是直接 Git clone ,所以 README 上显示的 docker pulls 的次数目前并没有很多。)
具体的部署和配置方法还请参考项目 README 。
## 演示
在线演示:
https://msgpusher.com
截图展示:

## 其他
项目地址: https://github.com/songquanpeng/message-pusher
期待大家的反馈,谢谢!
#https #com ### #docker #github #run #message #pusher #微信 #songquanpeng
👍1