Code Monkey home page Code Monkey logo

aleskxyz / reality-ezpz Goto Github PK

View Code? Open in Web Editor NEW
996.0 17.0 154.0 204 KB

Install sing-box/xray and configure vless / tuic / hysteria2 for reality or tls (letsencrypt) over different transport protocols (tcp, http, grpc and websocket) with user management capability in CLI, TUI and Telegram bot by a single command in docker compose!

License: Apache License 2.0

Shell 92.25% Python 7.75%
bash docker docker-compose grpc reality v2ray vless xray qrcode cloudflare warp sing-box user-management cdn letsencrypt tls websocket telegram-bot tuic hysteria2

reality-ezpz's Introduction

reality-ezpz

Install and configure vless with reality or TLS on your linux server by executing a single command!

TUIC and hysteria2 on sing-box is also supported!

This script:

  • Installs docker with compose plugin in your server
  • Generates docker-compose.yml and sing-box/xray configuration for vless protocol for reality and tls
  • Generates docker-compose.yml and sing-box configuration for TUIC protocol with tls
  • Generates docker-compose.yml and sing-box configuration for hysteria2 protocol with tls
  • Create Cloudflare warp account and configure warp as outbound
  • Generates client configuration string and QRcode
  • Gets and renews valid certificate from Letsencrypt for TLS encryption
  • Fine-tunes kernel tunables
  • Is designed by taking security considerations into account to make the server undetectable
  • Provides a Telegram bot to manage users from Telegram

Features:

  • Generates client configuration string
  • Generates client configuration QRcode
  • You can choose between xray or sing-box core
  • You can choose between reality or TLS security protocol
  • You can use a Text-based user interface (TUI)
  • You can create multiple user accounts
  • You can regenerate configuration and keys
  • You can change SNI domain
  • You can change transport protocol (tcp, http, grpc, ws)
  • You can change tunneling protocol (vless, TUIC, hysteria2)
  • You can get valid TLS certificate with Letsencrypt
  • You can block malware and adult contents
  • Merges your custom advanced configuration
  • Use Cloudflare WARP to hide your outbound traffic
  • Supports Cloudflare warp+
  • Install with a single command
  • Telegram bot for user management
  • Create backup from users and configuration
  • Restore users and configuration from backup

Supported OS:

  • Ubuntu 22.04
  • Ubuntu 20.04
  • Ubuntu 18.04
  • Debian 11
  • Debian 10
  • CentOS Stream 9
  • CentOS Stream 8
  • CentOS 7
  • Fedora 37

Quick Start

You can start using this script with default configuration by copy and paste the line below in terminal.

This command will configure sing-box with reality security protocol over tcp transport protocol on port 443 for www.google.com SNI domain by default:

bash <(curl -sL https://bit.ly/realityez)

or (if the above command dosen't work):

bash <(curl -sL https://raw.githubusercontent.com/aleskxyz/reality-ezpz/master/reality-ezpz.sh)

After a while you will get configuration string and QR code: image

You can run TUI with -m or --menu option:

bash <(curl -sL https://bit.ly/realityez) -m

And then you will see management menu in your terminal: image

You can also enable Telegram bot with --enable-tgbot option and manage users from with your Telegram bot (More Info)

Help message of the script:


Usage: reality-ezpz.sh [-t|--transport=tcp|http|grpc|ws|tuic|hysteria2] [-d|--domain=<domain>] [--server=<server>]
  [--regenerate] [--default] [-r|--restart] [--enable-safenet=true|false] [--port=<port>] [-c|--core=xray|sing-box]
  [--enable-warp=true|false] [--warp-license=<license>] [--security=reality|letsencrypt|selfsigned] [-m|--menu]
  [--show-server-config] [--add-user=<username>] [--lists-users] [--show-user=<username>] [--delete-user=<username>]
  [--backup] [--restore=<url|file>] [--backup-password=<password>] [-u|--uninstall]

  -t, --transport <tcp|http|grpc|ws|tuic|hysteria2> Transport protocol (tcp, http, grpc, ws, tuic, hysteria2, default: tcp)
  -d, --domain <domain>     Domain to use as SNI (default: www.google.com)
      --server <server>     IP address or domain name of server (Must be a valid domain if using letsencrypt security)
      --regenerate          Regenerate public and private keys
      --default             Restore default configuration
  -r  --restart             Restart services
  -u, --uninstall           Uninstall reality
      --enable-safenet <true|false> Enable or disable safenet (blocking malware and adult content)
      --port <port>         Server port (default: 443)
      --enable-warp <true|false> Enable or disable Cloudflare warp
      --warp-license <warp-license> Add Cloudflare warp+ license
  -c  --core <sing-box|xray> Select core (xray, sing-box, default: sing-box)
      --security <reality|letsencrypt|selfsigned> Select type of TLS encryption (reality, letsencrypt, selfsigned, default: reality)
  -m  --menu                Show menu
      --enable-tgbot <true|false> Enable Telegram bot for user management
      --tgbot-token <token> Token of Telegram bot
      --tgbot-admins <telegram-username> Usernames of telegram bot admins (Comma separated list of usernames without leading '@')
      --show-server-config  Print server configuration
      --add-user <username> Add new user
      --list-users          List all users
      --show-user <username> Shows the config and QR code of the user
      --delete-user <username> Delete the user
      --backup              Backup users and configuration and upload it to temp.sh
      --restore <url|file>  Restore backup from URL or file
      --backup-password <password> Create/Restore password protected backup file
  -h, --help                Display this help message

Clients

Security Options

This script can configure the service with 3 types of security options:

  • reality
  • letsencrypt
  • selfsigned

By default reality is configured but you can change the security protocol with --security option.

The letsencrypt option will use Letsencrypt to get a valid certificate for you server. So you have to assign a valid domain or subdomain to your server with --server <domain> option.

The selfsigned option is same as letsencrypt but the certificates are self-signed and you don't need to assign a domain or subdomain to your server.

Compatibility and recommendation

CDN compatibility table:

Cloudflare ArvanCloud
reality
selfsigned ✔️ ✔️
letsencrypt ✔️ ✔️
tcp
http ✔️
grpc ✔️ ✔️
ws ✔️ ✔️
tuic
hysteria2
  • You need to enable grpc or websocket in Cloudflare if you want to use the corresponding transport protocols.
  • You have to configure CDN provider to use HTTPS for connecting to your server.
  • The ws transport protocol is not compatible with reality security option.
  • The tuic tunneling protocol is not compatible with reality security option.
  • The tuic tunneling protocol is only compatible with sing-box core option.
  • The hysteria2 tunneling protocol is not compatible with reality security option.
  • The hysteria2 tunneling protocol is only compatible with sing-box core option.
  • Avoid using tcp transport protocol with letsencrypt or selfsigned security options.
  • Avoid using selfsigned security option. Get a domain and use letsencrypt option.
  • Do not change the port to something other than 443.
  • The sing-box core has better performance.
  • Using NekoBox for Android is recommended.

User Management

You can add, view and delete multiple user account with this script easily!

Add User

You can add additional user by using --add-user option:

bash <(curl -sL https://bit.ly/realityez) --add-user user1

This command will create test1 as a new user.

Notice: Username can only contains A-Z, a-z and 0-9

List Users

You can view a list of all users by using --list-users option:

bash <(curl -sL https://bit.ly/realityez) --list-users

Show User Configuration

You can get config string and QR code of the user for importing by using --show-user option:

bash <(curl -sL https://bit.ly/realityez) --show-user user1

This command will print config string and QR code of user1

Delete User

You can delete a user by using --delete-user option:

bash <(curl -sL https://bit.ly/realityez) --delete-user user1

This command will delete user1

Advanced Configuration

You can change script defaults by using different arguments.

Your configuration will be saved and restored in each execution. So You can run the script multiple time with out any problem.

Change SNI domain

Reality protocol will use the public certificate of SNI domain.

Default SNI domain is www.google.com.

You can change it by using --domain or -d options:

bash <(curl -sL https://bit.ly/realityez) -d yahoo.com

Change transport protocol

Default transport protocol is tcp.

You can change it by using --transport or -t options:

bash <(curl -sL https://bit.ly/realityez) -t http

Valid options are tcp,http, grpc, ws, tuic and hysteria2.

ws is not compatible with reality protocol. You have to use letsencrypt or selfsigned with it.

tuic is not compatible with reality protocol. You have to use letsencrypt or selfsigned with it.

tuic is compatible with sing-box core only.

hysteria2 is not compatible with reality protocol. You have to use letsencrypt or selfsigned with it.

hysteria2 is compatible with sing-box core only.

Block malware and adult contents

You can block malware and adult contents by using --enable-safenet option:

bash <(curl -sL https://bit.ly/realityez) --enable-safenet true

You can disable this feature with --enable-safenet false option.

Get runnig configuration

You can get the running configuration with --show-server-config option:

bash <(curl -sL https://bit.ly/realityez) --show-server-config

Regenerate configuration keys

You can regenerate keys by using --regenerate option:

bash <(curl -sL https://bit.ly/realityez) --regenerate

All other configuration will be same as before.

Restart services

You can restart the service by using -r or --restart options:

bash <(curl -sL https://bit.ly/realityez) -r

Restore default configuration

You can restore default configuration by using --default option.

bash <(curl -sL https://bit.ly/realityez) --default

User account will not change with this option.

Uninstall

You can delete configuration and services by using --uninstall or -u options:

bash <(curl -sL https://bit.ly/realityez) -u

Change port

Notice: Do not change default port. This may block your IP!

Default port is 443.

In case of using letsencrypt security option, port 80 has to be available for Letsencrypt challenge.

You can change it by using --port option:

bash <(curl -sL https://bit.ly/realityez) --port 8443

Change engine core

Default engine core is sing-box but you can also switch to xray by using --core or -c options:

bash <(curl -sL https://bit.ly/realityez) -c xray

Valid options are xray and sing-box.

Create backup

You can create a backup from users and configuration and upload it to https://temp.sh/ by using --backup option.

The --backup-password option allows you to protect the backup zip file with the specified password. (Optional)

bash <(curl -sL https://bit.ly/realityez) --backup --backup-password "P@ssw0rd"

This command will give you a URL to download you backup file. The URL is only valid for 3 days.

Restore backup

You can restore a previously created backup file with --restore option.

You need to give the path or URL of the backup file to restore.

The --backup-password option allows you to restore the password protected backup zip file.

bash <(curl -sL https://bit.ly/realityez) --restore /path/to/backup.zip --backup-password "P@ssw0rd"

or

bash <(curl -sL https://bit.ly/realityez) --restore "https://www.example.com/backup.zip" --backup-password "P@ssw0rd"

You can migrate users and configuration from one server to another by:

  1. Create backup in the old server and copy the URL of backup file
  2. Restore the URL of backup file in the new server

Text-based user interface (TUI)

You can also use the TUI for changing the configuration of the service.

To access to TUI you can use -m or --menu options:

bash <(curl -sL https://bit.ly/realityez) -m

Telegram Bot

You can manage users with Telegram Bot.

You should get a Telegram bot token from @BotFather Telegram account.

Then you can enable Telegram bot by using this command as an example:

bash <(curl -sL https://bit.ly/realityez) --enable-tgbot true --tgbot-token <telegram-bot-token> --tgbot-admins=<your-telegram-username>

In the command above you have to provide a comma separated list of Telegram usernames (without leading '@') which are authorized to use Telegram bot.

You can disable Telegram bot with this command:

bash <(curl -sL https://bit.ly/realityez) --enable-tgbot false

Cloudflare WARP

This script uses official Cloudflare WARP client for connecting to Cloudflare network and send all outbound traffic to Cloudflare server. So your servers address will be masked by Cloudflare IPs. This gives you a better web surffing experience due to less captcha challenges and also resolves some websites limitations on your servers IP.

You can enable Cloudflare WARP by using --enable-warp true option. This script will create and register a free WAPR account and use it.

bash <(curl -sL https://bit.ly/realityez) --enable-warp true

Free account has traffic limitation and lower performance in comparison with WARP+ account which needs license.

You can either buy an WARP+ Unlimited license or get a free WARP+ license from this telegram bot: https://t.me/generatewarpplusbot

After getting a license from that telegram bot, you can use the license for your server with --warp-license option:

bash <(curl -sL https://bit.ly/realityez) --warp-license aaaaaaaa-bbbbbbbb-cccccccc

You can use each warp+ license on 4 devices only.

You can disable Cloudflare WARP with --enable-warp false:

bash <(curl -sL https://bit.ly/realityez) --enable-warp false

Example

You can combine different options together.

We want to setup a server with these configurations:

  • grpc transport protocol
  • www.wikipedia.org as SNI domain
  • Block adult contents
  • Enable Cloudflare WARP
  • Set Cloudflare WARP+ license

So we need to execute this command:

bash <(curl -sL https://bit.ly/realityez) --transport=grpc --domain=www.wikipedia.com --enable-safenet=true --enable-warp=true --warp-license=26z9i0ld-WG0wy324-rA703nZ2

Custom Configuration

Use this feature only if you know exactly what you are doing!

You can override the configuration generated by the script and add your own custom configuration to it.

Write your custom configuration in one of these files based on the engine that you are using:

/opt/reality-ezpz/sing-box.patch

or

/opt/reality-ezpz/xray.patch

And run script to apply your changes.

For example if you want to increase the debug level of sing-box engine, you can create /opt/reality-ezpz/sing-box.patch with this content:

{
  "log": {
    "level": "debug",
    "timestamp": true
  }
}

reality-ezpz's People

Contributors

aleskxyz avatar ali-frh avatar alirbara avatar spikerone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reality-ezpz's Issues

اپدیت

اگه توی این اسکریپت بعد ساخت یوزر بتونیم واسش حجم مصرف مشخص کنیم این اسکریپت عالی میشه واسه مدیریت یوزر ها الان امکان پخش شدن کانفیگ و اتصال چندین نفر بهش هست

Problem with UDP streams

Reality configs don't work with apps like Clubhouse. I'm using this config with the Shadowrocket app on iPhone.

عدم ثبات در سرور جدید

سلام دوست عزیز
من وقتی برای بار اول از این اسکریپت بر روی یک سرور استفاده کردم خیلی عالی و با ثبات و با یک پینگ تقریبا ثابت جواب گرفتم
اما وقتی برای بار دوم قصد استفاده از اسکریپت روی سرور جدید رو داشتم، سرعت و پینگ و کیفیت واقعا بد بود. با اینکه تمامی تنظیمات از پورت گرفته تا security و sni و transport و... غیره کاملا یکسان بودن
اول فکر کردم مشکل از آپی سروره. ولی تا الان ده ها سرور رو تست کردم و 4 دیتا سنتر مختلف رو هم امتحان کردم و هنوز موفق نشدم کانفیگ ها رو مانند سرور اول که همچنان با تبات و پرسرعته دربیارم.
امکانش هست در این زمینه راهنمایی کنید

whatsapp calling issue

من چندبار روی سرور نصب کردم و همه چیز خوب کار میکنه تنها مشکلی که دارم اینه که موقع تماس واتساپ روی کانکتینگ میمونه
راه حلی هست که این مشکل رو برطرف کنم؟

Feature request: wizard for TLS

Reality is very straightforward but TLS isn't. Can you please add a wizard or a single-line command for TLS setup?

Something like this: (step by step)
1.enter domain
2.port
3.flow
4.transport

docker run -q

خط ۱۷۱ این دستور docker run -q ارور داره

Traffic limit and Expire date

Hello, I appreciate this amazing project. Would it be feasible to incorporate two additional features, Traffic limit and Expire date? It would be fantastic! :)

relay tunnel

سلام خسته نباشی
کد بسیار خوب و جالبیه فقط یه ایده‌ای داشتم اونم این بود که بخشی به عنوان add tunnel یا با عنوان دیگه‌ای پیاده بشه که تو فایل کانفیگ به بخش outbound اضافه بشه و یک تانل بسازه .

Editing Server conf

Hello. How to edit the server config? need to add own ip-cidr to block!!!

io: read\write on closed pipe

This is a very awesome tool. but I will always get "io: read\write on closed pipe" error
is there anything I can do to fix it?

سرتیفیکت

سلام و خسته نباشید
زمانی که سرتیفیکت میگیره و از ریالیتی خارج و روی وب سوکت قرار میدم سرور فریز میشه و دیگه منو رو بالا نمیاره

driver failed programming external

I ran your script but I get the following error. Please advise on this.
Thanks
"Error response from daemon: driver failed programming external connectivity on endpoint reality-xray-1 (c26892f8f0e12254596e3c38f21653ef7f10c540035e2a43594abead4a401725): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use"

error : address already in use

داداش من ته پیامی که برام میاد اینطوریه

میشه کمکم کنی حلش کنم؟

[+] Running 2/0
✔ Container reality-ezpz-engine-1 Removed 0.0s
✔ Network reality-ezpz_reality Removed 0.1s
Warning: No resource found to remove for project "reality-ezpz".
[+] Running 1/2
✔ Network reality-ezpz_reality Created 0.1s
⠿ Container reality-ezpz-engine-1 Starting 0.4s
Error response from daemon: driver failed programming external connectivity on endpoint reality-ezpz-engine-1 (433863e52b15df58b3d23be2c7d775ead7dd2b0c63440d402bc1dfe9c4cd4a51): Error starting userland proxy: listen tcp4 0.0.0.0:443: bind: address already in use

تماس صوتی و تصویری

با عرض سلام و خسته نباشید
تشکر فراوان از این کانفیگ وصل شد فقط مشکل تماس تصویری و صوتی دارم که وصل نمیشه

Singbox Core Update

سلام لطفا امکان آپدیت هسته سینگ باکس رو هم فعال کنین.ممنون

data limitation feature request

Hello first of all thank you for this amazing work but data limitation is essential to managing vpn services and users and it is the only essential missing feature. how can we implement it in any form?

مشکل با منو

اولا ممنون بابت نوشتن این برنامه
ولی من با بخش منو مشکل دارم و نتوانستم دستورات را وارد کنم و باید دستی وارد کنم
مثلا هرچقدر میخواهم از حالت tcp به grpc تغییر بدهم نمی شود ok را میزنم ولی تغییر انجام نمی شود یا آدم وارد را وارد کنم هیچ جوره enable نشد ok می‌زنیم بر میگرده صفحه قبل و وقتی دوباره بازبینی میکنیم که آیا فعال شده یا نه میبینم دستور هنوز روی disable هست ربات تلگرام هم همین جور و .....

مجبور شدم دستی طبق آموزشی که پایین گذاشته بودی انجام دهم تا بتوانم ازش استفاده کنم

راستی زمانی که sni را هم تغییر میدهم توی پنل نشان میدهد تغییر کرده ولی روی یوزر نه
گفتم چون این کار را بعد از ساخت یوزر انجام دادم به مشکل خورده یوزر جدید ساختم ولی همچنان همون قبلی بود

ERROR: Couldn't find env file: /opt/reality-ezpz/.env

I'm getting this error on Debian 11. The system is fully updated.

root@ca:~# bash <(curl -sL https://bit.ly/realityez) -m
No such command: ls

Commands:
  build              Build or rebuild services
  bundle             Generate a Docker bundle from the Compose file
  config             Validate and view the Compose file
  create             Create services
  down               Stop and remove containers, networks, images, and volumes
  events             Receive real time events from containers
  exec               Execute a command in a running container
  help               Get help on a command
  images             List images
  kill               Kill containers
  logs               View output from containers
  pause              Pause services
  port               Print the public port for a port binding
  ps                 List containers
  pull               Pull service images
  push               Push service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  scale              Set number of containers for a service
  start              Start services
  stop               Stop services
  top                Display the running processes
  unpause            Unpause services
  up                 Create and start containers
  version            Show the Docker-Compose version information
WARNING: The NEKO_ROOMS_TRAEFIK_ENTRYPOINT variable is not set. Defaulting to a blank string.
WARNING: The NEKO_ROOMS_TRAEFIK_DOMAIN variable is not set. Defaulting to a blank string.
WARNING: The NEKO_ROOMS_TRAEFIK_CERTRESOLVER variable is not set. Defaulting to a blank string.
WARNING: The NEKO_ROOMS_TRAEFIK_NETWORK variable is not set. Defaulting to a blank string.
ERROR: Couldn't find env file: /opt/reality-ezpz/.env

Add blocking of Iranian hosted websites

Please add blocking of Iranian hosted websites/IPs (also Iranian ads) to avoid exposing server IP to censor.
FYI: This method is used in China by GFW, We don't know about Iran as far as I know, but for the sake of safety, I think it's necessary.
Thanks for your really EZ script.

آپدیت هسته سینگ باکس

از وقتی هسته رو آپدیت کردین هم سرعت کم شده و هم قطعی زیاد شده. لطفا بررسی بفرمایین. سپاسگزارم

Warp+ Customization

مرسی از اسکریپت عالی
اگر بشه خودتون خودکار این آپشن رو بذارید که Warp فقط روی یک سری از سایت‌ها (اسپاتیفای، گوگل و...) فعال بشه و باقی رو با IP خود سرور باز کنه عالی میشه.

Problem with NAT vps

My nat server only has a few ports available.
443 is not available.
How can I use letsencrypt (not reality) with port 1207?
It didn't work with the attached config.
Screenshot_20230706-124433-418

Thanks much

(Warp) مشکلی در تنظیمات

سلام و خسته نباشید بابت زحماتی که برای این اسکریپت میکشید ..
یک مشکلی در Warp وجود داره که وقتی Enable میزنید .
Screenshot 2023-07-10 144736
چیزی نشون نمیده

calculate traffic

hi . You have a very good panel
Please add the ability to calculate traffic for each user to the panel.

Error: ERR_SSL_PROTOCOL_ERROR

Hi
I ran your script on my Debian server and it installed successfully.
You can check my conf:

vless://[email protected]:443?security=reality&sni=yandex.com&pbk=vu5eJWwHEbb6ikGhyUIlItmv0viNeb_Y8MT8OMilXE4&sid=00c325cba7b979b7&type=tcp&flow=xtls-rprx-vision#reality

But I get ERR_SSL_PROTOCOL_ERROR in my browser.
I checked with Afranet and mci internet but the problem is the same!
The url is temporary and I will remove the server as soon as possible.

reality verification failed

Hi Alireza,
Hope you are good

I got an error on some of my clients. I couldn't find the reason, and I couldn't find any pattern between these devices, It's totally random. For more information, the config with the same config URL is working on my device.
The error: Get "http://cp.cloudflare.com/": reality verification failed

Thank you
Sepehr

Create new v2ray config without using global configuration

Hi

How to create a new configuration without considering the global configuration so that it does not need the original configuration. Like creating configurations with different settings. Like creating a reality config and an xray config with different port.

error related to whiptail after updating the kernel

hi, in centos 9 after updating the packages, the script gives this error and quits. can you help me find what's the problem?
No match for argument: whiptail
Error: Unable to find a match: whiptail

************** log of the installation :

CentOS Stream 9 - BaseOS
CentOS Stream 9 - AppStream
CentOS Stream 9 - Extras packages
Extra Packages for Enterprise Linux 9 - x86_64
Extra Packages for Enterprise Linux 9 - Next - x86_64
Metadata cache created.
Last metadata expiration check: 0:00:02 ago on Mon 03 Jul 2023 02:25:47 PM EDT.
Package epel-release-9-5.el9.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Last metadata expiration check: 0:00:03 ago on Mon 03 Jul 2023 02:25:47 PM EDT.
No match for argument: whiptail
Error: Unable to find a match: whiptail

حجم و زمان

سلام و تشکر از این اسکریپت عالی آیا میشه حجم و زمان به کانفیگ داد و اگر نه آیا در آینده احتمال اضافه شدن این قابلیت هست سپاس

process invalid connection

سلام من از اسکریپت شما واسه ۱۰ روزی بود داشتم استفاده میکردم. امروز به طور اتفاقی از کار افتاد سرورم. وقتی اسکریپت رو restart کردم و لاگ رو چک کردم این اررور رو میگیرم:

inbound/vless[1]: process connection from {{ip}}:{{port}}: REALITY: processed invalid connection

وضعیت داکر:
image

توی کلاینت هم اررور timeout رو میگیرم.

Client For Linux

سلام ببخشید من چجوری میتونم از کانفیگ reality روی لینوکسم استفاده کنم؟!
کلاینت ها معمولا جواب نمیدن روی لینوکس روشی داره!؟ میشه نحوه استفاده روی لینوکسشم بزارید ممنون

آی پی های ایرانی

سلام
یه سوال چطور میشه آی پی های ایرانی رو بست ؟ چون الان دیگه اکثر هاست های ایرانی آی پی های خارج رو بستن

Getting connection refused error

سلام. من هسته ی sing-box رو روی سرورم فعال کردم ولی هر چند ساعت یه بار (فکر میکنم دیگه ۲ ساعت یه بار) توی لاگش من این ارور رو میبینم:
container: gzxhwq/sing-box

inbound/vless[1]: process connection from xxx.xxx.xxx.xxx:49170: dial tcp 10.255.255.10:1080: connect: connection refused

که اون xxx ها آیپی سیستم خودمه (نه سرور) البته توی هر خطر اررور بعضا پورتش تفاوت میکنه (من فقطم با سیستم خودم به سرور وصل میشم و به خاطر همین آیپی همیشه یکیه)
تنها راه حل هم اینه که برم دستی اسکریپت رو restart کنم. من لاگ بیشتری به جز این خط اررور که تکرار میشه توی سرور نمیبینم که بخوام اطلاعات بیشتری بدم. ممنون میشم کمک کنی مشکل رو حل کنیم.

ios 12 reality support

hi dear
which app support rality with ios 12
dose fairvpn can use?

سلام بر شما دوست گرامی
ضمن تشکر و قدردان از زحمات شما
گوشی های آیفون قدیمی که از ios 12 نصب دارن چه برنامه میتونیم نصب کنیم که ریلتی ساپورت کنه؟
اطلاعی دارید؟

عدم اتصال

سلام وقت بخیر مهندس
اولا جا داره تشکر کنم از تلاشاتون ثانیا بعد اینکه کانفیگ ساخته شد و تو نکو باکس وارد کردم سرعت در حد صفر هست آی پی سرور سالم هس و راحت کانکت میشه توی استکهلم هس سرور - تنظیمات دیگه هم دیفالت هستن با نت ایرانسل و مخابرات هم امتحان کردم به نظرتون از چی میتونه باشه؟ پیشاپیش خیلی ممنون

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.