6 Nisan 2018 Cuma

VB.Net ile Proxy Değiştirici Yapımı | Proxy Changer

5 yorum


Selam arkadaşlar bugün sizlere Proxy değiştirici yapımını göstereceğim.
İlk olarak sizlere proxy nedir ne işe yarar ondan kısa bahsedeceğim.

Proxy nedir?

Proxyinin tam olarak kelime anlamı yani sözlük karşılığı elçi veya vekil demektir. Fakat vekil olarak kullanmak daha doğru olacaktır. Elçi kelimesi proxyinin tam olarak anlamını karşılamaz. Proxy sizin vekil ipiniz ve ağınızdır. Yani siz herhangi bir yere bağlanırken, herhangi bir siteye girerken o site sizin esas ipinize ulaşamaz. Onun yerine sizin “vekilinizi” yani proxyinizi görür. Tabi proxyinin bazı seviyeleri vardır. Bu seviyelere daha sonra değineceğiz. Kısacası proxy sizin vekil ipiniz ve sunucunuzdur.

Proxy ne işe yarar?

Aslında yazımızın başından beri bundan az çok bahsettik fakat bu başlık altında biraz daha derinlemesine bahsedeceğiz. Dediğimiz gibi proxy ipinizi gizler. Bunu da ara sunucu (gateway) sistemiyle yapar. Proxy sayesinde internette anonim olursunuz. Yani görülmezsiniz. Her siteye girip çıkabilirsiniz ama onlar sizin girdiğinizi bilmez onun yerine proxyinin sunucusuna yönlendirilirler. Proxy sunucusu da nerede bulunuyorsa oranın ipisini alırlar. Bu sayede internette iz bırakmazsınız ve her türlü sansürden kendinizi korumuş olursunuz. Fakat mevzu suç olursa birçok proxy sunucusu log tutar. O yüzden proxy sunucuları ile suç işlemeyi düşünmeyin. En fazla size ulaşma süreleri uzar. Ancak şunu da belirtmek isterim bazı proxy sunucuları uluslararası sularda bulanmaktadır bu yüzden hiçbir devlete bilgi vermeyebilirler.

Şimdi proxy değiştirici yapımına geçelim.

İlk olarak bir form oluşturun. Sonra forma 5 adet label 3 adet textbox 2 adet button 1 adet webbrowser ekleyelim ve yerlerinide aşağıdaki resimdeki gibi düzenleyin.

Şimdi ise hangisine ne yazılacak onu göstereceğim.
Label 1 : İP
Label 2 : Port
Label 3 : Geçerli Proxy
Label 4 : 0.0.0.0.0:21
Label 5 : URL
Button 1 : Proxy Kullan
Button 2 : Git
Daha sonra kodlarımızı yazalım.
Public Class Form1  bu kodun üstüne;
Imports System.Runtime.InteropServices
yazalım.
Public Class Form1 yazısının altınada;
<Runtime.InteropServices.DllImport("wininet.dll", SetLastError:=True)> _
Private Shared Function InternetSetOption(ByVal hInternet As IntPtr, ByVal dwOption As Integer, ByVal lpBuffer As IntPtr, ByVal lpdwBufferLength As Integer) As Boolean
End Function
Public Structure Struct_INTERNET_PROXY_INFO
Public dwAccessType As Integer
Public proxy As IntPtr
Public proxyBypass As IntPtr
End Structure
Private Sub UseProxy(ByVal strProxy As String)
Const INTERNET_OPTION_PROXY As Integer = 38
Const INTERNET_OPEN_TYPE_PROXY As Integer = 3
Dim struct_IPI As Struct_INTERNET_PROXY_INFO
struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY
struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy)
struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local")
Dim intptrStruct As IntPtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI))
Marshal.StructureToPtr(struct_IPI, intptrStruct, True)
Dim iReturn As Boolean = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, System.Runtime.InteropServices.Marshal.SizeOf(struct_IPI))
End Sub
yazalım.

Button 1'e ise ;
Label4.Text = (TextBox1.Text & ":" & TextBox2.Text)
ve son olarak Button 2'ye aşağıdaki kodları yazalım.
UseProxy(Label4.Text)
WebBrowser1.Navigate(TextBox3.Text)
Daha sonra proxy değiştiricimizi kontrol edelim.

12.03.2018 Çalışan Proxy'ler;
198.199.69.46:8080
47.206.51.67:8080
216.177.233.181:8080
198.199.69.46:8080
144.76.176.72:8080
185.82.212.95:8080
94.16.123.176:8080
185.93.3.123:8080
Daha fazlas proxy için : https://free-proxy-list.net/ Sitesine bakabilirsiniz.

Kaynak Proje İçin Tıklayın

5 yorum :

  1. Merhabalar bloğunuzdaki yazılar çok ilgimi çekti. Acaba C# ile istediğimiz programın internet hızını limitleme programı yapabiliyor muyuz bilginiz var mıdır?

    YanıtlaSil
  2. Öyle bir programın olduğunu veya yapıldığını sanmıyorum bir insan durduk yere kendi internetinin hızını limitlermi? Bu işlem sadece eğer modemde özellik varsa yapılabilir onun için ise googleye bakabilirsiniz. Yorumunuz için teşekkürler.

    YanıtlaSil
    Yanıtlar
    1. NetLimiter , Net Peeker isimli programlar bu işlevi yapmakta ama ücretleri baya yüksek :D Neden kullanmak istediğimi açıklıyayım: X programı maksimum hızla indirme yapıyor ve evde ağda geri kalan kişilere hiç hız kalmıyor bende bunu engelleyebilmek istiyorum her programın kendi içinde bir hız limitleyicisi yok sonuçta bunu nasıl yapabileceğimi öğrenmek isterim sonuçta ^_^

      Sil
    2. Bunu programda yapacağına internet modeminin arayüzüne girerek ordan ayarlayabilirsin. Mobil kullanımında hızı sabit örnek olarak 5mbps yaparsın bilgisayar içinde 10 mbps kullanırsın ve bilgisayarın hızı mobili etkilememiş olur.

      Sil
    3. Maalesef modemimin arayüzünde bu ayar bulunmamakta :/

      Sil

b2b yazılım vois media