SOCKS4反向代理实验

栏目: 后端 · 发布时间: 6年前

内容简介:SOCKS4反向代理实验

SOCKS4 反向代理是 先在 服务器A (比如攻击机) 上运行 SOCKS4 代理的 服务端程序监听指定端口,然后 在客户机(比如靶机)上运行 客户端程序连接服务器的指定端口。

这样就建立了一条 从 靶机 到攻击机的反向 SOCKS 隧道,攻击机的应用程序(比如 wget nmap curl …)使用该隧道后,程序的所有流量都会先经过靶机转发出去。

接着大家说说相关名词的概念 :P

SOCKS代理:是一种网络协议,主要用于客户端和服务器的中间通讯(并不是我们说的socket套接字)。SOCKS代理工作在比HTTP代理更低的层次,HTTP代理只是将HTTP请求转发到目标HTTP服务器。SOCKS代理可以转发UDP流量和反向代理,HTTP代理不能。

SOCKS代理目前常用 SOCKS4 代理和 SOCKS5 代理两种版本,SOCKS4 只支持 TCP 代理, SOCK5 还支持 UDP代理, 验证 以及 IPv6. [1]

proxychains: Linux下 强制应用程序 使用 Tor, SOCKS4/5代理, HTTP(S) 代理的一款工具。

下面,以 GitHub 上的 https://github.com/artkond/rpivot [2] 项目演示 使用 SOCKS4 反向代理。

服务器监听

下载 https://github.com/artkond/rpivot 并解压。

运行 server.py 监听本地外网9999端口:

python server.py --server-port 9999 --server-ip 0.0.0.0 --proxy-ip 127.0.0.1 --proxy-port 1080

客户机连接

下载 https://github.com/artkond/rpivot 并解压。

运行 client.py 连接服务器的 9999 端口:

python client.py --server-ip <rpivot_server_ip> --server-port 9999

服务器使用代理

先下载 proxychains 工具:

apt get install proxychains

修改配置文件,设置 SOCKS4 代理:

vim /etc/proxychains.conf 
// 添加 socks4 代理
[ProxyList]
socks4 127.0.0.1 1080

现在使用 curl 命令不使用 代理请求 ip.cn:

SOCKS4反向代理实验

对 curl 使用代理后访问 ip.cn:

SOCKS4反向代理实验

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Dynamic Programming

Dynamic Programming

Richard Bellman / Dover Publications / 2003-03-04 / USD 19.95

An introduction to the mathematical theory of multistage decision processes, this text takes a "functional equation" approach to the discovery of optimum policies. The text examines existence and uniq......一起来看看 《Dynamic Programming》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具