مهدی
3 سال پیش توسط مهدی مطرح شد
4 پاسخ

ایجاد ip پابلیک در Flask

سلام
من یه سرور با فلسک سوکت ایجاد کردن روی ای پی 0.0.0.0

from flask import Flask
from flask.json import jsonify
from flask_socketio import SocketIO

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app,async_mode="threading")

@app.route("/", methods=['GET'])
def info():
    return jsonify({ "ip": getIpAdress(), "port": 8001 })

@socketio.on('connect',namespace='/')
def connect():
    print('A user is connect')

socketio.run(app,host='0.0.0.0',port='5000')

حالا میخوام از سیستم های دیگه (موبایل و pc) بهش دسترسی پیدا کنم
تو بعضی سیستم ها اوکیه رو بعضی کلا نمیشناسه
تنظیمات خاصی داره ؟ (مثلا تنظیمات فایروال و ...)


ثبت پرسش جدید
mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@mahdi2606

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

ipconfig 

و فیلد ipv4
برای اینکه در شبکه جهانی بهش وصل شید باید پورت فرواردینگ کنید و هر بار ایپی خودتونو با سرچ my ip تو گوگل پیدا کنید
که این کار تو هر مودم متفاوته
اما یک ابزار با نام ngrok میاد و یک ارتباط با پورت که استفاده میکنید برقرار میکنه و یک لینک میده که هرکسی به اون لینک بره انگار به پورت شما وصل شده
من اسکریپت پایتونی این کار رو دارم
https://github.com/mmjsys/port-frovarding
روش نصب هم گفتم
کافیه پروتکال http و پورت مورد نظرتو وارد کنی
بهش استار هم بده


مهدی
@mahdi2606 3 سال پیش آپدیت شد
0

با استفاده از ipconfig آدرس رو میگیریم . آدرس آی‌پی سرور 192.168.1.16 هست.
حالا این رو روی سیستمای دیگه میزنم بعضیاشون میاره بعضیاشون نمیاره. همشون به یه مودم وصل هستن.
حتی تو خود سیستم سرور با این ایپی بالا نمیاد و فقط با 127.0.0.1 میاد بالا.
قبلاً این کارو با نود کرده بودم ولی خب الان بنا بر نیاز مجبورم از پایتون استفاده کنم.
من خودم فکر میکنم مربوط به تنظیمات فایروال میشه ولی خب نمی‌دونم چیکار باید کرد. ؟؟
ngrok هم هست کردم جوابگوی کار من نیست.


mmj-sys
تخصص : داش متخصص چیه من پروفسورم .
@mmj.sys 3 سال پیش مطرح شد
0

@mahdi2606
الان تست کردم
نگا اول میاره تو شبکه داخلی که تو سیستم عاملته رانش میکنه
ینی از فقط خودتی
برای اینکه رو شبکه محلیت بالا بیاد جایی که پورتتو میزنی به جای 0.0.0.0 بزن 192.168.1.16
بعدش ازت میخواد که ایا اپ پایتون اجازه به دسترسی به شبکه لن رو داره یا نه تو اکسس رو میزنی و تمام


Matin
تخصص : Python Programmer
@MatinB 3 سال پیش مطرح شد
0

میتونید از ngrok یا PageKite استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام