Skip to content
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

加入GUI设置界面 #35

Merged
merged 21 commits into from
Feb 15, 2022
Merged

加入GUI设置界面 #35

merged 21 commits into from
Feb 15, 2022

Conversation

segfault-bilibili
Copy link
Contributor

  1. 加入GUI设置界面
  2. 引入新的配置格式(虽然有点蛋疼)CFGBLOB,就是把命令行参数和文件内容等等做成一个JSON再Base64。之所以这样做是因为我之前发现好像同一个参数里不能加两个等号,比如websocket的path=/xxx之前加一个secure=true貌似就会连不上,应该是后面的path没了
  3. GUI设置界面支持放入文件内容,应该可以解决 如何使用自定义证书? #8 不过我没测试过
  4. 支持把Shadowsocks设为NONE无加密,避免在本地多加密一圈空转

https://github.com/segfault-bilibili/ShadowsocksGostPlugin/releases/tag/v2.11.1-gui

@segfault-bilibili
Copy link
Contributor Author

啊,顺便还翻译了一下README。

不过说实话有些地方仍然不太明白,比如“使用#SS_HOST参数会先对填写的主机名进行DNS解析后才传递”,不知道具体是指什么?如果是从SS_REMOTE_HOST环境变量读进来难道就不是域名了么(貌似仍然是域名)。再有就是上文提到的等号问题。

另外刚刚折腾了几次,感觉好像不能直接在命令行里加引号,加了就启动不了……

@segfault-bilibili
Copy link
Contributor Author

哦对了,CI之前貌似找不到NDK所以无法编译,于是我也整了个土办法,就是重新从官方下载zip包然后解压……总感觉哪里姿势不对,但懒得再折腾了。

@xausky
Copy link
Owner

xausky commented Feb 15, 2022

感谢你对本项目的支持,这些特性都非常的好,这是我开源以来收到过的最大一个 PR。

@xausky xausky merged commit e13daa4 into xausky:master Feb 15, 2022
@xausky
Copy link
Owner

xausky commented Feb 15, 2022

我做的时候 SS_REMOTE_HOST 环境变量取出来确实是 IP 而不是域名,不知道现在有没有变化,而且那个时候加密方式也不能选择 NONE 只能空转一次。

@segfault-bilibili
Copy link
Contributor Author

segfault-bilibili commented Feb 15, 2022

现在SS_REMOTE_HOST取出来应该是域名了,否则secure=true就因为证书验证不通过连不上了。(我试了一下,前面多加一个-F链式走burp suite作为前置代理,然后如果burp不开TLS passthrough,手机这边SS-Android测试连接就会失败)

之前的情况我确实不太清楚。

@segfault-bilibili
Copy link
Contributor Author

搜了一下,SS-Android之前有人提到过:

Currently sslocal passes the host name directly as SS_REMOTE_HOST.

Originally posted by @zonyitoo in shadowsocks/shadowsocks-android#2722 (comment)

但SS-Android具体怎么做的我还不太明白。

那几个相关的issue之后貌似发了新版:

https://github.com/shadowsocks/shadowsocks-android/releases/tag/v5.2.3

@segfault-bilibili
Copy link
Contributor Author

a. Four MUST-HAVE environment variables are SS_REMOTE_HOST, SS_REMOTE_PORT, SS_LOCAL_HOST and SS_LOCAL_PORT. SS_REMOTE_HOST and SS_REMOTE_PORT are the hostname and port of the remote plugin service. SS_LOCAL_HOST and SS_LOCAL_PORT are the hostname and port of the local shadowsocks or plugin service.

https://github.com/shadowsocks/shadowsocks-org/wiki/Plugin#passing-arguments-to-a-plugin

按照这个文档,是主机名……那么,好像不应该是解析成IP地址?

@zonyitoo
Copy link

按照这个文档,是主机名……那么,好像不应该是解析成IP地址?

是的,应该传Domain Name (or Host).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants