Form6.frm
上传用户:luoweizhao
上传日期:2022-08-01
资源大小:1290k
文件大小:9k
源码类别:

外挂编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form Form6 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "HTTP代理设置"
  6.    ClientHeight    =   2175
  7.    ClientLeft      =   45
  8.    ClientTop       =   435
  9.    ClientWidth     =   5535
  10.    Icon            =   "Form6.frx":0000
  11.    LinkTopic       =   "Form6"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   2175
  16.    ScaleWidth      =   5535
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin MSWinsockLib.Winsock Winsock1 
  19.       Left            =   720
  20.       Top             =   1560
  21.       _ExtentX        =   741
  22.       _ExtentY        =   741
  23.       _Version        =   393216
  24.       RemotePort      =   10
  25.    End
  26.    Begin QQ伴侣.XPButton2 XPButton23 
  27.       Cancel          =   -1  'True
  28.       Height          =   375
  29.       Left            =   4440
  30.       TabIndex        =   7
  31.       Top             =   1680
  32.       Width           =   975
  33.       _ExtentX        =   1720
  34.       _ExtentY        =   661
  35.       Caption         =   "关闭"
  36.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  37.          Name            =   "Verdana"
  38.          Size            =   8.25
  39.          Charset         =   0
  40.          Weight          =   400
  41.          Underline       =   0   'False
  42.          Italic          =   0   'False
  43.          Strikethrough   =   0   'False
  44.       EndProperty
  45.    End
  46.    Begin QQ伴侣.XPButton2 XPButton22 
  47.       Default         =   -1  'True
  48.       Height          =   375
  49.       Left            =   3240
  50.       TabIndex        =   6
  51.       Top             =   1680
  52.       Width           =   975
  53.       _ExtentX        =   1720
  54.       _ExtentY        =   661
  55.       Caption         =   "设置"
  56.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  57.          Name            =   "Verdana"
  58.          Size            =   8.25
  59.          Charset         =   0
  60.          Weight          =   400
  61.          Underline       =   0   'False
  62.          Italic          =   0   'False
  63.          Strikethrough   =   0   'False
  64.       EndProperty
  65.    End
  66.    Begin VB.Frame Frame1 
  67.       Height          =   1455
  68.       Left            =   120
  69.       TabIndex        =   0
  70.       Top             =   120
  71.       Width           =   5295
  72.       Begin VB.TextBox Text4 
  73.          Height          =   375
  74.          IMEMode         =   3  'DISABLE
  75.          Left            =   3360
  76.          PasswordChar    =   "*"
  77.          TabIndex        =   11
  78.          Top             =   860
  79.          Width           =   1695
  80.       End
  81.       Begin VB.TextBox Text3 
  82.          Height          =   390
  83.          Left            =   840
  84.          TabIndex        =   10
  85.          Top             =   860
  86.          Width           =   1695
  87.       End
  88.       Begin VB.CheckBox Check1 
  89.          Caption         =   "使用代理 (目前只支持HTTP 1.1代理)"
  90.          Height          =   255
  91.          Left            =   120
  92.          TabIndex        =   8
  93.          Top             =   0
  94.          Width           =   3375
  95.       End
  96.       Begin QQ伴侣.XPButton2 XPButton21 
  97.          Height          =   375
  98.          Left            =   4080
  99.          TabIndex        =   5
  100.          Top             =   405
  101.          Width           =   975
  102.          _ExtentX        =   1720
  103.          _ExtentY        =   661
  104.          Caption         =   "检查代理"
  105.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  106.             Name            =   "Verdana"
  107.             Size            =   8.25
  108.             Charset         =   0
  109.             Weight          =   400
  110.             Underline       =   0   'False
  111.             Italic          =   0   'False
  112.             Strikethrough   =   0   'False
  113.          EndProperty
  114.       End
  115.       Begin VB.TextBox Text2 
  116.          Alignment       =   2  'Center
  117.          Height          =   325
  118.          IMEMode         =   3  'DISABLE
  119.          Left            =   3360
  120.          TabIndex        =   4
  121.          Text            =   "808"
  122.          Top             =   420
  123.          Width           =   615
  124.       End
  125.       Begin VB.TextBox Text1 
  126.          Height          =   325
  127.          IMEMode         =   3  'DISABLE
  128.          Left            =   840
  129.          TabIndex        =   2
  130.          Top             =   420
  131.          Width           =   1695
  132.       End
  133.       Begin VB.Label Label4 
  134.          Caption         =   "密码:"
  135.          Height          =   255
  136.          Left            =   2760
  137.          TabIndex        =   12
  138.          Top             =   960
  139.          Width           =   615
  140.       End
  141.       Begin VB.Label Label3 
  142.          Caption         =   "帐号:"
  143.          Height          =   255
  144.          Left            =   120
  145.          TabIndex        =   9
  146.          Top             =   960
  147.          Width           =   735
  148.       End
  149.       Begin VB.Label Label2 
  150.          Caption         =   "端口:"
  151.          Height          =   255
  152.          Left            =   2760
  153.          TabIndex        =   3
  154.          Top             =   480
  155.          Width           =   615
  156.       End
  157.       Begin VB.Label Label1 
  158.          Caption         =   "地址:"
  159.          Height          =   255
  160.          Left            =   120
  161.          TabIndex        =   1
  162.          Top             =   480
  163.          Width           =   735
  164.       End
  165.    End
  166. End
  167. Attribute VB_Name = "Form6"
  168. Attribute VB_GlobalNameSpace = False
  169. Attribute VB_Creatable = False
  170. Attribute VB_PredeclaredId = True
  171. Attribute VB_Exposed = False
  172. Dim test_temp As String
  173. Private Sub XPButton21_Click()
  174.     On Error Resume Next
  175.     Text1.Text = Trim(Text1.Text)
  176.     Text2.Text = Trim(Text2.Text)
  177.     Text3.Text = Trim(Text3.Text)
  178.     Text4.Text = Trim(Text4.Text)
  179.     If Len(Text1.Text) = 0 Or Len(Text2.Text) = 0 Then
  180.         MsgBox "请填写代理的地址以及端口!   ", 48, "提醒"
  181.         Exit Sub
  182.     End If
  183.     Text1.Text = Replace(Text1.Text, "。", ".")
  184.     test_temp = ""
  185.     If Proxy = 1 Then  '使用代理
  186.         Winsock1.Close
  187.         Winsock1.RemoteHost = Proxy_IP
  188.         Winsock1.RemotePort = Proxy_DK
  189.         Winsock1.Connect
  190.     Else
  191.         Winsock1.Close
  192.         Winsock1.RemoteHost = Trim(Text1.Text)
  193.         Winsock1.RemotePort = Val(Text2.Text)
  194.         Winsock1.Connect
  195.     End If
  196. End Sub
  197. Private Sub Winsock1_Connect()
  198.     Dim strCommand As String
  199.     Randomize Timer
  200.     strCommand = "GET http://www.baidu.com/favicon.ico?" & Int(Rnd * 50000000 + 1) & " HTTP/1.1" & vbCrLf
  201.     strCommand = strCommand + "Accept: */*" + vbCrLf
  202.     If Len(Text3.Text) > 0 Or Len(Text4.Text) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & StrtoBase64(Text3.Text & ":" & Text4.Text) & vbCrLf
  203.     strCommand = strCommand & "Host: www.baidu.com" & vbCrLf
  204.     strCommand = strCommand & "Accept-Language: zh-cn" & vbCrLf
  205.     strCommand = strCommand & "Connection: close" & vbCrLf
  206.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  207.     strCommand = strCommand & vbCrLf
  208.     Winsock1.SendData strCommand    '发送请求
  209. End Sub
  210. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  211.     On Error Resume Next
  212.     ReDim str(bytesTotal - 1) As Byte
  213.     Winsock1.GetData str, vbArray + vbByte
  214.     test_temp = test_temp & UTF8_Decode(str)
  215. End Sub
  216. Private Sub Winsock1_Close()
  217.     Winsock1.Close
  218.     If Len(test_temp) > 0 Then
  219.         If InStr(test_temp, " 200 OK") > 0 Then
  220.             MsgBox "代理服务器正常!  ", 64, "成功提示"
  221.         Else
  222.             MsgBox "代理服务器连接错误!  ", 48, "失败提示"
  223.         End If
  224.         test_temp = ""
  225.     End If
  226. End Sub
  227. Private Sub XPButton22_Click()
  228.     On Error Resume Next
  229.     Dim ProxySZ As String
  230.     Dim ProxyDK As String
  231.     Dim ProxyU As String
  232.     Dim ProxyP As String
  233.     Text1.Text = Trim(Text1.Text)
  234.     Text2.Text = Trim(Text2.Text)
  235.     Text3.Text = Trim(Text3.Text)
  236.     Text4.Text = Trim(Text4.Text)
  237.     If Len(Text1.Text) = 0 Or Len(Text2.Text) = 0 Then
  238.         MsgBox "请填写代理的地址以及端口!   ", 48, "提醒"
  239.         Exit Sub
  240.     End If
  241.     Text1.Text = Replace(Text1.Text, "。", ".")
  242.     If Proxy <> Check1.value Then
  243.         If Check1.value = 1 Then
  244.             MsgBox "你启动了代理IP功能,请检查伴侣工作是否正常!  ", 64, "成功提示"
  245.         Else
  246.             MsgBox "你关闭了代理IP功能!  ", 64, "成功提示"
  247.         End If
  248.     End If
  249.     Proxy = Check1.value
  250.     Proxy_IP = Text1.Text
  251.     Proxy_DK = Text2.Text
  252.     Proxy_U = Text3.Text
  253.     Proxy_P = Text4.Text
  254.     ProxySZ = Proxy
  255.     ProxyDK = Proxy_DK
  256.     ProxyU = Proxy_U
  257.     ProxyP = Proxy_U
  258.     If Proxy = 1 Then
  259.        SetProxy Proxy_IP, Proxy_DK, True   '设置浏览器代理
  260.     Else
  261.        SetProxy Proxy_IP, Proxy_DK, False  '设置浏览器代理
  262.     End If
  263.     
  264.     If Len(Text3.Text) > 0 Or Len(Text4.Text) > 0 Then
  265.         Basic = StrtoBase64(ProxyU & ":" & ProxyP)
  266.         If Proxy = 1 Then WebBasic = "Proxy-Authorization: Basic " & Basic
  267.     Else
  268.         Basic = ""
  269.         WebBasic = ""
  270.     End If
  271.     WritePrivateProfileString "Proxy", "ProxySZ", ProxySZ, App.Path & "Config.ini"
  272.     WritePrivateProfileString "Proxy", "ProxyIP", Proxy_IP, App.Path & "Config.ini"
  273.     WritePrivateProfileString "Proxy", "ProxyDK", ProxyDK, App.Path & "Config.ini"
  274.     WritePrivateProfileString "Proxy", "ProxyU", ProxyU, App.Path & "Config.ini"
  275.     WritePrivateProfileString "Proxy", "ProxyP", ProxyP, App.Path & "Config.ini"
  276.     Form6.Visible = False
  277. End Sub
  278. Private Sub XPButton23_Click()
  279.     Form6.Visible = False
  280. End Sub