已经找到“” 的记录157条
隧道代理(动态请求)python语言代码示例

普通模式

  1. import requests
  2. targetURL = "https://ip.cn/api/index?ip=&type=0" //要访问的目标地址
  3. proxyAddr = "请改成您的隧道地址" //如:tunnel3.qg.net:19263
  4. authKey = "请改成您的Key"
  5. password = "请改成您的AuthPwd"
  6. # 账密模式
  7. proxyUrl = "http://%(user)s:%(password)s@%(server)s" % {
  8. "user": authKey,
  9. "password": password,
  10. "server": proxyAddr,
  11. }
  12. proxies = {
  13. "http": proxyUrl,
  14. "https": proxyUrl,
  15. }
  16. for i in range(10):
  17. resp = requests.get(targetURL, proxies=proxies)
  18. print(resp.text)

打标记模式

  1. import base64
  2. import time
  3. import requests
  4. from requests.adapters import HTTPAdapter
  5. auth_key = "请改成您的Key"
  6. password = "请改成您的AuthPwd"
  7. tunnel_server = "http://请改成您的隧道地址" //如:tunnel3.qg.net:19263
  8. target_url = "https://ip.cn/api/index?ip=&type=0" // 要访问的目标地址
  9. proxy_headers = {}
  10. proxy = {
  11. "http": tunnel_server,
  12. "https": tunnel_server
  13. }
  14. def encode_authorization(key, passwd):
  15. # python 使用 bytes 类型进行 base64 编码
  16. basic_str = bytes("%s:%s" % (key, passwd), "ascii")
  17. # 得到的返回值也是 bytes 类型,所以需要再 decode 为字符串
  18. return "Basic %s" % base64.b64encode(basic_str).decode("utf-8")
  19. def reset_tunnel_proxy_headers():
  20. global proxy_headers
  21. proxy_headers = {
  22. tunnel_server: {
  23. "Proxy-Authorization": encode_authorization(auth_key, password)
  24. }
  25. }
  26. def update_tunnel_proxy_headers(key, val):
  27. global proxy_headers
  28. proxy_headers[tunnel_server][key] = val
  29. def new_session():
  30. adapter = TunnelProxyAdapter()
  31. se = requests.Session()
  32. se.mount('https://', adapter)
  33. se.mount('http://', adapter)
  34. return se
  35. class TunnelProxyAdapter(requests.adapters.HTTPAdapter):
  36. def proxy_headers(self, p):
  37. if p in proxy_headers:
  38. print("session with headers:", proxy_headers[p])
  39. return proxy_headers[p]
  40. else:
  41. return None
  42. def normal_tunnel():
  43. """
  44. 结果类似:
  45. request on normal mode
  46. session with headers: {'Proxy-Authorization': 'Basic xxxx'}
  47. request id: 1, code: 200, result: 140.250.149.229
  48. """
  49. reset_tunnel_proxy_headers()
  50. print("request on normal mode")
  51. resp = new_session().get(target_url, proxies=proxy)
  52. print("request id: 1, code: %s, result: %s" % (resp.status_code, resp.text))
  53. def mark_tunnel():
  54. """
  55. 结果类似:
  56. request with mark
  57. session with headers: {'Proxy-Authorization': 'Basic xxxx', 'Proxy-TunnelID': 'channel-1', 'Proxy-TTL': 10}
  58. request id: 1 , code: 200, result: 183.166.118.48
  59. request id: 2 , code: 200, result: 183.166.118.48
  60. request id: 3 , code: 200, result: 183.166.118.48
  61. request id: 4 , code: 200, result: 183.166.118.48
  62. request id: 5 , code: 200, result: 183.166.118.48
  63. request id: 6 , code: 200, result: 183.166.118.48
  64. request id: 7 , code: 200, result: 183.142.59.203
  65. request id: 8 , code: 200, result: 183.142.59.203
  66. request id: 9 , code: 200, result: 183.142.59.203
  67. request id: 10, code: 200, result: 123.54.235.89
  68. """
  69. reset_tunnel_proxy_headers()
  70. update_tunnel_proxy_headers("Proxy-TunnelID", "channel-1")
  71. update_tunnel_proxy_headers("Proxy-TTL", 10)
  72. se = new_session()
  73. print("request with mark")
  74. for i in range(1, 12):
  75. resp = se.get(target_url, proxies=proxy, headers={"Connection": "close"})
  76. print("request id: %-2s, code: %s, result: %s" % (i, resp.status_code, resp.text))
  77. time.sleep(1)
  78. if __name__ == "__main__":
  79. normal_tunnel()
  80. mark_tunnel()
 
隧道代理(动态请求)Go语言代码示例

普通模式

  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "net/url"
  7. "sync"
  8. "time"
  9. )
  10. func main() {
  11. authKey := "请改成您的Key"
  12. password := "请改成您的AuthPwd"
  13. proxyServer := "请改成您的隧道地址" //如:tunnel3.qg.net:19263
  14. targetURL := "https://ip.cn/api/index?ip=&type=0"
  15. rawURL := fmt.Sprintf("http://%s:%s@%s", authKey, password, proxyServer)
  16. proxyUrl, _ := url.Parse(rawURL)
  17. client := http.Client{
  18. Transport: &http.Transport{
  19. Proxy: http.ProxyURL(proxyUrl),
  20. },
  21. }
  22. req, _ := http.NewRequest("GET", targetURL, nil)
  23. rsp, err := client.Do(req)
  24. if err != nil {
  25. fmt.Printf("request failed: %s\n", err)
  26. return
  27. }
  28. defer rsp.Body.Close()
  29. body, err := ioutil.ReadAll(rsp.Body)
  30. if err != nil {
  31. fmt.Println(err)
  32. } else {
  33. fmt.Println(string(body))
  34. }
  35. }

打标记模式

  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "net/url"
  7. "sync"
  8. "time"
  9. )
  10. /** 返回内容
  11. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  12. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  13. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  14. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  15. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  16. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  17. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  18. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  19. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  20. 当前 IP:114.219.115.191 来自于:中国 江苏 苏州 电信
  21. 当前 IP:14.118.211.116 来自于:中国 广东 江门 电信
  22. */
  23. func main() {
  24. authKey := "请改成您的Key"
  25. password := "请改成您的AuthPwd"
  26. proxyServer := "请改成您的隧道的地址" //如:tunnel3.qg.net:19263
  27. targetURL := "https://ip.cn/api/index?ip=&type=0"
  28. rawURL := fmt.Sprintf("http://%s:%s@%s", authKey, password, proxyServer)
  29. proxyUrl, _ := url.Parse(rawURL)
  30. client := http.Client{
  31. Transport: &http.Transport{
  32. ProxyConnectHeader: http.Header{
  33. "Proxy-TunnelID": []string{"channel-1"}, // 在CONNECT连接中新增Proxy-TunnelID打标记
  34. "Proxy-TTL": []string{"10"}, // Proxy-TTL指定该标记IP的存活时间
  35. },
  36. Proxy: http.ProxyURL(proxyUrl),
  37. },
  38. }
  39. // 因为标记的存活时间是10s,所以循环11次中有10次的IP是一样的。
  40. // 第11次因为标记的IP到期了,系统会自动替换IP
  41. wg := sync.WaitGroup{}
  42. wg.Add(11)
  43. for i := 0; i < 11; i++ {
  44. go func() {
  45. defer wg.Done()
  46. req, _ := http.NewRequest("GET", targetURL, nil)
  47. rsp, err := client.Do(req)
  48. if err != nil {
  49. fmt.Printf("request failed: %s\n", err)
  50. return
  51. }
  52. defer rsp.Body.Close()
  53. body, err := ioutil.ReadAll(rsp.Body)
  54. if err != nil {
  55. fmt.Println(err)
  56. } else {
  57. fmt.Println(string(body))
  58. }
  59. }()
  60. time.Sleep(time.Second)
  61. }
  62. wg.Wait()
  63. }
 
CentOS7.6的yum更换为国内的阿里云yum源

1.备份原有的yum

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载新的CentOS-Base.repo /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.添加EPEL

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4.清理缓存并生成新的缓存

yum clean all

yum makecache

5.这样就安装完成了

MAC如何远程windows桌面

1.首先在APPSTOR下载“Microsoft Remote Desktop”应用

2.在打开的“Microsoft Remote Desktop”窗口中,单击“New”图标按钮,来创建一个新的远程主机

3.根据图片上得文字描述,输入需要连接的用户名密码,和ip地址。

PC Name:这里输入你要连接的远程计算机IP地址

UserName:平时登录计算机的用户名

Password:登录计算机的密码

输入以上信息后,直接关闭窗口就可以了,系统会自动保存

4.新建远程计算机后,在列表内就会出现了,您只需要双击就可以连接了

6.当您双击列表开始连接后,正常就会看到这个提示框了,单击“Continue”继续就可以了

7.Yes,已经成功连接至Windows系统了

Windows7系统如何解决宽带连接提示错误692问题

Windows 7系统下如何解决宽带连接提示错误692问题呢?

出现此错误提示可能是频繁拨号导致,此时需要重启下系统。打开“运行”,输入shutdown -r -t 0,然后点击“确定”即可重启。重启后即可恢复

Windwos7设置多用户同时连接远程桌面

1.打开“运行”,输入gpedit.msc,打开本地组策略编辑器

2.按计算机配置管理模板Windows组件远程桌面服务远程桌面会话主机连接,进入到如图所示界面

3.双击“限制连接的数量”

4.点选“已启用”,在“允许的RD最大连接数”设置为999999,然后点击“确定”

5.双击“将远程桌面服务用户限制到单独的远程桌面服务会话”

6.点选“已禁用”,然后点击“确定”即可

7.安装UniversalTermsrvPatch补丁破解远程功能限制

UniversalTermsrvPatch补丁复制到机器中,右键“以管理员身份运行”

开启UniversalTermsrvPatch后,点击“破解”

提示Patch Success(成功),确认重启机器即可。

隧道共享代理IP产品简介

1.产品简介

隧道代理是我们基于高性能主机构建的动态IP代理服务器,通过将换IP操作放到云端,让用户使用更简单。

用户无须更换IP,隧道代理会将用户发送的请求转发到不同的代理IP,转发周期可按需购买。

使用隧道代理,开发者接入隧道服务即可,极大简化了编程的复杂度。

隧道代理同时支持HTTP和Socks协议,提供丰富的换IP周期,并采用弹性请求数控制,默认为5个请求数,需要更多的请求数需额外购买。

隧道代理使用极为便捷,参照代码样例可集成到您的程序中。

2.适合人群

隧道代理适合希望代理自动切换IP的客户。

3.产品特性

  • 无须切换IP,连接上我们的隧道代理服务器后,统一入口,随机动态出口IP,IP可用性>99% ;
  • 转发的IP,地区覆盖国内主要城市;
  • 同时支持HTTP/HTTPS和Socks5协议;
  • 响应极速,毫秒级更换代理IP(访问百度测试,响应时间<1秒);

4.付费模式

支持日付、周付、月付、年付等多种按时付费模式。

5.IP存活时长

您可以在购买时指定隧道的换IP周期,既可以每次请求转发到1个新IP,也可以每隔一段时间转发到1个新IP,目前IP转发间隔时长有1分钟、3分钟、5分钟。

6.代理验证方式

隧道共享代理同时支持通过用户密钥访问和设置IP白名单访问。

用户密钥、白名单设置在会员中心业务管理可查看和设置。

7.用途

隧道共享代理可用于:

  • 数据爬取
  • 账户注册和登录
  • 投票

不适用于以下场景

  • 访问谷歌等国内正常无法访问的网站;
  • 大文档、音乐、视频等大文件下载;
  • 登录和访问色情、赌博等不健康的网站;
  • 用于网络攻击等违法行为。

8.使用隧道共享代理

隧道代理最主要的使用方式是编程使用,您无需调用API提取代理,在会员中心将隧道信息(隧道地址和密钥信息等)放入代码样例中运行通过就可以用起来了。

window7电脑设置SSTP教程图解
1

点击屏幕右下方的小电脑图样,打开网络和共享中心。

2:设置新的连接或网络。

3:选择“连接到工作区”点击下一步。

4:选择创建新连接,点击下一步

5:如图示,点击“使用我的internet连接”进入下一步

6:如图示填入提供的带有端口的服务器地址,勾选现在不连接;仅进行设置选项,点击下一步。

7:输入账号密码勾选记住此密码。点击创建

8:创建完成后点击立即连接,连接成功。

 

 

Windows7如何解决内存不足问题

Windows 7系统提示内存不足时,除了可以升级内存外,也可以调整驱动器的分页文件大小从而增加运行内存。如何设置呢?

1.右键点击计算机,选择属性

2.选择“高级系统设置”

 

3.在“高级”一栏中找到“性能”,点击其中的设置

4.在性能选项界面“高级”一栏中找到“虚拟内存”,点击更改

5.勾选“自动管理所有驱动器的分页大小”后点击确定即可

Windows7如何禁止窗口边缘最大化

Windows 7系统使用中,当应用程序被拖动到屏幕边缘时,窗口会自动最大化,但是有时这些最大化的窗口,会影响实际操作,如何禁止窗口边缘最大化呢?

1.打开控制面板。点击“轻松访问”

2.点击“更改鼠标的工作方式”

3.勾选“防止将窗口移动到屏幕边缘时自动排列窗口”,然后点击“确定”即可

客户热线:4007-567-365

客户服务中心
点击联系微信客服