-
Notifications
You must be signed in to change notification settings - Fork 16.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
非SIP003插件的正确使用方式? #1969
Comments
kcptun有符合SIP003规范的版本。 |
@chenshaoju 就是说新增加的“插件参数”不适用于非SIP003规范的kcptun吗?哪非SIP003规范的obfs呢? |
@celeron533 希望能完善调用CLI插件的功能,配合使用kcpraw实现加速同时突破UDP Qos是有必要的。 |
Edit: 通过 cmd.exe 可以传递变量值给插件,因此,你需要这样填写: 插件参数: |
代码中可否添加“插件参数”的非空判断。如果“插件参数”非空,则不要生成%SS_LOCAL_HOST%、%SS_LOCAL_PORT% 、 %SS_REMOTE_HOST%、%SS_REMOTE_PORT%,并对插件程序附值。 这样编缉服务器信息如下: 是否可以这样较简单的实现非SIP003插件的使用呢? |
根据SIP003的规范: https://github.com/shadowsocks/shadowsocks-org/wiki/Plugin 这几个变量是必定要提供的。 当然,你也可以不理会这些配置,手动设置你的情况。 |
@chenshaoju 谢谢,你的方法是有效的! |
@colalan 我尝试实现了一下你说的做法。这是生成的exe文件,希望你能试试。 |
@studentmain 测试了一下,能兼容符合SIP003规范的插件,因为kcptun的环境没有了,无法测试非SIP003规范的插件。 如果可能,欢迎提交PR。😘 |
你至少需要填写要让kcptun监听哪一个本地端口,然后远程的kcptun服务器的IP和端口 插件工作原理实际上只是一个额外的代理链: |
@studentmain 你提供的执行文件有效,确实能在非sip003规范的原版KCPTUN上实现。 |
@celeron533 如果插件参数填写为:-l 127.0.0.1:1099 -r 44.55.66.78:1234 -key 8888 -crypt salsa20 -mode manual -conn 1 -autoexpire 300 -mtu 1300 -sndwnd 512 -rcvwnd 1024 -datashard 30 -parityshard 15 -dscp 46 -nocomp true -acknodelay false -nodelay 0 -interval 20 -resend 2 -nc 1 -sockbuf 4194304 -keepalive 10 补充: |
@colalan 给个示例配置文件看看? |
@studentmain |
等等……插件标准是要求由SS本身指定端口
如果要求使用固定端口,还要改前端,划不来。如果要求自动改配置文件,那要打开配置文件现场编,更划不来。 |
判断插件参数是不是-c config.json那就过了,说不定某个奇葩插件要求用-d cfg.ini读配置文件呢。 |
@studentmain 你的实现方法已经很好了,无必要非得支持配置文件方式。如可能,望并入主分支中。 |
@chenshaoju @colalan PR已发 |
@colalan 请尝试该版本的SS,是否可以配合非SIP003规范的插件并具备变量的情况下工作: |
@chenshaoju 你的这个版本可以配合非SIP003规范的插件运行! ss-win设置如下: 插件程序:D:\KCPTun\KCPTun.exe <==示例:插件路径 测试了原版kcptun和它的再开发版kcpraw,均可以正确加载运行插件. |
@colalan 感谢你的回报,谢谢! 😘 |
SIP003规范的“插件选项”中的可以不填"-l %SS_LOCAL_HOST%:%SS_LOCAL_PORT% -r %SS_REMOTE_HOST%:%SS_REMOTE_PORT%"这部份。 |
主要是无法控制插件的参数, kcptun 用的是 -r 和 -l ,但是别的插件不一定,比如simple-obfs是 -s -p -l ,这个是开发者决定的,控制不了。 |
@chenshaoju 你说的对,毕竟SIP003规范的插件目前只有两个,还是专门针对ss-win再楄写的。无需关心它们的参数形式。 |
提议把"插件参数"改为"命令行参数",毕竟很多其他地方说的选项,指的其实是命令行参数。有些人(包括我)咋看来插件选项就是插件参数。 |
就怕有人理解成ss主程序的命令行参数。。。 |
@studentmain PR is welcome :) |
如果用KCPTUN作为加速,SS 4.1.2插件程序、参数都怎么配置 |
it works and thanks for contributing your solution:) |
Shadowsocks version / 影梭版本
4.1.1
Environment(Operating system, .NET Framework, etc) / 使用环境(操作系统,.NET Framework等)
WIN7 64bit .NET Framework4.72
Steps you have tried / 操作步骤
设置插件参数
What did you expect to see? / 期望的结果
可启用非SIP003插件
What did you see instead? / 实际结果
非SIP003插件(原版Kcptun)无效
Config and error log in detail (with all sensitive info masked) / 配置文件和日志文件(请隐去敏感信息)
服务器地址:服务器IP
服务器端口:服务器kcptun端口
插件程序:路径\kcptun.exe
插件选项:空
插件参数:-c 路径\config.json
config.json:
{
"key": "密钥",
"crypt": "salsa20",
"mode": "manual",
"conn": 1,
"autoexpire": 300,
"mtu": 1300,
"sndwnd": 512,
"rcvwnd": 1024,
"datashard": 30,
"parityshard": 15,
"dscp": 46,
"nocomp": true,
"acknodelay": false,
"nodelay": 0,
"interval": 20,
"resend": 2,
"nc": 1,
"sockbuf": 4194304,
"keepalive": 10,
"quiet": true
}
使用以上方式,kcptun已启用,实际无效。
改为:
插件程序:路径\kcptun.exe
插件选项:空
插件参数:-key 密钥 -crypt salsa20 -mode manual -conn 1 -autoexpire 300 -mtu 1300 -sndwnd 512 -rcvwnd 1024 -datashard 30 -parityshard 15 -dscp 46 -nocomp true -acknodelay false -nodelay 0 -interval 20 -resend 2 -nc 1 -sockbuf 4194304 -keepalive 10
kcptun已启用,实际仍无效。
请教非SIP003插件的正确使用方式?
The text was updated successfully, but these errors were encountered: