分类 工具 下的文章

Introduction

Bypass TLS reset (based on Server Name Indication detection) of GFW on iOS.
Details for the GFW's new feature

RESEARCH ONLY PROJECT

Roadmap

  1. Find a web framework to implement a Reverse Proxy (Kitura or Perfect)
  2. Test on macOS first
  3. Integrate with OpenSSL for self-signed certificate
  4. Build an iOS app
  5. Use Network Extension to setup a VPNService in order to intercept packets with a TUNInterface
  6. Maybe NEKit will be used to modify packets for redirection

Notes

  1. This project will be my first Swift/Objective-C project.
  2. All these technologies has been tested on Android (Using Undertow or Nginx)
  3. Contributions are welcomed. See my GitHub homepage.

Records

SecureSNC

一键给什鸟科技的虚拟主机安装 Let's Encrypt 免费证书


最新版本

使用

usage: securesnc
 -a,--address <arg>   虚拟主机控制面板的地址
 -d,--domain <arg>    需要申请证书的域名
 -p,--pass <arg>      控制面板的密码
 -r,--root <arg>      虚拟主机的根目录,默认为 /wwwroot
 -s,--save            保存公钥和私钥
 -t,--test            启用测试模式,无签发数量限制,但是签发的是无效证书
 -u,--user <arg>      控制面板的用户名
 -y,--proxy <arg>     通过代理使用 ACME 协议,如:socks://127.0.0.1:1080
                      支持 socks v4/v5 和 http 协议的代理
$ ./securesnc -a 111.222.66.22 -d example.com -u admin -p 123456 -y socks://127.0.0.1:1080 -t -s
X:\SecureSNC>./securesnc -a 111.222.66.22 -d example.com -u admin -p 123456 -y socks://127.0.0.1:1080 -t -s

构建

$ mvn clean install
X:\SecureSNC>mvn clean install

许可证

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.