51 lines
3.3 KiB
Markdown
51 lines
3.3 KiB
Markdown
# nsc (Network security control) - clearnet killswitch, smart L7 traffic routers collection and much more
|
|
|
|
<div align = "center">
|
|
|
|
<a href="https://rust-lang.org" target="_blank">
|
|
<img src="https://img.shields.io/badge/language-rust-blue?logo=rust">
|
|
</a>
|
|
|
|
<a href="https://opensource.org">
|
|
<img src="https://img.shields.io/badge/license-OSI_Compliant-brightgreen?logo=open-source-initiative&logoColor=white">
|
|
</a>
|
|
|
|
<a href="https://anthrill.namily.tech">
|
|
<img src="https://img.shields.io/badge/Anthrill_project-part?logo=data:image/webp;base64,UklGRlQCAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSBABAAABgJpt27Llet4fqSzgJHd3d9cVyEQbgoNG0+YW3SExAQu4O/w4PN+LUyJiAsx/R8QunrUHKJ+bygLsAEqm3W733WAKiPOAijn387fDSYCzQKoW3a+9Hs4BnAOmdtn95okswBngalx1v+t4OqAHpnHD/d53Y+mAElK96ta8m8gVlBLd6jlaeXp1Wjl69VrZ1mV9+bK/fZl6DVoZH1+jdU1aWXoN1tVpZetVa+Xp1WpFHmtdpCkJIT3XKiMxiI4RSBp7v9UiEKMuULT4PrstLjCOBGnafNt1px8Yx4J389br9ltjQYyTwadj+6Xz7mAQ43Tw7Tp7ctMXCWIsFAgfuHVPpYAYSwXS80CMxQKYP858+lZQOCAeAQAAcAgAnQEqQABAAD6NOJZHpSOiITX12ACgEYlpANSNit3gS3ap8HzocCCPlL2pi94lXmUmWoa8mIQ70V9tBhHd1q6te9VRxOyUo9DeAAD++4sJYIfa/Ze+MAroZ8ZOnAcpzt6pGtr+Uwhs1fXl6LTlsBZu1JdFizWQ29RWRqcTiy3RAQSNESMQGB+f3lcDJt/gfxVZZOGsuvgPAp7KcvOFUlz8FOqf+D2GMhWw9VnJgtMrHyVABWbcIRl1Sz+tmAmNKMnOzPbihkK9N7TRApFs7kxGzmaOnAn3Jqeslzo98euK1XpW5K7+ZPkSLI6akOiI+LzU6Lx1s5mrI8G9x+YHPazwK7l3F1AzyYuAmrrbxXr1aDicQvDCyi+NeBoAAA==&logoColor=white&color=FFFFFF">
|
|
</a>
|
|
|
|
<a href="https://geti2p.net">
|
|
<img src="https://img.shields.io/badge/I2P-Supported-black?logo=data:image/webp;base64,UklGRogBAABXRUJQVlA4WAoAAAAQAAAADwAADwAAQUxQSJgAAAABgFpt2/Lm+fl/QxvEM6hYZrTMSbmO2wlgAa6lMSqZW0sDsMLwN0NETAARSZCt0bhLA4n6BRSOv9vt/9tpgSciCWvtoXu8SIRAm7EOhbDCcgiesMiyCZFgfBn2ZYcqA6sMI5C0maPfYe32MuJt9iLguWB5VCFDc8mwDpEgPDC4QSRid9irCQSgNOxUQX96dmZmemSsXsoaAFZQOCDKAAAAEAMAnQEqEAAQAAIANCWwAnQwTclUHiPh926uNi1lWNzAAP79uZX9EzSIyJ9t8f+0xSMv6bqHXKwpwWp+pjkd+TYR2hsQfJn4My+3Kr6ay8TRn0POLj5Tr3epFf/Z0+boJYOtUJ7y//8Vbtun/EXraMbsahWqqZDk5X0+P6WATMVLO1MVKrdJGsY/XR9Johg3JFBcq/mG11Lg/lMWdTYRTzoH3+f+fL/ezoV/aHr7fvBvoL3uIzxw8E90A8UNo693xkt9ej/EoO/wAA==&logoColor=white&color=1f4987">
|
|
</a>
|
|
</div>
|
|
<br>
|
|
|
|
**The current project spec**: [click](https://anthrill.namily.tech/how.html#nsc)
|
|
|
|
Our resources:
|
|
- http://anthrill.i2p (about, docs, wiki)
|
|
- https://namily.tech (VPN, docs, wiki mirrors)
|
|
- https://git.namily.tech (forgejo, register-opened)
|
|
|
|
### Deprecated spec (expanded; this functionality will also be implemented)
|
|
The project is designed by the desire to transfer all the charms of routing and tun-in of modern VPN cores to Mesh networks.
|
|
Tun-in interface with marching on TOR/I2P similar to v2ray/xray
|
|
|
|
|
|
|
|
## brief impl plan:
|
|
### client-side usage essentianls
|
|
1. [ ] TUN raw data (headers) parsing 50-70% done =)
|
|
2. [x] parse geoip2 (mmdb for now) thingies (
|
|
3. [x] add v2ray protocols buffer support (geo{ip,site}.dat)
|
|
4. [ ] add full fakedns sniffer; 45-50% done
|
|
5. [ ] parse user's Config
|
|
6. [ ] impl routing logic based on client's Config
|
|
7. [ ] make this thing easy adn convenient to use
|
|
8. [ ] custom Tor/i2p profiles/Config presets (via proxies like 127.0.0.1:10808)
|
|
|
|
### inner infra
|
|
1. [ ] write as much tests as possible covering hopefully all logic
|
|
2. [ ] keep code readable and comprehensive
|
|
3. [ ] ideally review each others PRs after initial MVP stage
|
|
4. [ ] leave references/helpful comments on parts when code isn't obvious from the first glance
|