๐ Tokyo VPN Speed Monitor v2.0
Real-time VPN speed, stability, and trust score monitoring system from Tokyo, Japan.
๐ Overview
Automated VPN performance monitoring system that tests 15 major VPN services every 6 hours from Tokyo. Now with Trust Score - a comprehensive privacy and transparency evaluation.
Live Demo: https://www.blstweb.jp/network/vpn/tokyo-vpn-speed-monitor/
What's New in v2.0
- ๐ Trust Score - 10-item privacy & transparency evaluation
- ๐ Quarterly Market Reports - Automated industry analysis with PDF export
- ๐ฆ Enhanced Twitter Integration - Speed rankings + Trust score updates
- ๐ฐ Improved News Monitoring - Stricter filtering for relevance
๐๏ธ System Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Tokyo VPN Speed Monitor v2.0 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Engine 1 โ โ Engine 2a โ โ Engine 2b โ โ Engine 2b+ โ โ
โ โ Speed โ โ Price โ โ Outage โ โ News โ โ
โ โ Tracker โ โ Scraper โ โ Detector โ โ Monitor โ โ
โ โ (6h) โ โ (Daily) โ โ (1h) โ โ (6h) โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Google Spreadsheet โ โ
โ โ (Central Data Storage) โ โ
โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Engine 8 โ โ Twitter โ โ MailPoet โ โ
โ โ Quarterly โ โ Integration โ โ Weekly โ โ
โ โ Report โ โ (Auto) โ โ Digest โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ Trust Score API โ โ
โ โ Separate Spreadsheet โ Web API โ Integration with all engines โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฆ Engine Components
| Engine | Function | Frequency | Output |
|---|---|---|---|
| 1 | VPN Speed Measurement | Every 6 hours | Speed ranking, stability score |
| 2a | Price Scraping | Daily 9:00 AM | Price data, change alerts |
| 2a+ | Price Alert | On price change | Twitter notification |
| 2b | Outage Detection | Hourly | Anomaly detection |
| 2b+ | News Monitoring | Every 6 hours | Filtered VPN news |
| Auto Posting | 10:00, 15:00, 20:00 | Speed ranking tweets | |
| MailPoet | Weekly Digest | Monday 9:00 AM | Newsletter content |
| 8 | Market Report | Quarterly | PDF report with statistics |
| Trust | Trust Score API | Monthly update | Privacy evaluation |
๐ Trust Score Methodology
Trust Score evaluates VPN providers on 10 privacy and transparency criteria:
| Category | Item | Max Points |
|---|---|---|
| Privacy | No-Log Policy | 15 |
| Third-Party Audit | 15 | |
| Transparency Report | 10 | |
| Legal | Jurisdiction | 10 |
| Data Retention | 10 | |
| Legal Response History | 5 | |
| Technical | Open Source | 10 |
| RAM-Only Servers | 10 | |
| Incident Response | 10 | |
| Track Record | Operating Years | 5 |
| Total | 100 |
Grade Scale
| Grade | Score | Meaning |
|---|---|---|
| A | 85-100 | Excellent privacy practices |
| B | 70-84 | Good privacy practices |
| C | 55-69 | Average, room for improvement |
| D | 40-54 | Below average |
| F | 0-39 | Poor privacy practices |
๐ Monitored VPNs (15 Services)
| VPN | Speed Tracking | Price Tracking | Trust Score |
|---|---|---|---|
| NordVPN | โ | โ | โ |
| ExpressVPN | โ | โ | โ |
| Private Internet Access | โ | โ | โ |
| Surfshark | โ | โ | โ |
| MillenVPN | โ | โ | โ |
| CyberGhost | โ | โ | โ |
| ProtonVPN | โ | โ | โ |
| Mullvad | โ | โ | โ |
| IPVanish | โ | โ | โ |
| Hotspot Shield | โ | โ | โ |
| TunnelBear | โ | โ | โ |
| Windscribe | โ | โ | โ |
| HideMyAss | โ | โ | โ |
| ใปใซใคVPN | โ | โ | โ |
| Planet VPN | โ | โ | โ |
๐ ๏ธ Tech Stack
- Backend: Google Apps Script (JavaScript)
- Data Storage: Google Spreadsheet
- Frontend: HTML/CSS/JavaScript
- External APIs:
- ScraperAPI (price scraping)
- Twitter API v2 (OAuth 1.0a)
- Google News RSS
- Output: Web API (JSON), PDF Reports
๐ Repository Structure
vpn-stability-ranking/
โโโ gas/
โ โโโ vpn-speed-tracker.gs # Engine 1: Speed measurement
โ โโโ price-scraper.gs # Engine 2a: Price scraping
โ โโโ price-alert.gs # Engine 2a+: Price change alerts
โ โโโ outage-detector.gs # Engine 2b: Outage detection
โ โโโ news-monitor.gs # Engine 2b+: News monitoring
โ โโโ twitter-integrated.gs # Twitter posting (speed + trust)
โ โโโ mailpoet-digest.gs # Weekly newsletter digest
โ โโโ engine8-market-report.gs # Quarterly market report
โ โโโ trust-score-api.gs # Trust Score API (separate project)
โ โโโ config.example.gs # Configuration template
โโโ frontend/
โ โโโ vpn-diagnosis-tool.html # Client-side VPN leak test
โ โโโ speed-widget.html # Embeddable speed ranking widget
โโโ docs/
โ โโโ SETUP.md # Installation guide
โ โโโ API.md # API documentation
โ โโโ DEPLOYMENT.md # Deployment instructions
โ โโโ STABILITY_CALCULATION.md # Stability score methodology
โ โโโ TRUST_SCORE_METHODOLOGY.md # Trust score evaluation criteria
โโโ CONTRIBUTING.md
โโโ LICENSE
โโโ README.md
๐ Getting Started
Prerequisites
- Google Account (required)
- Twitter Developer Account (optional, for auto-posting)
- ScraperAPI Account (optional, for price scraping)
Quick Start
-
Clone the repository
git clone https://github.com/hmy0210/vpn-stability-ranking.git cd vpn-stability-ranking -
Set up Google Apps Script
- Create a new Google Spreadsheet
- Go to Extensions โ Apps Script
- Copy files from
gas/folder - Configure
config.gswith your settings
-
Create required sheets
้ๅบฆใใผใฟ(Speed Data)VPNๆ้ๅฑฅๆญด(Price History)VPN้ๅฎณๆค็ฅ๏ผ้ซๅบฆ๏ผ(Outage Detection)VPNใใฅใผในๅฑฅๆญด(News History)ใใฉในใในใณใข(Trust Score)VPNๆฅญ็็ตฑ่จใฌใใผใ(Market Report)
-
Set up triggers
Function Schedule measureAllVPNsEvery 6 hours scrapePricingAndCheckAlertsDaily 9:00 AM detectAdvancedOutagesHourly monitorVPNNewsEvery 6 hours generateAndPostSpeedTweet10:00, 15:00, 20:00 postTrustScoreUpdateTweetMonthly 1st, 11:00 generateWeeklyDigestMonday 9:00 AM checkAndGenerateQuarterlyReportQuarterly 1st, 9:00 -
Deploy Web App
- Deploy โ New deployment โ Web app
- Execute as: Me
- Who has access: Anyone
๐ก API Reference
Speed Ranking API
GET /?type=ranking®ion=JP
Response:
{
"lastUpdate": "2026-01-21T10:00:00+09:00",
"region": "JP",
"regionName": "ๆฅๆฌ๏ผๆฑไบฌ๏ผ",
"vpnCount": 15,
"data": [
{
"rank": 1,
"name": "NordVPN",
"download": 485.2,
"upload": 312.5,
"ping": 12.3,
"stability": 95.2,
"totalScore": 97.8,
"stabilityScore7d": 94.5
}
]
}
Stability Score API
GET /?type=stability
Price Data API
GET /?action=getPricing
Trust Score API
GET ?action=getTrustScores
Response:
{
"success": true,
"lastUpdate": "2026-01-01T00:00:00+09:00",
"data": [
{
"vpnName": "Mullvad",
"headquarters": "Sweden",
"totalScore": 92,
"grade": "A",
"scores": {
"noLogPolicy": 5,
"thirdPartyAudit": 5,
"transparencyReport": 4,
"jurisdiction": 5,
"openSource": 5,
"ramOnlyServers": 5
}
}
]
}
๐ Sample Outputs
Twitter Auto-Post (Speed Ranking)
๐ ไปๆฅใฎVPN้ๅบฆใฉใณใญใณใฐ๏ผๆฅๆฌๅฎๆธฌ๏ผ
๐ฅ NordVPN: 485 Mbps
๐ฅ ExpressVPN: 452 Mbps
๐ฅ Private Internet Access: 421 Mbps
ๆธฌๅฎๆๅป: 01/21 10:00
่ฉณ็ดฐใใผใฟโถ๏ธ https://www.blstweb.jp/network/vpn/tokyo-vpn-speed-monitor/
#VPN #้ๅบฆๆธฌๅฎ #ใชใขใผใใฏใผใฏ
Twitter Auto-Post (Trust Score)
๐ VPNใใฉในใในใณใขๆดๆฐใ2026ๅนด1ๆใ
ใใฉใคใใทใผใป้ๆๆงใฎ็ทๅ่ฉไพก
๐ฅ Mullvad: 92็น๏ผA๏ผ
๐ฅ ProtonVPN: 89็น๏ผA๏ผ
๐ฅ ExpressVPN: 85็น๏ผA๏ผ
A่ฉไพก: 5็คพ
่ฉณ็ดฐโถ๏ธ https://www.blstweb.jp/network/vpn/vpn-trust-ranking/
#VPN #ใใฉใคใใทใผ #ใปใญใฅใชใใฃ
Quarterly Report (Engine 8)
Generates comprehensive market analysis including:
- Executive Summary
- Speed Performance Statistics
- Price Trend Analysis
- Reliability Metrics
- Trust Score Analysis
- Overall Rankings (weighted: Speed 30%, Price 25%, Reliability 15%, Trust 30%)
- Future Forecasts
๐ Documentation
| Document | Description |
|---|---|
| Setup Guide | Complete installation instructions |
| API Documentation | Full API reference |
| Deployment Guide | Production deployment |
| Stability Calculation | Stability score methodology |
| Trust Score Methodology | Privacy evaluation criteria |
๐ Academic Publications
Dataset DOIs
| Repository | DOI | Description |
|---|---|---|
| Harvard Dataverse | 10.7910/DVN/OMC9A4 | Primary academic dataset |
| Zenodo | 10.5281/zenodo.18091751 | Versioned releases |
| IEEE DataPort | 10.21227/9ej5-dp09 | Engineering community |
| Kaggle | 10.34740/kaggle/dsv/14451497 | Data science community |
| figshare | 10.6084/m9.figshare.30969004 | Open access |
| OSF | 10.17605/OSF.IO/VNCDH | Open science |
| Mendeley Data | 10.17632/hysp9jzg5h.2 | Research data |
Citation
@dataset{hamaya2026tokyo,
author = {Hamaya, Takeshi},
title = {Tokyo VPN Speed Monitor: A Longitudinal Open Dataset of VPN Performance Metrics in Japan},
year = {2026},
publisher = {Zenodo},
doi = {10.5281/zenodo.18207135},
url = {https://doi.org/10.5281/zenodo.18207135}
}
๐ค Contributing
Contributions are welcome! Please read CONTRIBUTING.md for details.
How to Contribute
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Contact
- Website: https://www.blstweb.jp/
- X (Twitter): @takechiyo0210
- VPN Bot: @remoteaccessvpn
- Issues: GitHub Issues
๐ Acknowledgments
- Speed testing methodology inspired by VPN comparison research
- Stability calculation based on statistical analysis (Coefficient of Variation)
- Trust Score criteria based on EFF, Privacy International guidelines
- Community feedback and contributions
๐ Current Stats
| Metric | Value |
|---|---|
| VPNs Monitored | 15 |
| Total Measurements | 3,000+ |
| Update Frequency | 6 hours |
| Location | Tokyo, Japan |
| Infrastructure Cost | $0/month |
| Uptime | 99.8% |
Note: This system is for educational and research purposes. VPN performance varies by location, time, and network conditions. Results are specific to Tokyo, Japan testing environment.
Data Update: Every 6 hours automatically
Last Updated: January 2026