Coder Social home page Coder Social logo

marzban-node's Introduction

marzban-node's People

Contributors

immohammad20000 avatar saintshit avatar zhongfq 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

marzban-node's Issues

some api related errors

the mode is manual i did not use docker and insted of setting env vars i set defualt vars in config.py

root@minecraft:~/Marzban-node# netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      7473/sshd: /usr/sbi 
tcp6       0      0 :::22                   :::*                    LISTEN      7473/sshd: /usr/sbi 
udp        0      0 0.0.0.0:68              0.0.0.0:*                           451/dhclient        
root@minecraft:~/Marzban-node# nano docker-compose.yml 
root@minecraft:~/Marzban-node# nano config.py 
root@minecraft:~/Marzban-node# python main.py 
-bash: python: command not found
root@minecraft:~/Marzban-node# python3 main.py 
INFO: Node service running on :62050
WARNING: Connected to 1.1.1.123
DEBUG: Xray 1.8.6 (Xray, Penetrates Everything.) Custom (go1.21.4 linux/amd64)
DEBUG: A unified platform for anti-censorship.
DEBUG: 2023/12/26 20:48:14 [Info] infra/conf/serial: Reading config: stdin:
WARNING: Restarting Xray core...
WARNING: Xray core stopped
DEBUG: Xray 1.8.6 (Xray, Penetrates Everything.) Custom (go1.21.4 linux/amd64)
DEBUG: A unified platform for anti-censorship.
DEBUG: 2023/12/26 20:48:15 [Info] infra/conf/serial: Reading config: stdin:
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/websocket: listening TCP(for WS) on 0.0.0.0:2421
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:1080
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/udp: listening UDP on 0.0.0.0:1080
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:62051
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/websocket: listening TCP(for WS) on 0.0.0.0:3301
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/websocket: listening TCP(for WS) on 0.0.0.0:4430
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/websocket: listening TCP(for WS) on 0.0.0.0:8081
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/websocket: listening TCP(for WS) on 0.0.0.0:8080
DEBUG: 2023/12/26 20:48:16 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:1932
DEBUG: 2023/12/26 20:48:16 [Warning] core: Xray 1.8.6 started
DEBUG: 2023/12/26 20:48:17 [Info] [2047416402] proxy/dokodemo: received request for 1.1.1.123:38930
DEBUG: 2023/12/26 20:48:17 [Info] [2047416402] app/dispatcher: taking detour [API] for [tcp:127.0.0.1:0]
DEBUG: 2023/12/26 20:48:17 1.1.1.123:38930 accepted tcp:127.0.0.1:0 [API_INBOUND -> API]
DEBUG: 2023/12/26 20:48:20 [Info] [444798974] proxy/dokodemo: received request for 1.1.1.123:60750
DEBUG: 2023/12/26 20:48:20 [Info] [444798974] app/dispatcher: taking detour [API] for [tcp:127.0.0.1:0]
DEBUG: 2023/12/26 20:48:20 1.1.1.123:60750 accepted tcp:127.0.0.1:0 [API_INBOUND -> API]
WARNING: Disconnected from 1.1.1.123
WARNING: Xray core stopped
--- Logging error ---
Traceback (most recent call last):
  File "/root/Marzban-node/service.py", line 99, in on_stop
    self.connection.root.on_stop()
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/netref.py", line 148, in __getattribute__
    return syncreq(self, consts.HANDLE_GETATTR, name)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/netref.py", line 63, in syncreq
    return conn.sync_request(handler, proxy, *args)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/protocol.py", line 715, in sync_request
    _async_res = self.async_request(handler, *args, timeout=timeout)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/protocol.py", line 742, in async_request
    self._async_request(handler, args, res)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/protocol.py", line 724, in _async_request
    self._send(consts.MSG_REQUEST, seq, (handler, self._box(args)))
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/protocol.py", line 298, in _send
    self._channel.send(data)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/channel.py", line 78, in send
    self.stream.write(header + data + self.FLUSHER)
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/stream.py", line 288, in write
    count = self.sock.send(data[:self.MAX_IO_CHUNK])
  File "/usr/local/lib/python3.9/dist-packages/rpyc/core/stream.py", line 96, in __getattr__
    raise EOFError("stream has been closed")
EOFError: stream has been closed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.9/logging/__init__.py", line 1079, in emit
    msg = self.format(record)
  File "/usr/lib/python3.9/logging/__init__.py", line 923, in format
    return fmt.format(record)
  File "/root/Marzban-node/logger.py", line 58, in format
    return formatter.format(record)
  File "/usr/lib/python3.9/logging/__init__.py", line 659, in format
    record.message = record.getMessage()
  File "/usr/lib/python3.9/logging/__init__.py", line 363, in getMessage
    msg = msg % self.args
TypeError: not all arguments converted during string formatting
Call stack:
  File "/usr/lib/python3.9/threading.py", line 912, in _bootstrap
    self._bootstrap_inner()
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/root/Marzban-node/service.py", line 101, in on_stop
    logger.debug('Peer on_stop exception:', exc)
Message: 'Peer on_stop exception:'
Arguments: (EOFError('stream has been closed'),)

مصرف بالای رم پس از مهاجرت به mysql

من دیشب دیتابیس مرزبان رو طبق داکومنت مرزبان، از sqlite به mysql انتقال دادم. همه چیز درست کار میکنه اما نمیدونم چرا به مرور داره حجم مصرفی رم بالا میره!
با htop چک کردم که ببینم این میزان از رم توسط چه پروسه ای اشغال شده و نتیجه این شد:

image

چرا اینهمه پروسه تکراری ساخته شده؟ آیا این طبیعیه؟

مشکل نداشتن دیتا از سرورهای نود

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

مشکل در اتصال نود

سلام .
یک نود دارم که وقتی اتصال برقرار میکنم خوب هست اما قطع و وصل میشود .
این موضوع باعث شده که در سرور نود هم xray متوقف شود و با ارتباط مجدد دوباره استارت شود.
در سروری که نود سوار بود خود xray خام بالا آوردم و دیدم که کاربر ها مشکلی ندارن و کانکشن پایدار هست .
فکر کنم سرور نود با سرور مرکزی کانکشن خوبی نداره .

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

این به نظرم بهتر است چون چند بار هم داخل لوگ های نود دیدم که EOF داده و یا بی دلیل دیسکانکت شده و باعث توقف xray شده.

نحوه تغییر xrayنود

سلام.لطفا روش تغییر هسته نود رو بگید.ورژن ۱.۸.۴ هست میخوام ۱.۸.۶ بشه

proxied node connection

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

تغییر پورت اتصال نود

با سلام به دوستان
چطوری می شود پورت اتصال نود به سرور اصلی را تغییر داد
می خواهم روی nat استفاده کنم

Migration from MySQL to SQLite

I know everyone is saying that MySQL is better than SQLite but I do not use its options like writing queries, etc...
Because of the large number of users in my panel and multiple node statics, I'm facing some annoying issues because of my database type.

  • The backup file is getting big and generating a huge load of logs. Because of the limitation of telegram uploads via bot API, I cannot upload my database to the telegram for backing-up purposes.
  • I'm facing issues trying to restore my backup. The backup script excludes unnecessary log files from being archived. Because of the issue in restoring the database, I have to include all of the files including the mentioned log files into my custom archive to restore the database successfully. Note that the mentioned archive size is something around 1.2 GB
  • using much more amount of memory and space storage and being slower than SQLite

P.S. All of the problems mentioned are only specific for MySQL database type. None of them happened when my database was SQLite type
Therefore I need help to convert my database back to sqlite3 format.

خطای ورژن هسته دستی در مرزبان نود

image
وقتی محل هسته رو بصورت تصویر قرار میدیم باعث میشه که به ارور connection refused بربخوریم - لطفا اینو اگه میتونید امتحان کنید که ببینیم مشکل از سمت منه یا داکر

دسترسی به کانفیگ

با سلام و عرض ادب ما میخواهیم هر نود رو یک تانل مجزا بزنیم و توی سایت ما چطور میتونیم دسترسی به xray_config.json کنیم یا داخل کامند لاین؟

License

Currently the project contains no license,
so I'm assuming it is copyrighted.

I'm therefor suggesting to add an AGPL license or otherwise asking for permission to modify this code.

not supporting IPv6 for docker connection

If a node and master servers both support IPv6, you still cannot enter IPv6 of node server on Address part.
the error is: connection refused
(IPv6 docodemo-door tunneling tested without issues)

bug

in marzban panel display this Error:
[Errno 8] Exec format error: '/usr/local/bin/xray' -> None ========= Remote Traceback (1) ========= Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 356, in _dispatch_request res = self._HANDLERS[handler](self, *args) File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 837, in _handle_call return obj(*args, **dict(kwargs)) File "/code/service.py", line 100, in start raise exc File "/code/service.py", line 72, in start self.core = XRayCore(executable_path=XRAY_EXECUTABLE_PATH, File "/code/xray.py", line 110, in init self.version = self.get_version() File "/code/xray.py", line 143, in get_version output = subprocess.check_output(cmd, stderr=subprocess.STDOUT).decode('utf-8') File "/usr/local/lib/python3.10/subprocess.py", line 421, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "/usr/local/lib/python3.10/subprocess.py", line 503, in run with Popen(*popenargs, **kwargs) as process: File "/usr/local/lib/python3.10/subprocess.py", line 971, in init self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/local/lib/python3.10/subprocess.py", line 1863, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) OSError: [Errno 8] Exec format error: '/usr/local/bin/xray'

in node server log:
ERROR: [Errno 8] Exec format error: '/usr/local/bin/xray'

Revert the last PR please

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

مشکل وب سوکت در اکس ری ورژن 1.8.10

سلام و احترام، کارشناسان محترم
در Wmess وب سوکت پشت کلود فلر (استفاده از پورتهای http کلود فلر) در اکس ری ورژن 1.8.10 مشکل وجود داره و کانفیگ متصل نمیشه ، در ورژن های پاینتر مشکلی نیست - این مشکل فقط در نودهای مرزبان مشاهده میشه و در پنلهای دیگه نیست، خواهشمند است در صورت امکان راهنمایی فرمائید .

image

image
https://github.com/XTLS/Xray-core/releases

The on_disconnect callback is sometimes not called

def on_connect(self, conn):
if self.connection:
logger.warning(f'New connection rejected, already connected to {self.connection.peer}')
return conn.close()

sometimes on_disconnect not called, can it check the previous connection first?

Auto Xray core update

we can give the nodes the possibility to check the Xray core version of main Marzban. so that at the time of connection, if the Xray core version of main Marzban differs from the nodes core version, the node automatically synchronize it's core version.

we can use this script:

bash -c "$(curl -L https://github.com/Gozargah/Marzban-scripts/raw/master/install_latest_xray.sh)" @ v1.8.1

seperate xray config

hi thanks for your hard work

I think it would be better to put xray-core config in a json file and make python load settings from it .

in this case we can config our xray-core in our nodes for the experts.

نود وصل نمیشه

سلام، این لاگ نود

marzban-node-1  | INFO: 91.107.*** connected, Session ID = "07e9563c-1767-4129-8095-0657ae09c3e5".
marzban-node-1  | INFO:     91.107.***:59386 - "POST /connect HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:50330 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:50330 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:50330 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO: 91.107.*** disconnected, Session ID = "07e9563c-1767-4129-8095-0657ae09c3e5".
marzban-node-1  | WARNING: Xray core stopped
marzban-node-1  | INFO:     91.107.***:50330 - "POST /disconnect HTTP/1.1" 200 OK
marzban-node-1  | INFO: 91.107.*** connected, Session ID = "a6614128-2334-4668-a183-92d168776d4a".
marzban-node-1  | INFO:     91.107.***:59404 - "POST /connect HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59386 - "POST /start HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59386 - "POST / HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59404 - "POST /start HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59404 - "POST / HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59386 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:58776 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:58776 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:58776 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:59404 - "POST /ping HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59404 - "POST / HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:58776 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO: 91.107.*** disconnected, Session ID = "a6614128-2334-4668-a183-92d168776d4a".
marzban-node-1  | WARNING: Xray core stopped
marzban-node-1  | INFO:     91.107.***:58776 - "POST /disconnect HTTP/1.1" 200 OK
marzban-node-1  | INFO: 91.107.*** connected, Session ID = "08a665fa-7d98-413e-a143-ca79677ac82b".
marzban-node-1  | INFO:     91.107.***:58796 - "POST /connect HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:59404 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:59404 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO:     91.107.***:59404 - "POST /ping HTTP/1.1" 403 Forbidden
marzban-node-1  | INFO: 91.107.*** disconnected, Session ID = "08a665fa-7d98-413e-a143-ca79677ac82b".
marzban-node-1  | WARNING: Xray core stopped
marzban-node-1  | INFO:     91.107.***:59404 - "POST /disconnect HTTP/1.1" 200 OK
marzban-node-1  | INFO: 91.107.*** connected, Session ID = "1fc6e25b-2bae-4b53-8a84-6356f59ec3ee".
marzban-node-1  | INFO:     91.107.***:58834 - "POST /connect HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:58796 - "POST /start HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:58796 - "POST / HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:58834 - "POST /start HTTP/1.1" 200 OK
marzban-node-1  | INFO:     91.107.***:58834 - "POST / HTTP/1.1" 200 OK

از کجا میفهمم که اصن نودا همزمان کانکتینگ میشه؟ توی پنل

از لاگ های پنل هم مشخص هست:

marzban-1     | INFO:     Connecting to "falkenstein" node
marzban-1     | INFO:     Connecting to "falkenstein-2" node
marzban-1     | INFO:     Connected to "falkenstein-3" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein-2" node, xray run on v1.8.10
marzban-1     | INFO:     Connecting to "falkenstein-3" node
marzban-1     | INFO:     Connecting to "falkenstein" node
marzban-1     | INFO:     Connecting to "falkenstein-2" node
marzban-1     | INFO:     Connected to "falkenstein-3" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein-2" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein" node, xray run on v1.8.10
marzban-1     | INFO:     Connecting to "falkenstein-3" node
marzban-1     | INFO:     Connecting to "falkenstein" node
marzban-1     | INFO:     Connecting to "falkenstein-2" node
marzban-1     | INFO:     Connected to "falkenstein-3" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein-2" node, xray run on v1.8.10
marzban-1     | INFO:     Connecting to "falkenstein-3" node
marzban-1     | INFO:     Connecting to "falkenstein" node
marzban-1     | INFO:     Connecting to "falkenstein-2" node
marzban-1     | INFO:     Connected to "falkenstein-3" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein" node, xray run on v1.8.10
marzban-1     | INFO:     Connected to "falkenstein-2" node, xray run on v1.8.10

همه اخرین ورژن و پروتکل rest استفاده میکنم

مشکل در نود

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

_

_

Marzban/Marzban Node does not work on Amazon AWS

As you read in the title, Marzban/Marzban Node does not work on Amazon AWS. At first, I installed Marzban Node, but when it did not work, I got suspicious and installed Marzban directly, but even though Marzban was started, I cannot access the Dashboard. Amazon AWS is probably blocking something, I would be very happy if you could help me.

bug

سلام. مهندس جان
میتونی بگی این ارور برای چی میاد؟
image

Exception in thread RpycSpawnThread-builtins.method-139883463370048-139883403835456:
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 173, in _authenticate_and_serve_client
    sock2, credentials = self.authenticator(sock)
  File "/usr/local/lib/python3.10/site-packages/rpyc/utils/authenticators.py", line 88, in __call__
    sock2 = context.wrap_socket(sock, server_side=True)
  File "/usr/local/lib/python3.10/ssl.py", line 513, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/local/lib/python3.10/ssl.py", line 1104, in _create
    self.do_handshake()
  File "/usr/local/lib/python3.10/ssl.py", line 1375, in do_handshake
    self._sslobj.do_handshake()
ConnectionResetError: [Errno 104] Connection reset by peer
Exception in thread RpycSpawnThread-builtins.method-139883463370048-139883403834240:
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 171, in _authenticate_and_serve_client
    addrinfo = sock.getpeername()
OSError: [Errno 107] Transport endpoint is not connected

@SaintShit

xray custom config path / a sample config

سلام
لطفا یه env بزارید برای قرار دادن کانفیگ xray-core کاستوم متفاوت از کانفیگ سرور
و یک نمونه ی استاندارد از یه کانفیگ کاستوم که بتونیم ادیت و استفادش کنیم
با تشکر

Unrestricted connection between the Marzban-Node and Marzban-Dashboard

When adding a Node in the Marzban-Dashboard, it displays a Certification that ideally needs to be copied into the Node. However, even without copying this Certification, the Node can still be connected to the Dashboard and used without any issues. This presents a significant security flaw that requires immediate attention and resolution.

یک نود به چند سرور

سلام
من میخوام رو یک سرور مرزبان نود نصب کنم و به چند سرور متصل کنم
تو فایل config.py هرچی پورت اضافه میکنم قبول نمیکنه
لطفا راهنمایی کنید

CF proxied node

How to connect a node to the main if the node’s domain is proxied to CF?

عدم پشتیبانی نود از پروتکل هایی به جز reality

سلام.
نود ها فقط از reality پشتیبانی می کنن و هر کانفیگی به جز اون روی پنل اجرا بشه روی نود کار نمیکنه (من trojan + ws و vmess + ws رو تست کردم). لطفا بررسی کنید یا اگر راه حل داره راه حلش رو بگید چون واقعا لازم دارم به اضافه شدن کانفیگ های به جز reality

connecting issues in Marzban-node 'NoneType' object has no attribute errors

too many connecting issues in nodes

marzban nodes logs:

marzban-node-1  | client connection terminated abruptly
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/code/service.py", line 52, in on_connect
marzban-node-1  |     self.connection.ping()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 253, in ping
marzban-node-1  |     if res.value != data:
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/async_.py", line 106, in value
marzban-node-1  |     self.wait()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/async_.py", line 51, in wait
marzban-node-1  |     self._conn.serve(self._ttl)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 434, in serve
marzban-node-1  |     data = self._channel.poll(timeout) and self._channel.recv()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/channel.py", line 47, in poll
marzban-node-1  |     return self.stream.poll(timeout)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 45, in poll
marzban-node-1  |     p.register(self.fileno(), "r")
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 255, in fileno
marzban-node-1  |     return self.sock.fileno()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 106, in fileno
marzban-node-1  |     raise EOFError("stream has been closed")
marzban-node-1  | EOFError: stream has been closed
marzban-node-1  |
marzban-node-1  | During handling of the above exception, another exception occurred:
marzban-node-1  |
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 183, in _authenticate_and_serve_client
marzban-node-1  |     self._serve_client(sock2, credentials)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 204, in _serve_client
marzban-node-1  |     conn = self.service._connect(Channel(SocketStream(sock)), config)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/service.py", line 106, in _connect
marzban-node-1  |     self.on_connect(conn)
marzban-node-1  |   File "/code/service.py", line 56, in on_connect
marzban-node-1  |     logger.warning(f'Previous connection from {self.connection.peer} has lost')
marzban-node-1  | AttributeError: 'NoneType' object has no attribute 'peer'
marzban-node-1  | Exception in thread RpycSpawnThread-builtins.method-139874169288000-139874137427008:
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/code/service.py", line 52, in on_connect
marzban-node-1  |     self.connection.ping()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 253, in ping
marzban-node-1  |     if res.value != data:
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/async_.py", line 106, in value
marzban-node-1  |     self.wait()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/async_.py", line 51, in wait
marzban-node-1  |     self._conn.serve(self._ttl)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/protocol.py", line 434, in serve
marzban-node-1  |     data = self._channel.poll(timeout) and self._channel.recv()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/channel.py", line 47, in poll
marzban-node-1  |     return self.stream.poll(timeout)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 45, in poll
marzban-node-1  |     p.register(self.fileno(), "r")
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 255, in fileno
marzban-node-1  |     return self.sock.fileno()
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/stream.py", line 106, in fileno
marzban-node-1  |     raise EOFError("stream has been closed")
marzban-node-1  | EOFError: stream has been closed
marzban-node-1  |
marzban-node-1  | During handling of the above exception, another exception occurred:
marzban-node-1  |
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
marzban-node-1  |     self.run()
marzban-node-1  |   File "/usr/local/lib/python3.10/threading.py", line 953, in run
marzban-node-1  |     self._target(*self._args, **self._kwargs)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 183, in _authenticate_and_serve_client
marzban-node-1  |     self._serve_client(sock2, credentials)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 204, in _serve_client
marzban-node-1  |     conn = self.service._connect(Channel(SocketStream(sock)), config)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/service.py", line 106, in _connect
marzban-node-1  |     self.on_connect(conn)
marzban-node-1  |   File "/code/service.py", line 56, in on_connect
marzban-node-1  |     logger.warning(f'Previous connection from {self.connection.peer} has lost')
marzban-node-1  | AttributeError: 'NoneType' object has no attribute 'peer'
marzban-node-1  | WARNING: Connected to IP
marzban-node-1  | WARNING: Disconnected from IP
marzban-node-1  | WARNING: Xray core stopped
marzban-node-1  | WARNING: Connected to IP
marzban-node-1  | WARNING: Disconnected from IP
marzban-node-1  | WARNING: Xray core stopped
marzban-node-1  | WARNING: Connected to IP
marzban-node-1  | WARNING: New connection rejected, already connected to IP
marzban-node-1  | WARNING: New connection rejected, already connected to IP
marzban-node-1  | WARNING: Previous connection from IP has lost
marzban-node-1  | WARNING: Connected to IP
marzban-node-1  | WARNING: Disconnected from IP
marzban-node-1  | ERROR: 'NoneType' object has no attribute 'on_stop'
marzban-node-1  | client connection terminated abruptly
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 183, in _authenticate_and_serve_client
marzban-node-1  |     self._serve_client(sock2, credentials)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 204, in _serve_client
marzban-node-1  |     conn = self.service._connect(Channel(SocketStream(sock)), config)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/service.py", line 106, in _connect
marzban-node-1  |     self.on_connect(conn)
marzban-node-1  |   File "/code/service.py", line 53, in on_connect
marzban-node-1  |     logger.warning(f'New connection rejected, already connected to {self.connection.peer}')
marzban-node-1  | AttributeError: 'NoneType' object has no attribute 'peer'
marzban-node-1  | Exception in thread RpycSpawnThread-builtins.method-139874169288000-139874121129920:
marzban-node-1  | Traceback (most recent call last):
marzban-node-1  |   File "/usr/local/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
marzban-node-1  |     self.run()
marzban-node-1  |   File "/usr/local/lib/python3.10/threading.py", line 953, in run
marzban-node-1  |     self._target(*self._args, **self._kwargs)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 183, in _authenticate_and_serve_client
marzban-node-1  |     self._serve_client(sock2, credentials)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/utils/server.py", line 204, in _serve_client
marzban-node-1  |     conn = self.service._connect(Channel(SocketStream(sock)), config)
marzban-node-1  |   File "/usr/local/lib/python3.10/site-packages/rpyc/core/service.py", line 106, in _connect
marzban-node-1  |     self.on_connect(conn)
marzban-node-1  |   File "/code/service.py", line 53, in on_connect
marzban-node-1  |     logger.warning(f'New connection rejected, already connected to {self.connection.peer}')
marzban-node-1  | AttributeError: 'NoneType' object has no attribute 'peer'

any idea how to fix it?

اپدیت

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

change xray configuration of node

سلام
راهی هست بتونیم کانفیگ xray مربوط به هر نود رو تغییر بدیم؟ میخوایم یه outbound واسه tunneling اضافه کنیم به کانفیگش

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.