Macos 配置ProxyChains设置网络代理

简介: Macos 配置ProxyChains设置网络代理

01 ProxyChains介绍


ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括:SOCKS4/5的用户/密码认证,HTTP的基本认证。允许TCP和DNS通过代理隧道,并且可配置多个代理。

参考资料:

https://www.jianshu.com/p/3f392367b41f



02 ProxyChains的适用场景


在以下几种场合,你可以考虑使用ProxyChains:需要通过代理上网,或者需要突破诸如设置了端口限制的防火墙;或者要使用telnet,ssh,wget,vnc,apt,ftp,nmap等应用;事实上,甚至可以通过ProxyChains设置反向代理来让你能够从外部访问你的内部局域网。突破防火墙限制访问互联网

参考资料:

https://www.jianshu.com/p/3f392367b41f


ps:以下过程实现均在Mac os系统下进行,默认已经安装brew、SSR等工具。


很多新人在测试的时候,可能都是HTTP全局,但是在命令行方面却是裸露的,相当于鸵鸟将头埋进了沙子里。


03  关闭SIP


什么是SIP?可以简单理解为安卓手机获取了ROOT权限(这种说法不一定准确)


本机系统是最新版Big Sur,在使用proxychains4的时候,需要先关闭SIP策略,否则proxychains4是无法生效的。

image.png

显示器

储存空间

支持

服务

概览

macosBig

Sur

版本11.3.1

MacBookPro(16-inch,2019)

处理器2.6GHz六核lntelCorei7

内存16GB2667MHZDDR4

图形卡

AMDRadeonPro5300M4GB

lntelUHDGraphics6301536MB

序列号

软件更新...

系统报告...

和19832021Applelnc.保留一切权利.许可和保修

关闭的命令:

首先重启Mac,按住Option键进入启动盘选择模式

+ R 进入 Recovery 模式

在屏幕的最上方有一个菜单栏,然后选择实用工具,再使用终端

输入以下指令:csrutil disable 输入之后,屏幕会提示重启之后生效,这里直接输入reboot

开机输入密码信息之后,输入csrutil status查看当前的状态信息,如果出现System Integrity Protection status: disabled.则代表关闭成功

image.png

crows-Macin[11:26:24]C:1

crow

csrutilstatus

SystemInte

IntegrityProtectionstatusdisable


04  安装proxychains


这里直接使用brew进行安装(需要提前配置)


brew install proxychains-ng

安装完成之后,准备配置proxychains.conf文件,但最好提前将该文件进行备份

cp /usr/local/etc/proxychains.conf /usr/local/etc/proxychains.conf.bak


然后开始编辑


vim /usr/local/etc/proxychains.conf

在文件的最底部将socks4 127.0.0.1 9095修改为socks5 127.0.0.1 1086,然后保存文件


image.png

[Proxylist]

proxyhere..

add

#meanwile

defaults

"tor

#

setto"

socks5

127.0.0.1

1086

image.png

[Proxylist]

proxyhere..

add

#meanwile

defaults

"tor

#

setto"

socks5

127.0.0.1

1086

这里监听的是本地的1086端口,因为是我本地SSR的默认代理端口


image.png

高级设置

如果你不明白这些选项是什么,请不要修改

本地Socks5监听地斑

127.0.0.1

本地Socks5监听端口

1086

本地PAC监听地址:

127.0.0.1

本地PAC监听端口:

8,090

超时:

60


05  验证


这里使用的话,直接在命令行里输入proxychains4 + 网址

image.png

oogle.com

proxychains4curlwww.googl

[proxychains]configfilefound:/usr/ocaV/etc/proxychains.conf

g/usr/local/cellar/proxychainsng/4.4blbproxychains4.dyb

[proxychains]preloading/us

lproxychains]DLLinit:proxychains-ng1

127.0.0.1:1086

OK

[proxychains]Strictchain

www.google.com:80

HML>HADmetahttpequivcontent-typeconnt"text/tmhreut

TITLE>302Moved/TITLE></HEAD><BODY

<H1>302Movedk/H1>

Thedocumenthasmoved

州E-htp:.

lecomhkmpust1

</BODY>S/HTML>

我在远程vps上利用python搭建了一个简易的http服务

python3 -m http.server 5551

image.png

rootatest-01:~/ds_storeexp#python3mt

5551

port5551(http://0.0.0.0:55517)..

ServingHTTPon

0.0.0.0

然后在不使用proxychains4的情况下测试

curl vps地址:5551

image.png

curl]

5:5551

DOCTYPEAMLPULCSDIDL4.0/tt:mc.

xhtml>

head>

Flietahttp-equiv'content-Type"content-"text/htm;chasetut

xtitle>Directorylistingfor/stitle

b

幼约1111

</ul>

服务端也收到了测试的ip地址

image.png

rootatest-o1:~/ds_store_exp#

-mhttp.server5551

python3

(http://0.0.0.0:5551/)

5551

ServingHTTPon0.0.0.0port

"GET/HTTP/1.1"

L--[27/May/202112:46:16]

200

查到当前的地址是国内电信


image.png

P地址查询接口-百度智能云-支持IPV4/IPV6查询

接口稳定且数据实时更新

查询

地理地址:中国

运营商:

中国电信

本机IP地址查看方法

配置IP地址和DNS方法


使用proxychains4来进行测试

image.png

5551

proxychains4curl

Lproxychainsjconfigfilefound/uca//xcinc

prowychainspreloading/usaearproxychan/

[proxychains]DLLinit:proxychainsng41

[proxychains]strictchain.27.0.01186

OK

5551

!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01//N

"http://www.w3.org/TR/html4/strict.dtd"

shtml>

shead>

content-"text/html;charsetautf-8"

metahttp-equiv"Content-Type"

<title>Directorylistingfor/tile

vps也记录了当前的地址

image.png

rootatest-o1:/ds-store_exp#

python3-mhttp.server5551

ServingHTTPon0.0.0.0port51(http://0

"GET/HTTP/1.1"'

[27/May/202112:46:16]

200

"GET/HTTP/1.1"200

21

[27/May/202112:49:51]

O

地址已发生改变

image.png

IP地址查询接口-百度智能云-支持IPV4/IPV6查询

接口稳定且数据实时更新

查询

地理地址:中国台湾

运营商:无ISP信息

本机IP地址查看方法

配置IP地址和DNS方法


因此证明proxychains4使用有效


至于命令行始终全局代理等内容,可自行百度解决!

相关文章
|
2月前
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
609 53
|
2月前
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
367 18
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
1月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
276 10
|
1月前
|
弹性计算 安全 应用服务中间件
阿里云渠道商:怎么配置阿里云网络ACL?
阿里云网络ACL是子网级无状态防火墙,支持精准流量控制、规则热生效且免费使用。本文详解5步配置流程,助您实现Web与数据库层的安全隔离,提升云上网络安全。
|
2月前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
163 2
|
5月前
|
安全 网络虚拟化 数据安全/隐私保护
配置小型网络WLAN基本业务示例
本文介绍了通过AC与AP直连组网实现企业分支机构移动办公的WLAN基本业务配置方案。需求包括提供名为“WiFi”的无线网络,分配192.168.1.0/24网段IP地址给工作人员,采用直连二层组网方式,AC作为DHCP服务器,并使用隧道转发业务数据。配置步骤涵盖AP与AC间CAPWAP报文传输、DHCP服务设置、AP上线及WLAN业务参数配置等,最终确保STA成功接入无线网络“WiFi”。
配置小型网络WLAN基本业务示例
|
5月前
|
监控 安全 网络安全
网络安全新姿势:多IP配置的五大好处
服务器配置多IP地址,既能提升网络速度与安全性,又能实现多站点托管和故障转移。本文详解多IP的五大妙用、配置方法及进阶技巧。从理论到实践,合理规划IP资源,让服务器性能跃升新高度。
175 2
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
1219 0
【Mac os系统】安装MySQL数据库

热门文章

最新文章

下一篇
oss云网关配置