Flutterda Proxy Kullanımı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Merhaba arkadaşlar,

    Flutter ile bir alışveriş uygulamam var ve bu uygulama içerisinden müşteri trendyol sitesine giriyor ve oradan alışveriş yapıyor.
    Türkmenistanda Trendyol yasaklandı ve bu durum benim uygulamamı da etkiliyor.

    Proxy ile çıkış yapmayı deniyorum ama bir türlü başaramadım.

    test projem webview ile myip.com'u açıyorum ama ip adresi değişmiyor bir türlü.

    Test ettiğim bazı dev paketleri var ama işe yaramadı.

     

    Aşağıdaki sınıf içerisinde de extends yazdım ama yine işe yaramadı.

     HttpOverrides.global

     

     

    Bu konuda yardımınızı rica ediyorum.

     

     
     
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Hocam proxy kodlarını paylaşır mısın? Bir de hangi server (Http) kullanıyorsun?


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Hocam birçok paket denedim.

     

    Örnek projemin içindeki proxy kullanımını paylaşayım seninle.

    https://github.com/OrhanAykac/proxy_test/blob/master/lib/core/proxy_helper.dart

     

    Az önce de http_proxy paketini denedim olmadı yine örnek kod;

      HttpProxy httpProxy = await HttpProxy.createHttpProxy();
      httpProxy.host = "IP";
      httpProxy.port = "PORT";

      HttpOverrides.global = httpProxy;

     

    Hetzner üzerinde bir VPS aldım ve squid proxy yi ayağı kaldırdım.

    Firefox tarayıcımda proxy yi denedim ve çalışyor hatta myip.com da ip adresim bile değişiyor ama uygulamada olmadı.

     

     
     

     

     
    esinti tarafından 13/Kas/22 23:38 tarihinde düzenlenmiştir
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Aslında webview üzerinde çalışsa yeter benim için

    web_view ve InAppWebview içerisinde proxy config bulamadım.

     
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    https://stackoverflow.com/a/58972125/1022138

    burda örnek bir kod var, senin paylastigina benzer is yapiyor, tek fark HttpOverrides 'i override etmisler.

    Bir de sertifika güvenligine de bypass etmisler. Belki senin sorunun bu olabilir.

    Bu sadece webview icin calisir, global olarak degil.

     

    surda daha detaylisini yapmislar https://medium.com/hoursofoperation/use-charles-proxy-to-debug-network-requests-in-flutter-apps-2f2083275cad 

     

    unbalanced tarafından 13/Kas/22 23:49 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    unbalanced bunu yazdı

    https://stackoverflow.com/a/58972125/1022138

    burda örnek bir kod var, senin paylastigina benzer is yapiyor, tek fark HttpOverrides 'i override etmisler.

    Bir de sertifika güvenligine de bypass etmisler. Belki senin sorunun bu olabilir.

    Bu sadece webview icin calisir, global olarak degil.

     

    surda daha detaylisini yapmislar https://medium.com/hoursofoperation/use-charles-proxy-to-debug-network-requests-in-flutter-apps-2f2083275cad 

     

    Hocam benim örnek projede de aynısını yaptım ama işe yaramadı.

    Webview içerisinden myip.com a giriyorum ama kendi ip adresimi gösteriyor proxynin kini değil.

    Diğer örnekte de aynısını yapıyor aslında biraz geliştirerek.

     

    Edit;

    test projeyi sadeleştirdim kafa karışmasın diye.

    https://github.com/orhanaykac/proxy_test

    edit 2;

    github ta şöyle bir yoruma denk geldim.

    https://prnt.sc/xDVNB1YzVVX9

     

     

     

     

     

     
    esinti tarafından 14/Kas/22 00:23 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    flutterda proxy olayı biraz sıkıntılı. global olarak al bunu kullan diyemiyorsun telefonda ayarlı değilse. webview kısmı içinde özel kurcuklaman gerekiyor galiba. ben geçen gün bir debug işlemi için "http_proxy" paketini şu örnek kod ile main de denedim çalıştı diye hatırlıyorum. istersen sende bir dene:

    // HttpProxy httpProxy = await HttpProxy.createHttpProxy();
    // httpProxy.host = "10.0.2.2";// replace with your server ip
    // httpProxy.port = "8888";// replace with your server port
    // HttpOverrides.global=httpProxy;


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    maalesef projeyi inceleyecek/deneyecek vaktim  yok hocam ama söyle bir browser var https://pub.dev/packages/webviewx 

    aciklamalarina göre custom proxy eklenebilyior.

     5 gün önce biri yazmis dedigin gibi ios simulator'de hata almis

    https://github.com/adrianflutur/webviewx/issues/96 

    belki kodlarini isteyip kendin de inceleyebilirsin.

    Ayni kodu farkli cihaz ve simulator'de denemeye calis, belki OS kaynaklidir. O zaman da native ios gelistiricilerinin konularini arastirmak ve flutter wrapper'ini yazmak gerekecek.

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    @TeRRoR hocam onu da denedim.

    @Unbalanced hocam,

    Akşam evde deneyeceğim.

     

     
Toplam Hit: 1641 Toplam Mesaj: 9
flutter proxy