Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proxy setting for telegram bot #252

Closed
TryV opened this issue Apr 21, 2023 · 33 comments
Closed

Proxy setting for telegram bot #252

TryV opened this issue Apr 21, 2023 · 33 comments
Labels
enhancement New feature or request

Comments

@TryV
Copy link

TryV commented Apr 21, 2023

It would be great if the Telegram bot settings could have an option to set up a socks5 proxy for bot requests, which would allow you to bypass restrictions and ensure that bots work seamlessly across all regions.

@TryV TryV added the enhancement New feature or request label Apr 21, 2023
@alireza0
Copy link
Owner

You can use TPROXY in iptables to redirect telegram traffic to a dokodemo-door port.
For this usage, FollowRedirect should be enabled in dokodemo-door inbound.

@darianBaba
Copy link

این رو لطفاً آموزش فارسی کاملش رو بذارید

@alireza0
Copy link
Owner

alireza0 commented May 3, 2023

متاسفانه حجم مطلب برای گذاشتن اینجا زیاده.
بهتره در مورد اجزای TPROXY بیشتر مطالعه کنید و برای مقصد حتما از تنظیمی که عرض کردم استفاده کنید.
برای آرشیو یک نمونه اجرا رو برای شما میگذارم. این تنظیمات موقت هستند و با ریستارت سیستم حذف میشه.
برای سرور خودتون میتونید راه حل های متفاوت رو برای ماندگار شدن اجرا کنید.

sysctl net.ipv4.conf.all.forwarding=1
ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port <PORT> --on-ip <IP> --tproxy-mark 0x1/0x1
iptables -t mangle -A OUTPUT -s <IP> -d 149.154.160.0/20 -j MARK --set-xmark 0x1/0xfffff

اینجا IP و PORT رو با تنظیمات dokodemo-door خودتون تطابق بدید.

@alireza0 alireza0 pinned this issue May 15, 2023
@hamedjav
Copy link

hamedjav commented May 19, 2023

میشه کمی بیشتر راهنمایی کنید
dokodemo-door رو سرور ایران بزنیم ؟
و این کد هارو هم رو سرور خارج یا بلعکس ؟

@alireza0
Copy link
Owner

هر دو روی سرور ایران.
در ضمن برای اینکه سرور ایران بتونه api.telegram.org رو متوجه بشه، یا باید اون رو دستی توی /etc/hosts تعریف کنید و یا برای DNS سرور ایران هم از یک dokodemo-door استفاده کنید.

@sadegh1210
Copy link

امکانش هست بیشتر اهنمایی کنید؟

@alireza0
Copy link
Owner

چه چیزی رو‌ راهنمایی کنم @sadegh1210 ؟
همه کد ها رو‌نوشتم. فقط کافیه اجرا کنید.

@sadegh1210
Copy link

چه چیزی رو‌ راهنمایی کنم @sadegh1210 ؟ همه کد ها رو‌نوشتم. فقط کافیه اجرا کنید.

من از روش دکو دمودور برای تونل کردن استفاده نمیکنم
روش من طوریه ک با تغییر دادن outbound panel ک بروی سرور ایران نصب کردم
پنل رو وصل میکنه ب ۱ کانفیگ در سرور خارج .
الان تنها مسئله من اینه ک ربات تلگرام رو نمیشه رو سرور ایران نصب کرد

@killer1900
Copy link

killer1900 commented May 21, 2023

هر دو روی سرور ایران. در ضمن برای اینکه سرور ایران بتونه api.telegram.org رو متوجه بشه، یا باید اون رو دستی توی /etc/hosts تعریف کنید و یا برای DNS سرور ایران هم از یک dokodemo-door استفاده کنید.

سلام
علیرضا جان این قسمت رو حتما باید انجام بدیم؟الان برای اینکه روی سرور ایران ربات کار کنه یه دستور ip table که زحمت شو کشیدین نیازه و یه Doko درسته؟بعد این دوکو رو باید توی فسمت inbound وارد کنیم یا نه توی خود پنل؟
بعد بجای port هم باید پورت ssh سرور خارج بدیم؟

@amirreza1028
Copy link

amirreza1028 commented May 22, 2023

متاسفانه حجم مطلب برای گذاشتن اینجا زیاده. بهتره در مورد اجزای TPROXY بیشتر مطالعه کنید و برای مقصد حتما از تنظیمی که عرض کردم استفاده کنید. برای آرشیو یک نمونه اجرا رو برای شما میگذارم. این تنظیمات موقت هستند و با ریستارت سیستم حذف میشه. برای سرور خودتون میتونید راه حل های متفاوت رو برای ماندگار شدن اجرا کنید.

sysctl net.ipv4.conf.all.forwarding=1
ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port <PORT> --on-ip <IP> --tproxy-mark 0x1/0x1
iptables -t mangle -A OUTPUT -s <IP> -d 149.154.160.0/20 -j MARK --set-xmark 0x1/0xfffff

اینجا IP و PORT رو با تنظیمات dokodemo-door خودتون تطابق بدید.

سلام وقتت بخیر
عزیز ما که دوکو رو ایجاد میکنیم destination رو طبیعتا باید سرور خارج رو بزاریم
آیا پورت مقصد مهمه؟
و تو دستورات iptable جای پورت و ip باید سرور خارج رو بزاریم یا همین سرور ایران

@alireza0
Copy link
Owner

دوستان، پروتکل dokodemo-door ترافیک رو از طریق outbound هدایت میکنه. کارش فقط تانل کردن نیست!
برای اینکه اطلاعات رو از TPROXY بگیره نیازی به تعریف Target address و Dst Port نیست! فقط Follow redirect رو فعال کنید
image

@MaMMaD1999
Copy link

متاسفانه حجم مطلب برای گذاشتن اینجا زیاده. بهتره در مورد اجزای TPROXY بیشتر مطالعه کنید و برای مقصد حتما از تنظیمی که عرض کردم استفاده کنید. برای آرشیو یک نمونه اجرا رو برای شما میگذارم. این تنظیمات موقت هستند و با ریستارت سیستم حذف میشه. برای سرور خودتون میتونید راه حل های متفاوت رو برای ماندگار شدن اجرا کنید.

sysctl net.ipv4.conf.all.forwarding=1
ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port <PORT> --on-ip <IP> --tproxy-mark 0x1/0x1
iptables -t mangle -A OUTPUT -s <IP> -d 149.154.160.0/20 -j MARK --set-xmark 0x1/0xfffff

اینجا IP و PORT رو با تنظیمات dokodemo-door خودتون تطابق بدید.

تک تک مراحلی که گفتید رو انجام دادم، توی etc/hosts/ هم api تلگرام رو اضافه کردم، دوکو رو هم تو پنل همونطور که گفتید اضافه کردم منتها نمیدونم مشکل از کجاست که همچنان ربات کار نمیکنه!
امکانش هست برای اینم یه ویدیو کوتاه درست کنید و توی کانال تلگرام بزارید؟

@alireza0
Copy link
Owner

alireza0 commented May 24, 2023

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image

۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

@mzarchi
Copy link

mzarchi commented May 24, 2023

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image

۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

آموزنده بود ممنون 🙏🏽

@mr-bz
Copy link

mr-bz commented May 25, 2023

سلام ، می‌تونید از
tlgr.org
استفاده کنید
api.tlgr.org
فیلتر نیست دیگه

Repository owner deleted a comment from ali-hosini Jun 1, 2023
@mortza
Copy link

mortza commented Jun 11, 2023

سلام ، می‌تونید از tlgr.org استفاده کنید api.tlgr.org فیلتر نیست دیگه

اندپوینت های تلگرام با certificate رایگان lets encrypt و وی پی اس هتزنر

بنظر مشکوک هست

@ali-hosini
Copy link

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

@sadegh1210
Copy link

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

اصلا کاری به سرور خارج نداشته باش
1-یک اینباند دکو تو سرور ایران درست کن و فقط تیک follow redirect رو روشن کن ، پورتش هم هرچی خواستی بزار

2-بعد برو تو سرور و اینو بزن :
sysctl net.ipv4.conf.all.forwarding=1
ip rule add fwmark 1 lookup 100
ip route add local 0.0.0.0/0 dev lo table 100
iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port --on-ip --tproxy-mark 0x1/0x1
iptables -t mangle -A OUTPUT -s -d 149.154.160.0/20 -j MARK --set-xmark 0x1/0xfffff

تمام

@ali-hosini
Copy link

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

@sadegh1210
Copy link

اره میشه

@sadegh1210
Copy link

فق

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

اصلا کاری به سرور خارج نداشته باش 1-یک اینباند دکو تو سرور ایران درست کن و فقط تیک follow redirect رو روشن کن ، پورتش هم هرچی خواستی بزار

2-بعد برو تو سرور و اینو بزن : sysctl net.ipv4.conf.all.forwarding=1 ip rule add fwmark 1 lookup 100 ip route add local 0.0.0.0/0 dev lo table 100 iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port --on-ip --tproxy-mark 0x1/0x1 iptables -t mangle -A OUTPUT -s -d 149.154.160.0/20 -j MARK --set-xmark 0x1/0xfffff

تمام

فقط جای پورت و ایپی
پورت دکوت بزار
و ایپی سرور ایرانت

@ali-hosini
Copy link

امکانش هست مشخص تر بخش ایپی و پورت مشخص بشه ؟

@sadegh1210
Copy link

iptables -t mangle -A PREROUTING -d 149.154.160.0/20 -p tcp -j TPROXY --on-port --on-ip --tproxy-mark 0x1/0x1

جای ip و port
مشخصات دکوت بزار

@sohrabp72
Copy link

sohrabp72 commented Jul 26, 2023

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image
۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

آموزنده بود ممنون 🙏🏽

سلام من همینکارو کردم ولی تلگرام کار نکرد.
با دستور curl با همون متدی که گفتید زدم و ارور ssl فک کنم گرفتم.
خروجی رو میزارم اگه میشه راهنمایی کنید ممنون میشم:

wget https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
--2023-07-26 11:05:27--  https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
Resolving api.telegram.org (api.telegram.org)... 127.0.0.43
Connecting to api.telegram.org (api.telegram.org)|127.0.0.43|:443... connected.
Unable to establish SSL connection.
root@Iran:~# 

همینطور:

root@Iran:~# curl https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443

@kalilovers
Copy link

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image
۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

آموزنده بود ممنون 🙏🏽

سلام من همینکارو کردم ولی تلگرام کار نکرد. با دستور curl با همون متدی که گفتید زدم و ارور ssl فک کنم گرفتم. خروجی رو میزارم اگه میشه راهنمایی کنید ممنون میشم:

wget https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
--2023-07-26 11:05:27--  https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
Resolving api.telegram.org (api.telegram.org)... 127.0.0.43
Connecting to api.telegram.org (api.telegram.org)|127.0.0.43|:443... connected.
Unable to establish SSL connection.
root@Iran:~# 

همینطور:

root@Iran:~# curl https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443

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

@sohrabp72
Copy link

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image
۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

آموزنده بود ممنون 🙏🏽

سلام من همینکارو کردم ولی تلگرام کار نکرد. با دستور curl با همون متدی که گفتید زدم و ارور ssl فک کنم گرفتم. خروجی رو میزارم اگه میشه راهنمایی کنید ممنون میشم:

wget https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
--2023-07-26 11:05:27--  https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
Resolving api.telegram.org (api.telegram.org)... 127.0.0.43
Connecting to api.telegram.org (api.telegram.org)|127.0.0.43|:443... connected.
Unable to establish SSL connection.
root@Iran:~# 

همینطور:

root@Iran:~# curl https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443

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

روی هر دوتا سرور فایروال نصب هست ولی disable هست, dns روی سرور خارج میتونه دامین telegram.org رو resolve کنه سرور داخل هم که نیاز نیست dns داشته باشه.

@MiladShojaei
Copy link

درود

امکان استفاده از ربات بر روی چند سرور هم هست ؟ که یه ربات بیاد inbound , usage و بکاپ همه سرورها رو بده ؟

@alireza0
Copy link
Owner

alireza0 commented Aug 8, 2023

میشه ولی توصیه نمیشه. چون روال های هر سرور به هم میریزه و باعث خطا میشه.
@MiladShojaei

@sohrabp72
Copy link

دوستان یک روش ساده برای اتصال به بات تلگرام در سرور ایران ( که با outbound تانل شده ) رو اینجا براتون اضافه میکنم.
توی این روش دیگه لازم نیست فایروال سیستم رو دستکاری کنید:
۱. یک سرویس جدید با استفاده از پروتکل dokodemo-door بسازید:

  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }

یا از طریق پنل:
image
۲. توی سرور به صورت دستی آدرس سایت api.telegram.org رو تغییر بدید:

echo "127.0.0.43 api.telegram.org" >> /etc/hosts

به همین سادگی!
برای تست هم میتونید با توجه به راهنمای تلگرام از طریق این متد (با جایگذاری توکن خودتون) نتیجه رو تست کنید:

curl https://api.telegram.org/bot<token>/getMe

نکات مهم

اگر روی پنلتون از پورت ۴۴۳ استفاده میکنید، بهتره از طریق تنظیمات xray ، بخش الگوی تنظیمات inbound ها، این سرویس رو اضافه کنید:

[
  {
    "listen": "127.0.0.1",
    "port": 62789,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "127.0.0.1"
    },
    "tag": "api"
  },
  {
    "listen": "127.0.0.43",
    "port": 443,
    "protocol": "dokodemo-door",
    "settings": {
      "address": "149.154.167.220",
      "port": 443,
      "network": "tcp"
    },
    "tag": "telegram"
  }
]

آموزنده بود ممنون 🙏🏽

سلام من همینکارو کردم ولی تلگرام کار نکرد. با دستور curl با همون متدی که گفتید زدم و ارور ssl فک کنم گرفتم. خروجی رو میزارم اگه میشه راهنمایی کنید ممنون میشم:

wget https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
--2023-07-26 11:05:27--  https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
Resolving api.telegram.org (api.telegram.org)... 127.0.0.43
Connecting to api.telegram.org (api.telegram.org)|127.0.0.43|:443... connected.
Unable to establish SSL connection.
root@Iran:~# 

همینطور:

root@Iran:~# curl https://api.telegram.org/bot63xxxxxxxBdcYYUs/getMe
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.telegram.org:443

دوستان کسی میتونه کمک کنه برای راه اندازی و رفع این ایراد لطفا؟

@arshia44147
Copy link

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

@alireza0
Copy link
Owner

alireza0 commented Aug 28, 2023

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

@arshia44147
Copy link

منظورتون از مستندات لازم چیه؟

@alireza0
Copy link
Owner

متن خطا، تنظیمات

Repository owner locked and limited conversation to collaborators Aug 30, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests