python中socks包(SocksiPy)的安装、使用方法简介

article/2025/9/27 6:41:09

1、下载SocksiPy

csdn地址:点击打开https://download.csdn.net/download/qq_27378621/10536690

官方地址:点击打开https://sourceforge.net/projects/socksipy/?source=typ_redirect

2、官方文档介绍

地址:点击打开http://socksipy.sourceforge.net/

文件如下:

SocksiPy - A Python SOCKS client moduleThis module was designed to allow developers of Python software that uses the Internet or another TCP/IP-based network to add support for connection through a SOCKS proxy server with as much ease as possible.Usage:Using SocksiPy to establish a connection thorough a proxy takes exactly 4 lines.
Here is an example:>>> import socks
>>> s = socks.socksocket()
>>> s.setproxy(socks.PROXY_TYPE_SOCKS5,"socks.example.com")
>>> s.connect(("www.example.com",80))
>>> For more detailed information, the README file is available.Compatibilty:SocksiPy has been programmed using Python 2.3 on a Windows 2000 machine.
However as it is made purely of Python code, it should run on any OS. Other (both older and newer) versions of Python should work as well.License:SocksiPy is released under a BSD style license. This means than you are allowed to do anything with the software, including redistribution and modification, just don't take credit as if you wrote it. The full license can also be read.Beta note:Please note that SocksiPy is still at an early beta stage. I have tested this module before I have released it, but naturally problems may still occur.
In any case, just don't be surprised if something doesn't work as expected.Download:SocksiPy may be downloaded from the sourceforge project page.The Author:This software has been developed by Dan Haim.The author may be contacted at negativeiq@users.sourceforge.net.

 

3、将下载好的文件中的socks.py 文件复制到python的安装目录下的lib文件夹

下面是我python的lib文件夹路径:

s

在程序中import socks 即可使用该包。

注:该包不支持直接在命令行使用pip方法安装。

 

4、使用sockets全局代理及解除代理

需要用到的函数(类)的部分源码(详见socks.py文件):

def setdefaultproxy(proxytype=None,addr=None,port=None,rdns=True,username=None,password=None):"""setdefaultproxy(proxytype, addr[, port[, rdns[, username[, password]]]])Sets a default proxy which all further socksocket objects will use,unless explicitly changed."""global _defaultproxy_defaultproxy = (proxytype,addr,port,rdns,username,password)class socksocket(socket.socket):"""socksocket([family[, type[, proto]]]) -> socket objectOpen a SOCKS enabled socket. The parameters are the same asthose of the standard socket init. In order for SOCKS to work,you must specify family=AF_INET, type=SOCK_STREAM and proto=0."""def __init__(self, family=socket.AF_INET, type=socket.SOCK_STREAM, proto=0, _sock=None):_orgsocket.__init__(self,family,type,proto,_sock)if _defaultproxy != None:self.__proxy = _defaultproxyelse:self.__proxy = (None, None, None, None, None, None)self.__proxysockname = Noneself.__proxypeername = None

设置代理及解除代理:

# 设置全局代理
socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, 代理ip, 代理端口号)
socket.socket = socks.socksocket# 解除代理
socks.setdefaultproxy()
socket.socket = socks.socksocket

 


http://chatgpt.dhexx.cn/article/Bub9SjDR.shtml

相关文章

SOCKS5实现(一)

引文 假如我有一部安卓手机,我想把手机上的全部流量打到指定的代理上(即透明代理),代理外接外部的VPN,以达到分散IP出口的目的。 这是这个系列的第一篇文章,本文将简单介绍一下 SOCKS 、iptable 、透明代理…

socks协议详解

0x01 socks协议简介 Socks(Socket Secure)协议是一种网络协议,处于会话层,用于管理网络连接并提供安全性和隐私保护。通过使用Socks代理服务器,客户端可以隐藏其真实IP地址和其他身份信息,从而匿名地访问互…

socks代理实战

文章目录 Socks代理实战Socks代理简介Socks代理工具Socks代理实战-MSF渗透场景Target1Target2Target3 Socks代理实战-FRPTarget1Target2Target3 Socks代理实战-EWEW使用简介EW正反向Socks代理EW创建一层Socks代理二级级联本地SocksEW创建二层Socks代理三级级联的本地SocksEW创建…

Socket(四)

文章目录 1. 服务器Socket简介2. 使用ServerSocket3. 用Socket写入服务器4. 关闭服务器Socket 1. 服务器Socket简介 博客Socket(一)~Socket(二)从客户端的角度讨论了Socket,客户端就是向监听连接的服务器打…

CobaltStrike建立Socks4代理

目录 Socks4代理建立 ProxyChains的使用 Socks4代理建立 当我们的被控主机是位于公网和内网边界的服务器时,我们想利用该主机继续对内网的主机进行渗透,比如经过端口扫描我们发现被控机器的同一网段有一主机开放了80端口,我们想在本地访问…

Java常用工具类

学习内容 包装类型(基本数据类型的包装类型) String字符串常用方法 StringBuffer与Stringbuilder 日期和时间处理工具类 System,Math,Random,UUID等工具类 枚举类型 File类 递归算法 目录 1.包装类型 1.1.Integer的基本用法 1.2.包装类型的使用 1.3.自动装箱与自动…

Java——Collections工具类

Collections工具类 Collections 是一个操作 Set、List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。 排序操作:(均为…

Spring自带的工具类

最近发现同事写了不少重复的工具类,发现其中很多功能,Spring 自带的都有。于是整理了本文,希望能够帮助到大家! 目录 断言 对象、数组、集合 ObjectUtils StringUtils CollectionUtils 文件、资源、IO 流 FileCopyUtils R…

【常用工具类】Java控制台打印工具类LogUtil

文章目录 1 带分割线版2 不带分割线版3 终极版 1 带分割线版 import java.text.SimpleDateFormat; import java.util.Date;/*** W SKH 的输出工具类*/ public class LogUtil {private SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss.SSS&…

Java 对象拷贝工具类

目录 1. Spring 中的对象拷贝 2. 本工具类中的对象拷贝 2.1 拷贝对象本身(单个) 2.2 拷贝对象本身(批量) 2.3 拷贝对象属性至其他类(单个) 2.4 拷贝对象属性至其他类(批量) 4.…

Java表达式运算工具类

对于表达式的运算转换工具类,使用场景,例如前端文本框让用户输入了加减乘除运算,工具类智能转换。 资源下载:Java表达式工具类,用于加减乘除等智能转换-Java文档类资源-CSDN下载 例如: public static void…

阿里OSS工具类

参考博客:阿里OSS入门 bucket配置信息:alios.properties OSS配置文件:AliOSSConfig.java Data public class AliOSSConfig {private String endpoint;private String accessKeyId;private String accessKeySecret;private String bucketNam…

Guava Lists工具类

文章目录 01 概述02 Lists工具类03 文末 01 概述 Guava 是 Google 开源的一个 Java 工具库&#xff0c;里面有很多工具类&#xff0c;本文要讲的是里面的Lists工具类。 注意&#xff0c;使用Guava工具类库&#xff0c;必须先添加依赖&#xff1a; <dependency><gro…

JAVA之常用的工具类

目录 1 集合工具类 1.1 java.util.Collections 1.1.1 基本操作 1.1.2 转换线程安全集合 1.2 org.springframework.util.CollectionUtils 1.3 org.apache.commons.collections.CollectionUtils 1.4 org.apache.commons.lang.ArrayUtils 1.5 org.apache.commons.lang3.Ar…

常用的Java开发工具类

前言 在java的庞大体系中&#xff0c;其实有很多不错的小工具&#xff0c;也就是我们平常说的&#xff1a;轮子。 如果在我们的日常工作当中&#xff0c;能够将这些轮子用户&#xff0c;再配合一下idea的快捷键&#xff0c;可以极大得提升我们的开发效率。 今天我决定把一些…

工具类的详解

工具类网站 1、工具类 1.1 定义 工具类是为了提供一些通用的、某一非业务领域内的公共方法&#xff0c;不需要配套的成员变量&#xff0c;仅仅是作为工具方法被使用。所以将它做成静态方法最合适&#xff0c;不需要实例化&#xff0c;能够获取到方法的定义并调用就行。 1.2…

学习日记-安卓Package Manager和Package Installer

安装和卸载APK&#xff08;安卓应用程序包文件&#xff09;&#xff0c;运作原理。 什么是Package Manager&#xff08;包管理器&#xff09;和Package Installer&#xff08;程序安装包&#xff09;&#xff1f; APK文件保存在Android的哪个地方&#xff1f; APK文件安装过…

PackageInstaller (tv 修改安装app界面按钮及自动获取焦点)附源码分析

\packages\apps\PackageInstaller 一、一条真实的修改记录 TVOS基于的是一套板卡厂商原有的源码(mstar android8.0版本&#xff09;原生的这个app安装界面&#xff0c;存在俩个比较严重的用户体验问题&#xff0c; 1’、下面那俩按钮太小了&#xff0c;而且…

android packages/apps 加入工程,深入安卓Package Manager和Package Installer

我们每天都在安装和卸载APK(安卓应用程序包文件)&#xff0c;或许一天会有好几次&#xff0c;但是你有想过下面问题吗&#xff1f;什么是Package Manager(包管理器)和Package Installer(程序安装包)&#xff1f; APK文件保存在Android的哪个地方&#xff1f; APK文件安装过程的…

RK3568平台开发系列讲解(安卓篇)PackageInstaller(应用安装)流程介绍

文章目录 <font color=#0990d9>一、PackageInstaller入口<font color=#0990d9>二、InstallStart<font color=#0990d9>三、InstallStaging<font color=#0990d9>四、PackageInstallerActivity<font color=#0990d9>五、InstallInstalling<font c…