touamano 084bb78a2f
Add Shadowsocks gRPC Web TLS and Update Shadowsocks WSS Web TLS (#74)
* Create Shadowsocks-Websocket-Web-TLS

* Update README.md

* Update README.md

* Fixed a typo in README - zh-CN.md

* Add ss grcp web, and update ss wss web

* Use relative links

* Fix protocol mistakes, typos and change Nginx path

* Update README

* Format README-CN.md

* Correct and adding punctuations to readme.md

Co-authored-by: touamano <touamano@localhost.com>
2021-09-15 23:26:07 +08:00

2.0 KiB
Raw Permalink Blame History

这是一个使用 V2Ray 作为 ss + v2ray plugin 服务端的示例

完整的设置还需要一个 web 服务器解密 TLS 后,将请求转发给位于 127.0.0.1:10000 的 v2ray。由于 https://guide.v2fly.org/advanced/wss_and_web.html#%E9%85%8D%E7%BD%AE 已经有了服务器的设置这里不再赘述,可以按需参考白话文教程里的 web 服务器设置。

config_server_redirect.json 和 config_server_domainsocket.json 选其一。

如果使用 domain socket 需要修改/etc/systemd/system/v2ray.service。否则由于 fhs 脚本使用的 nobody 用户的权限不够,无法在/var/run 里新建文件夹ss-loop而导致启动失败。

如果使用 fhs 脚本更新版本的话,会覆盖掉 service 文件,所以更新版本后需要重复下面的操作。

修改文件/etc/systemd/system/v2rary.service,在[Service]部分添加下面一行:

RuntimeDirectory=ss-loop

ss-loop对应 config.json 里的dsSettings部分的 path 里的文件夹/var/run/ss-loop

修改完成后需要执行

systemctl disable v2ray.service
systemctl enable v2ray.service

最后重启下 v2ray 进程

systemctl restart v2ray

客户端配置示意

你应该按照服务端的设置修改对应的参数

shadowsocks windows 客户端关键部分示例如下

Server_IP: example.com or your server ip
Server_Port: 443
Password: ifYouWantToKeepYourPassphraseSafeChangeThis!!
Encryption: chacha20-ietf-poly1305
Plugin_Program: pathToYourV2ray-plugin_windows_arch.exe
Plugin_Options: tls;mode=websocket;path=/michi;host=example.com

shadowsocks Android plugin 关键部分示例如下

需安装 shadowsocks 和 v2ray plugin并搭配一同使用

Plugin: v2ray
Configuration:
    Transport_mode: websocket-tls
    Hostname: example.com
    Path: /michi
    Concurrent_connections: 1
    Certificate_for_TLS_verification: Not set