lokaler Proxyserver geht nicht

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Gelöschter Benutzer.

    lokaler Proxyserver geht nicht

    VB.NET-Quellcode

    1. Imports System.Threading
    2. Imports System.Net
    3. Imports System.Net.Sockets
    4. Imports System.Text
    5. Imports System.IO
    6. Public Class Form1
    7. Dim blacklist As String 'listbox1....
    8. Dim bytes As Integer
    9. Dim messagefromclient As String 'Ich hoffe, dass ist die Variable, wo ich das "Protokoll" auslesen kann
    10. Private clientSocket As Socket
    11. Private read As [Byte]() = New Byte(1023) {}
    12. Private Buffer As [Byte]() = Nothing
    13. Private ASCII As Encoding = Encoding.ASCII
    14. Const HTTP_VERSION As String = "HTTP/1.0"
    15. Const CRLF As String = vbCr & vbLf
    16. Private RecvBytes As [Byte]() = New [Byte](4095) {}
    17. Dim start As New Thread(AddressOf proxy_start) 'Ohne->Programm friert ein
    18. Sub proxy_start()
    19. Main()
    20. End Sub
    21. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    22. ListBox1.Items.Remove(ListBox1.SelectedItem)
    23. End Sub
    24. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    25. ListBox1.Items.Clear()
    26. End Sub
    27. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    28. If TextBox1.Text = "" Then
    29. MsgBox("Keine Eingabe!", MsgBoxStyle.Critical, "Fehler")
    30. ElseIf ListBox1.Items.Contains(TextBox1.Text) Then
    31. MsgBox("Die Blacklist beinhaltet den Eintrag bereits!", MsgBoxStyle.Critical, "Fehler")
    32. TextBox1.Text = ""
    33. Else
    34. ListBox1.Items.Add(TextBox1.Text)
    35. TextBox1.Text = ""
    36. End If
    37. End Sub
    38. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    39. Panel1.BackColor = Color.Lime
    40. start.Start()
    41. End Sub
    42. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    43. Panel1.BackColor = Color.Red
    44. MsgBox(messagefromclient)
    45. End Sub
    46. Public Sub neu(ByVal socket As Socket)
    47. Me.clientSocket = socket
    48. End Sub
    49. Public Sub run()
    50. Dim clientmessage As [String] = " ", sURL As [String] = " "
    51. Dim bytes As Integer = readmessage(read, clientSocket, clientmessage)
    52. If bytes = 0 Then
    53. Return
    54. End If
    55. Dim index1 As Integer = clientmessage.IndexOf(" "c)
    56. Dim index2 As Integer = clientmessage.IndexOf(" "c, index1 + 1)
    57. If (index1 = -1) OrElse (index2 = -1) Then
    58. Throw New IOException()
    59. End If
    60. Dim part1 As String = clientmessage.Substring(index1 + 1, index2 - index1)
    61. Dim index3 As Integer = part1.IndexOf("/"c, index1 + 8)
    62. Dim index4 As Integer = part1.IndexOf(" "c, index1 + 8)
    63. Dim index5 As Integer = index4 - index3
    64. sURL = part1.Substring(index1 + 4, (part1.Length - index5) - 8)
    65. Try
    66. Dim IPHost As IPHostEntry = Dns.GetHostEntry(sURL)
    67. Dim aliases As String() = IPHost.Aliases
    68. Dim address As IPAddress() = IPHost.AddressList
    69. Dim sEndpoint As New IPEndPoint(address(0), 80)
    70. Dim IPsocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    71. IPsocket.Connect(sEndpoint)
    72. If IPsocket.Connected Then
    73. End If
    74. Dim [GET] As String = clientmessage
    75. Dim ByteGet As [Byte]() = ASCII.GetBytes([GET])
    76. IPsocket.Send(ByteGet, ByteGet.Length, 0)
    77. Dim rBytes As Int32 = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0)
    78. Dim strRetPage As [String] = Nothing
    79. strRetPage = strRetPage & ASCII.GetString(RecvBytes, 0, rBytes)
    80. While rBytes > 0
    81. rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0)
    82. strRetPage = strRetPage & ASCII.GetString(RecvBytes, 0, rBytes)
    83. End While
    84. IPsocket.Shutdown(SocketShutdown.Both)
    85. IPsocket.Close()
    86. sendmessage(clientSocket, strRetPage)
    87. Catch exc2 As Exception
    88. End Try
    89. End Sub
    90. Private Function readmessage(ByVal ByteArray As Byte(), ByRef s As Socket, ByRef clientmessage As [String]) As Integer
    91. bytes = s.Receive(ByteArray, 1024, 0)
    92. messagefromclient = Encoding.ASCII.GetString(ByteArray)
    93. clientmessage = DirectCast(messagefromclient, [String])
    94. Return bytes
    95. End Function
    96. Private Sub sendmessage(ByVal s As Socket, ByVal message As String)
    97. Buffer = New [Byte](message.Length) {}
    98. Dim length As Integer = ASCII.GetBytes(message, 0, message.Length, Buffer, 0)
    99. s.Send(Buffer, length, 0)
    100. End Sub
    101. Private Shared Sub Main()
    102. Const port As Integer = 3128
    103. Dim tcplistener As New TcpListener(IPAddress.Any, port)
    104. tcplistener.Start()
    105. While True
    106. Dim socket As Socket = tcplistener.AcceptSocket()
    107. End While
    108. End Sub
    109. End Class



    Diesmal mein ganzer Sourcecode :whistling:

    Also in den Proxyeinstellungen von Windoof trage ich "localhost" und "3128" ein, aber wenn ich dann mit chrome auf i-eine Website gehe(vb-paradise.de) passiert nichts :(, was mache ich falsch?
    Der Code ist von VBP,verstanden habe ich den Code ja, aber den sche*ß Fehler finde ich nicht.


    DANKE!