A unified monitoring service built on X-ray Core to fully monitor X-ray based services. Odyssey provides a user-friendly web interface to visualize and manage your X-ray instances.
- Automatic detection: Start with only one subscription link and monitor all your xray based configurations.
- Real-time Status Monitoring: View the real-time status of your xray based configurations.
- Latency Tracking: Monitor the latency of your xray based configurations.
- Access Control: Monitor the access to your xray based configurations to different websites and urls.
- Interactive Charts: Visualize data with interactive charts, inspired by Arvan Cloud Radar.
- Multi-language Support: Available in English and Farsi.
Do you want to get rid of all configurations and bring up your own monitoring services with one click ?
Purchase the ready to go version of the project from the Odyssey Telegram Support.
Important:
- The project is tested only with subscription links containing
vlessandvmessas their config protocols.
- If the config protocol is
"ws"(websocket), the program will detect it but ignore it (since HTTP/1.1 is not supported in the newest version of xray-core).
- If the protocol of the target configuration is not vless or vmess then it was not in the testing scope of this project. you can add a issue to the project if you want it added.
- The paid version of the project is identical to the open-source version — you only pay for configuration and VM hardware.
- This project is still in development and may contain bugs or incomplete features. Use it at your own risk.
- Tested only on Ubuntu 20+.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
dev
prod
This project contains a wizard that will help you to add and manage your services.
see the Wizard Wiki Page for more information.
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/javadyakuza/odyssey/main/install.sh)"
NOTE: if you exited the wizard, you can run
odysseyto reopen the menu.
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/javadyakuza/odyssey/main/uninstall.sh)"
First, clone the project with its submodules:
git clone --recursive https://github.com/javadyakuza/odyssey.gitThen, navigate to the project directory and install the dependencies:
cd odyssey
npm installTo run the application in wizard mode, use the following command:
npm run startTo run the application in development mode, use the following command:
npm run devNotice that in development mode, you have to use the
/api/configand/api/runCoreendpoints to start and test a service.
- Next.js - The React framework for production
- React - A JavaScript library for building user interfaces
- Tailwind CSS - A utility-first CSS framework
- TypeScript - A typed superset of JavaScript
- Better-SQLite3 - A library for high-performance SQLite3 databases
- X-ray Core - The core of the X-ray proxy service
If you would like to contribute to the project, please read the contributing guidelines.
If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository or contact the developer directly via Odyssey Telegram Support.
This project is under the MIT License.
The best way is to give a star to the project on GitHub.
Also If you like this project, consider donating to support its development:
ARBITRUM ADDRESS: 0xefDe3a8E20b7B970D37f35C2b7ba5D4E9Cbb7557
TRON ADDRESS: TKDwVxe2A9L2ndU1BAwmHmq5ztE16SUSNS
- The team behind X-ray Core for their amazing work.
- The team behind country.is for their amazing "open source" work.
