gitextract_1foy4gep/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── azure-pipelines.yml ├── cmake/ │ └── FindMySQL.cmake ├── docs/ │ ├── README.md │ ├── _config.yml │ ├── authenticator.md │ ├── build.md │ ├── config.md │ ├── overview.md │ ├── protocol.md │ ├── trojan.1 │ └── usage.md ├── examples/ │ ├── client.json-example │ ├── forward.json-example │ ├── nat.json-example │ ├── server.json-example │ └── trojan.service-example ├── scripts/ │ └── getcert.py ├── src/ │ ├── core/ │ │ ├── authenticator.cpp │ │ ├── authenticator.h │ │ ├── config.cpp │ │ ├── config.h │ │ ├── log.cpp │ │ ├── log.h │ │ ├── service.cpp │ │ ├── service.h │ │ ├── version.cpp │ │ └── version.h │ ├── main.cpp │ ├── proto/ │ │ ├── socks5address.cpp │ │ ├── socks5address.h │ │ ├── trojanrequest.cpp │ │ ├── trojanrequest.h │ │ ├── udppacket.cpp │ │ └── udppacket.h │ ├── session/ │ │ ├── clientsession.cpp │ │ ├── clientsession.h │ │ ├── forwardsession.cpp │ │ ├── forwardsession.h │ │ ├── natsession.cpp │ │ ├── natsession.h │ │ ├── serversession.cpp │ │ ├── serversession.h │ │ ├── session.cpp │ │ ├── session.h │ │ ├── udpforwardsession.cpp │ │ └── udpforwardsession.h │ └── ssl/ │ ├── ssldefaults.cpp │ ├── ssldefaults.h │ ├── sslsession.cpp │ └── sslsession.h └── tests/ ├── .gitignore └── LinuxSmokeTest/ ├── README.md ├── basic.sh ├── client.json ├── common.sh ├── fake-client.json ├── fake-client.sh ├── forward.json └── server.json