{"id":28227870,"url":"https://github.com/azumi67/proxyforwarder","last_synced_at":"2026-02-16T08:33:06.387Z","repository":{"id":260536492,"uuid":"881578014","full_name":"Azumi67/proxyforwarder","owner":"Azumi67","description":"TCP \u0026 UDP port forwarder with monitoring \u0026 metrics \u0026 robot. TCP supports port range, connection pools, retry mechanism, max con, yaml. UDP supports single port forwarder.","archived":false,"fork":false,"pushed_at":"2025-02-05T16:25:25.000Z","size":2388,"stargazers_count":55,"open_issues_count":0,"forks_count":21,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-03T03:23:39.223Z","etag":null,"topics":["azumi","localtunnel","monitoring","openvpn","portforward","portforwarding","tcp","tunnel","udp","v2ray"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azumi67.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-31T21:08:29.000Z","updated_at":"2025-08-14T22:03:52.000Z","dependencies_parsed_at":"2024-10-31T22:20:48.368Z","dependency_job_id":"3f25d40f-1a2f-4815-8813-e01b278973d6","html_url":"https://github.com/Azumi67/proxyforwarder","commit_stats":null,"previous_names":["azumi67/proxyforwarder"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Azumi67/proxyforwarder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azumi67%2Fproxyforwarder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azumi67%2Fproxyforwarder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azumi67%2Fproxyforwarder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azumi67%2Fproxyforwarder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azumi67","download_url":"https://codeload.github.com/Azumi67/proxyforwarder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azumi67%2Fproxyforwarder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29503809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T08:14:25.707Z","status":"ssl_error","status_checked_at":"2026-02-16T08:14:25.334Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azumi","localtunnel","monitoring","openvpn","portforward","portforwarding","tcp","tunnel","udp","v2ray"],"created_at":"2025-05-18T13:16:38.684Z","updated_at":"2026-02-16T08:33:06.373Z","avatar_url":"https://github.com/Azumi67.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"**مانیتورینگ یک پروژه شخصی بوده است و اگر میخواهید واقعا استفاده کنید باید امنیت مانیتورینگ هم برقرار شود و کمی تغییرات در کد ها بدهم اما خود فوروارد مشکلی ندارد و من مدت طولانی استفاده کردم** \n\n![R (2)](https://github.com/Azumi67/PrivateIP-Tunnel/assets/119934376/a064577c-9302-4f43-b3bf-3d4f84245a6f)\nنام پروژه : پورت فوروارد با مانیتورینگ و ربات\n--\n- این پروژه در راستای یادگیری زبان C++ بوده است و از زبان های html. js و پایتون و فریم ورک flask هم استفاده شده است. در این برنامه به صورت realtime از مانیتورینگ و ربات تلگرام پشتیبانی میشود. میتوان مقدار رم و cpu مصرفی و ترافیک هر پورت را مشاهده کرد. سیستم لاگ و لاگ های تانل هم قابل مشاهده هستند. ایپی های متصل به این برنامه قابل مشاهده است و میتوان ان ها را بست و از API هم پشتیبانی میکند\n- از تجربه به دست امده در این برنامه برای نوشتن پنل وایرگارد فارسی با حجم و زمان و ربات استفاده خواهد شد که base کد ها‌ در دست خودم باشد.\n- باید به یک سری نکات توجه داشته باشید که اگر در udp سرور شما محدودیت داشت باید توسط لوکال ایپی geneve این مشکل را حل کنید. پرایوت ایپی شما باید ورژن 4 باشد\n---------------------------------------------------------------\n\n![check](https://github.com/Azumi67/PrivateIP-Tunnel/assets/119934376/13de8d36-dcfe-498b-9d99-440049c0cf14)\n**امکانات**\n- پورت فوروارد \n- پشتیبانی از مانیتورینگ ( مقدار cpu و ram، حجم ترافیکی هر پورت، اپتایم سیستم، سیستم لاگ، لاگ تانل، ایپی های متصل به برنامه)\n- دارای Api و telegram bot برای مانیتورینگ و سایر موارد\n- ترافیک مصرفی هر پورت در json file ذخیره میشود\n- بستن یا باز کردن ایپی های متصل به برنامه\n- داری thread pool\n- دارای پورت رنج و پورت به صورت single\n- پشتیبانی از tcp و udp\n- دارای tcpnodelay و tcp keepalive\n- دارای tcp health check\n- دارای لاگ های info,debug,trace,error,warn و ذخیره آن در لاگ فایل\n- دارای max connection برای tcp\n- دارای buffer size برای tcp و udp\n- دارای retry و delay in between برای tcp\n- دارای timeout برای stale connections\n- دارای اسکریپت نصب پایتون , flask و کامپایل پروژه\n- امکان استفاده از برنامه با و بدون مانیتورینگ\n- دارای لاگ سیستم و flask لاگ\n- پشتیبانی از arm64 / amd64\n\n-----------------------\n![images](https://github.com/user-attachments/assets/f50ecb83-2194-4b91-9594-00d310dc506a)\nاسکرین شات:\n\u003cdetails\u003e\n  \u003csummary align=\"right\"\u003eربات تلگرام\u003c/summary\u003e\n\n  \u003cp align=\"right\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/b1f92f84-b53b-4fa5-907e-0fca1f0f358e\" alt=\"menu screen\" /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary align=\"right\"\u003eصفحه لاگین\u003c/summary\u003e\n\n  \u003cp align=\"right\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/838180ee-d49b-4370-9eda-3ca81bd6a766\" alt=\"menu screen\" /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary align=\"right\"\u003eصفحه اصلی\u003c/summary\u003e\n\n  \u003cp align=\"right\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/45c43bd3-ae5b-4d39-8870-15b193cb14f9\" alt=\"menu screen\" /\u003e\n  \u003c/p\u003e\n\u003c/details\u003e\n\n---------------------------------------------------------------\n\u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003e\u003cimg src=\"https://github.com/Azumi67/Rathole_reverseTunnel/assets/119934376/3cfd920d-30da-4085-8234-1eec16a67460\" alt=\"Image\"\u003e نکات\u003c/strong\u003e\u003c/summary\u003e\n    \n------------------------------------ \n\n\n    \n- ادرس لاگ ها و backup در همان داخل پروژه میباشد\n- لاگ های flask و forwarder داخل پروژه میباشد\n- فایل config.yaml هم در داخل پروژه میباشد\n- اگر سرور شما منابع خوبی دارد میتوانید حتی buffer size را بر روی 65535 قراز دهید. این مورد را باید خود شما تست نمایید.\n\n\n\u003c/details\u003e\n\u003c/div\u003e\n  \n------------------------------------ \n\n  ![6348248](https://github.com/Azumi67/PrivateIP-Tunnel/assets/119934376/398f8b07-65be-472e-9821-631f7b70f783)\n**آموزش استفاده از برنامه با و بدون اسکریپت**\n\n \u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003e\u003cimg src=\"https://github.com/Azumi67/Rathole_reverseTunnel/assets/119934376/fcbbdc62-2de5-48aa-bbdd-e323e96a62b5\" alt=\"Image\"\u003e \u003c/strong\u003eنمونه config.yaml\u003c/summary\u003e\n\n------------------\n\n- نمونه کانفیگ tcp\n \u003cdiv align=\"left\"\u003e\n   \n```\n#TCP USAGE\nforwarders:\n  - listen_address: \"0.0.0.0\"         #ادرسی لوکال سرور که به همین صورت وارد میکنید\n    listen_port: 8080                # پورتی که در لوکال سرور باید انتخاب کنید\n    target_address: \"192.168.1.10\"   # ادرس سرور خارج\n    target_port: 8080                # پورت سرور خارج\n\n  - listen_address: \"::\"             # این همان نمونه برای ایپی 6 میباشد\n    listen_port: 7070                # پورت ایران\n    target_address: \"2001:db8::1\"    # ادرس سرور خارج ایپی 6\n    target_port: 7070                 # پورت سرور خارج\n\n# port range\n  - listen_address: \"0.0.0.0\"    # الوکال سرور که باید به همین صورت وارد نمایید\n    target_address: \"192.168.1.10\"  # ایپی سرور خارج\n    port_range:\n      start: 8080   # پورت شروع\n      end: 8085     # پورت پایان\n\n  - listen_address: \"::\"  # IPv6 address\n    target_address: \"fe80::1\"  # IPv6 سرور خارج\n    port_range:\n      start: 9090  پورت شروع\n      end: 9095   پورت پایانی\n\nthread_pool:\n  threads: 2    # threads for cpu cores  بستگی به تعداد هسته پردارشگر شما دارد\n\nmax_connections: 200  # تعداد نهایی کانکشن هم زمان\nretry_attempts: 5   # مقدار تلاش دوباره برای برقرار ارتباط\nretry_delay: 10      # وقفه به ثانیه بین هر تلاش مجدد برای برقراری ارتباط\ntcp_no_delay: false  # Disable Nagle's algorithm for low latency\nbuffer_size: 8092  #بافر سایز . میتوانید حتی بیشترین مقدار 65535 بذارید. باید بررسی کنید\n\nmonitoring_port: 8080  # پورت مانیتور \n\ntimeout:\n  connection: 3000  # Timeout for connections in seconds\n\nhealth_check:\n  enabled: true  #true or false\n  interval: 300  # Interval for performing health checks in seconds\n\ntcp_keep_alive:\n  enabled: true          # enable or disable TCP keepalive\n  idle: 60               # time in seconds the connection is idle before keepalive goods are sent\n  interval: 10           # time in seconds between individual keep-alive probes\n  count: 5               # number of keepalive goods sent before the connection is dropped\n\nlogging:\n  enabled: true   # Enable or disable logging (true/false)\n  file: \"logfile.log\" # Name of the file\n  level: \"INFO\"  # Options: \"TRACE\", \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\", \"ALL\"\n```\n \u003cdiv align=\"right\"\u003e\n- نمونه کانفیگ udp\n \u003cdiv align=\"left\"\u003e\n   \n```\n#UDP USAGE\nsrcAddrPorts:\n  - \"0.0.0.0:1150\"  #only ipv4 USE Geneve local ip if your server is limited\n  - \"0.0.0.0:1151\"\ndstAddrPorts:\n  - \"66.200.1.1:1150\"\n  - \"66.200.1.2:1151\"\n\ntimeout: 3000   # Timeout for idle connections (in seconds)\nbuffer_size: 8092   #buffer size or max 65530\nthread_pool:\n  threads: 2\n\nlogging:\n  enabled: true  # Enable/disable logging\n  file: \"logfile.log\" #log file directory\n  level: \"INFO\"  # Log level: TRACE, DEBUG, INFO, WARN, ERROR\nmonitroing_port: 8080 # or whatever port you want\n```\n\n------------------\n\n  \u003c/details\u003e\n\u003c/div\u003e\n \u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003e\u003cimg src=\"https://github.com/Azumi67/Rathole_reverseTunnel/assets/119934376/fcbbdc62-2de5-48aa-bbdd-e323e96a62b5\" alt=\"Image\"\u003e \u003c/strong\u003eنحوه استفاده از اسکریپت برای tcp یا Udp\u003c/summary\u003e\n\n------------------\n\n\u003cp align=\"right\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/35b7f906-ada3-4b72-947a-c0cf8834a73d\" alt=\"Image\" /\u003e\n\u003c/p\u003e\n\n- نخست دستورات پایین را اجرا میکنم\n\u003cdiv align=\"left\"\u003e\n  \n```\napt update -y\nsudo apt-get install libpcap-dev\napt install git -y\ngit clone https://github.com/Azumi67/proxyforwarder.git\ncd proxyforwarder/src\n```\n \u003cdiv align=\"right\"\u003e\n   \n- سپس فایل config.yaml را طبق اموزش اماده میکنم و سپس پیش نیاز ها را نصب میکنم و بسته به نیاز tcp یا udp را start میکنم. برنامه اجرا میشود و سپس میتوانم از طریق ipserveriran:port به مانیتورینگ دسترسی پیدا کنم و بعد از ساختن یوزر نیم و پسورد به داخل صفحه اصلی مانیتورینگ میشوم\n\u003cdiv align=\"left\"\u003e\n  \n```\nchmod +x forwarder.sh\n./forwarder.sh /root/proxyforwarder/src/config.yaml\n```\n \u003cdiv align=\"right\"\u003e\n   \n- برای اینکه هر دفعه برای اجرای این برنامه وارد این اسکریپت نشوم، یک سرویس درست میکنم و مسیر اسکریپت tcp.sh یا udp.sh را در داخلش قرار میدهم. مانند نمونه زیر\n \u003cdiv align=\"left\"\u003e\n   \n```\nchmod +x /root/proxyforwarder/src/tcp.sh\nnano /etc/systemd/system/tcpforwarder.service\n```\n \u003cdiv align=\"right\"\u003e\n   \n- برای tcp\n \u003cdiv align=\"left\"\u003e\n     \n```\n[Unit]\nDescription=TCP Forwarder and Flask Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=root\nWorkingDirectory=/root/proxyforwarder/src\nExecStart=/root/proxyforwarder/src/tcp.sh /root/proxyforwarder/src/config.yaml\nRestart=on-failure\nEnvironment=\"PATH=/root/proxyforwarder/src/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\n\n[Install]\nWantedBy=multi-user.target\n```\n```\nsudo systemctl daemon-reload\n\nsudo systemctl enable tcpforwarder.service\n\nsudo systemctl start tcpforwarder.service\n\nsudo systemctl status tcpforwarder.service\n```\n \u003cdiv align=\"right\"\u003e\n   \n- برای udp\n\n \u003cdiv align=\"left\"\u003e\n   \n```\nchmod +x /root/proxyforwarder/src/udp.sh\nnano /etc/systemd/system/udpforwarder.service\n```\n```\n[Unit]\nDescription=UDP Forwarder and Flask Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=root\nWorkingDirectory=/root/proxyforwarder/src\nExecStart=/root/proxyforwarder/src/udp.sh /root/proxyforwarder/src/config.yaml\nRestart=on-failure\nEnvironment=\"PATH=/root/proxyforwarder/src/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\n\n[Install]\nWantedBy=multi-user.target\n```\n```\nsudo systemctl daemon-reload\n\nsudo systemctl enable udpforwarder.service\n\nsudo systemctl start udpforwarder.service\n\nsudo systemctl status udpforwarder.service\n```\n  \u003c/details\u003e\n\u003c/div\u003e\n \u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003e\u003cimg src=\"https://github.com/Azumi67/Rathole_reverseTunnel/assets/119934376/fcbbdc62-2de5-48aa-bbdd-e323e96a62b5\" alt=\"Image\"\u003e \u003c/strong\u003eاجرای برنامه بدون مانیتورینگ\u003c/summary\u003e\n\n------------------\n\n- نخست این دستورات را اجرا کنید تا بعدا binary های arch های مختلف را اماده کنم\n\n\u003cdiv align=\"left\"\u003e\n  \n```\napt update -y\nsudo apt-get install libpcap-dev\napt install git -y\ngit clone https://github.com/Azumi67/proxyforwarder.git\ncd proxyforwarder/src\nsudo apt install -y build-essential g++ cmake libboost-all-dev libyaml-cpp-dev\n#amd64\ng++ tcp_forwarder.cpp -o tcp_forwarder -std=c++17 -pthread -lboost_system -lyaml-cpp\n#arm64\ng++ tcp_forwarder.cpp -o tcp_forwarder -std=c++17 -pthread -lboost_system -lyaml-cpp\n```\n\u003cdiv align=\"right\"\u003e\n  \n- برای udp\n\n\u003cdiv align=\"left\"\u003e\n  \n```\napt update -y\nsudo apt-get install libpcap-dev\napt install git -y\ngit clone https://github.com/Azumi67/proxyforwarder.git\ncd proxyforwarder/src\nsudo apt install -y build-essential g++ libboost-system-dev libyaml-cpp-dev\n#amd64\ng++ udp_forwarder.cpp -o udp_forwarder -std=c++17 -pthread -lboost_system -lyaml-cpp\n#arm64\ng++ udp_forwarder.cpp -o udp_forwarder -std=c++17 -pthread -lboost_system -lyaml-cpp\n```\n\u003cdiv align=\"right\"\u003e\n\n\n- سپس طبق اموزش فایل config.yaml را ویرایش میکنم\n\u003cdiv align=\"left\"\u003e\n  \n```\nnano /root/proxyforwarder/src/config.yaml\n```\n\u003cdiv align=\"right\"\u003e\n\n- سرویس برای برنامه tcp\n\n\u003cdiv align=\"left\"\u003e\n\n```\nnano /etc/systemd/system/tcpforwarder.service\n```\n```\n[Unit]\nDescription=TCP Forwarder Service\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/root/proxyforwarder/src/tcp_forwarder /root/proxyforwarder/src/config.yaml\nRestart=always\nUser=root\nWorkingDirectory=/root/proxyforwarder/src\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=tcp_forwarder\nLimitNOFILE=65536\n\n[Install]\nWantedBy=multi-user.target\n\n\n```\n```\nsudo systemctl daemon-reload\nsudo systemctl start tcpforwarder.service\nsudo systemctl enable tcpforwarder.service\nsudo systemctl status tcpforwarder.service\n```\n\u003cdiv align=\"right\"\u003e\n  \n- سرویس برای برنامه udp\n\n\u003cdiv align=\"left\"\u003e\n\n```\nnano /etc/systemd/system/udpforwarder.service\n```\n```\n[Unit]\nDescription=UDP Forwarder Service\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/root/proxyforwarder/src/udp_forwarder /root/proxyforwarder/src/config.yaml\nRestart=always\nUser=root\nWorkingDirectory=/root/proxyforwarder/src\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=udp_forwarder\nLimitNOFILE=65536\n\n[Install]\nWantedBy=multi-user.target\n\n\n```\n```\nsudo systemctl daemon-reload\nsudo systemctl start udpforwarder.service\nsudo systemctl enable udpforwarder.service\nsudo systemctl status udpforwarder.service\n```\n```\nulimit -n 65536\nsudo nano /etc/security/limits.conf\nroot    hard    nofile    65536\nroot    soft    nofile    65536\n```\n```\nsudo nano /etc/sysctl.conf\nnet.ipv4.ip_forward = 1\nnet.ipv6.conf.all.forwarding = 1\nCTRL+X و  Y\nsudo sysctl -p\n```\n\n  \u003c/details\u003e\n\u003c/div\u003e\n \u003cdiv align=\"right\"\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003e\u003cimg src=\"https://github.com/Azumi67/Rathole_reverseTunnel/assets/119934376/fcbbdc62-2de5-48aa-bbdd-e323e96a62b5\" alt=\"Image\"\u003e \u003c/strong\u003eنحوه استفاده از ربات\u003c/summary\u003e\n\n------------------\n\n- نخست داخل یک سرور خارج، ربات را دانلود میکنم\n\n \u003cdiv align=\"left\"\u003e\n   \n```\n#not externally managed\n-----------------------\napt update -y\nsudo apt-get install libpcap-dev\napt install git -y\ngit clone https://github.com/Azumi67/proxyforwarder.git\ncd proxyforwarder/telegramBot\nsudo apt install -y python3 python3-pip python3-venv\npython3 -m venv venv\nsource venv/bin/activate\npip install --upgrade pip\npip install python-telegram-bot requests pyyaml\npip freeze\n\n#externally managed\n-----------------------\napt update -y\nsudo apt-get install libpcap-dev\napt install git -y\ngit clone https://github.com/Azumi67/proxyforwarder.git\ncd proxyforwarder/telegramBot\nsudo apt install -y python3 python3-pip python3-venv\napt install python3.11-venv -y\npython3 -m venv ~/telegram_bot_env\nsource ~/telegram_bot_env/bin/activate\npip install -r requirements.txt\ndeactivate\npython3 robot.py\n```\n \u003cdiv align=\"right\"\u003e\n   \n- سپس از شما توکن بات و صفحه مانیتورینگ را میخواهد. به طور مثال ایپی ایران شما 2.2.2.2 میباشد و پورت مانیتورینگ 8080 است . پس url برای شما 2.2.2.2:8080 است\n- سپس از شما api key را میخواهد که از قبل باید داخل قسمت api key management در داخل 2.2.2.2:8080 ساخته باشید و paste کنید\n- سپس میتوانید از ربات برای مانیتورینگ استفاده نمایید\n- دقت نمایید api key management را از قبل بسازید و قبلا ربات خود را از botfather داخل تلگرام دریافت کرده باشید.\n- میتوانید ربات را داخل سرویس قرار بدید که برای همیشه فعال باشد\n\n \u003cdiv align=\"left\"\u003e\n\n```\nnano /etc/systemd/system/telegram_bot.service\n-------------------------------\n[Unit]\nDescription=Telegram Bot Service\nAfter=network.target\n\n[Service]\nType=simple\nUser=root\nWorkingDirectory=/root/proxyforwarder/telegramBot\nExecStart=/root/telegram_bot_env/bin/python /root/proxyforwarder/telegramBot/robot.py\nRestart=always\nRestartSec=5\nEnvironment=\"PYTHONUNBUFFERED=1\"\nStandardOutput=syslog\nStandardError=syslog\nSyslogIdentifier=telegram_bot\n\n[Install]\nWantedBy=multi-user.target\n\n---------------\nsudo systemctl daemon-reload\nsudo systemctl enable telegram_bot\nsudo systemctl start telegram_bot\nsudo systemctl status telegram_bot\n\n```\n\n  \u003c/details\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazumi67%2Fproxyforwarder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazumi67%2Fproxyforwarder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazumi67%2Fproxyforwarder/lists"}