Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ed-asriyan/shadowsocks-connectivity-stats
Helps to gather ShadowSocks blocks by different ISP (if you have friends)
https://github.com/ed-asriyan/shadowsocks-connectivity-stats
rkn shadowsocks
Last synced: 6 days ago
JSON representation
Helps to gather ShadowSocks blocks by different ISP (if you have friends)
- Host: GitHub
- URL: https://github.com/ed-asriyan/shadowsocks-connectivity-stats
- Owner: ed-asriyan
- Created: 2024-08-11T03:43:25.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-09-21T21:35:51.000Z (3 months ago)
- Last Synced: 2024-10-31T05:41:56.133Z (about 2 months ago)
- Topics: rkn, shadowsocks
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shadowsocks Connectivity Analysis
The description, instructions and code quality may be poor - I wrote the code on a weekend while drinking beer. The goal was to gather statistics as quickly as possible. If you have any questions, please contact me (see my GitHub profile page for contact info).1. Setup multiple ShadowSocks proxies. Ideally they should be in different countries hosted by different vendors to have more wide stats. You can use this repo for that https://github.com/ed-asriyan/proxy-server
2. Create [SIP008](https://shadowsocks.org/doc/sip008.html) config and serve it by HTTPS somewhere
3. Ask your friends in censored country to
1. Run the following command
```commandline
docker build -f https://raw.githubusercontent.com/ed-asriyan/shadowsocks-connectivity-stats/master/1-collecting-data/Dockerfile -t ss-data-collector .
```
2. Connect laptop to mobile ISP (usually mobile providers have better DPI)
3. Run the following command
```commandline
docker run --rm -e SS_CONF_URL= ss-data-collector > stats.csv
```
where `` is URL you configured on the (2) step
4. Send generated `stats.csv` to you
5. If possible, connect to other ISPs and run 3.3-3.4 steps again to gather more infoyou can also run stats if you're in censored country `make SS_CONF_URL= 1_collect_stats`
4. Concatinate all received CSVs into a single one.
5. Fill out the empty columns about each user:
* user name
* user's isp
6. Fill out the empty columns about each server:
* hoster name
* hoster location
5. Copy the table to [your-data/stats.csv](your-data/stats.csv)
6. Run `make 2_create_decition_tree`
7. Open and review new generated file `your-data/decision-table.svg`