Linux 系统下使用 SOCKS5

在 Linux 系统下,使用 SOCKS5 代理比其他代理方式更加适合。以下是几个原因:


1、SOCKS5 协议的灵活性


SOCKS5 协议是一种独立于具体应用协议的代理协议,它可以代理几乎所有的网络应用协议,包括 HTTP、HTTPS、FTP、SMTP、POP3 等。


这意味着,使用 SOCKS5 代理可以代理几乎所有的网络流量,而不仅仅是 HTTP 流量。


2、更好的安全性


SOCKS5 代理协议支持多种认证方式,包括无需认证、用户名密码认证和 GSS-API 认证等。相比之下,其他代理协议如 HTTP 代理只支持基本认证,安全性较差。


此外,SOCKS5 代理协议还支持 UDP 数据包代理,而其他代理协议通常只支持 TCP 数据包代理。这意味着,使用 SOCKS5 代理可以代理更加丰富的网络流量,从而提高网络安全性。3、更好的性能和稳定性


在 Linux 系统中,SOCKS5 代理通常是基于开源软件实现的,如 Dante、Shadowsocks 等。这些软件通常具有更好的性能和稳定性,可以处理更多的网络流量,同时也更加可靠。

#! -*- encoding:utf-8 -*-

    import requests

    # 要访问的目标页面
    targetUrl = "http://ip.hahado.cn/ip"

    # 代理服务器
    proxyHost = "ip.hahado.cn"
    proxyPort = "39010"

    # 代理隧道验证信息
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }

    resp = requests.get(targetUrl, proxies=proxies)

    print resp.status_code
    print resp.text

你可能感兴趣的:(网络)