利用proxychains在终端使用socks5代理

本文详细介绍了如何使用proxychains在无法直接上网的服务器上配置网络代理,通过SSH连接到可上网的服务器,实现网络访问。文章提供了具体步骤,包括proxychains的安装、配置文件修改及命令使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景介绍:
由于公司内部上网权限管理比较严格,因此放置在公司内部的测试服务器只有少数可以上网。
而proxychains就可以非常简单快速的设置好代理,让其它不能上网的服务器通过能上网的服务器进行上网。
proxychains只需要在不能上网的机器上安装好,而能够上网的服务器,是不需要任何配置的,只要能SSH登陆就可以。

服务器环境:
可以上网:192.168.92.2
不能上网:192.168.92.138

配置步骤:
下载proxychains
[dong.guo@192.168.92.2 ~]$ git clone https://github.com/haad/proxychains
[dong.guo@192.168.92.2 ~]$ tar czf proxychains.tgz proxychains/
[dong.guo@192.168.92.2 ~]$ scp proxychains.tgz dong.guo@192.168.92.138:/home/dong.guo/

安装proxychains
[dong.guo@192.168.92.138 ~]$ tar xzf proxychains.tgz
[dong.guo@192.168.92.138 ~]$ cd proxychains
[dong.guo@192.168.92.138 proxychains]$ ./configure --sysconfdir=/usr/local/etc
[dong.guo@192.168.92.138 proxychains]$ make
[dong.guo@192.168.92.138 proxychains]$ sudo make install
[dong.guo@192.168.92.138 proxychains]$ sudo cp src/proxychains.conf /usr/local/etc/

[dong.guo@192.168.92.138 proxychains]$ ssh -NfD 9050 dong.guo@192.168.92.2

通过proxychains执行命令,即可通过192.168.92.2的网络了
[dong.guo@192.168.92.138 proxychains]$ cd
[dong.guo@192.168.92.138 ~]$ curl http://ifconfig.me
curl: (6) Couldn't resolve host 'ifconfig.me'
[dong.guo@192.168.92.138 ~]$ /usr/local/bin/proxychains4 curl http://ifconfig.me
[proxychains] config file found: /usr/local/etc/proxychains.conf
[proxychains] preloading /usr/local/lib/libproxychains4.so
[proxychains] DLL init
[proxychains] Strict chain ... 127.0.0.1:9050 ... ifconfig.me:80 ... OK
110.184.227.147

除了curl,执行yum等命令的时候,都只要在前面加上/usr/local/bin/proxychains4,就都可以通过192.168.92.2的网络了。
这种方式可以在仅仅需要的时候使用,而不改变任何服务器的网络配置,非常不错。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最近用各种脚本下载东西的时候发现有的站点需要当地IP才能下,比如.....nico, youtube等;所以就找了下能在终端用socks5代理的工具,最后找到了proxychains,从此再无压力=w=

proxychains安装

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install 向上看
cp ./src/proxychains.conf /etc/proxychians.conf
cd .. && rm -rf proxychains-ng

编辑proxychains配置

vim /etc/proxychains.conf

将socks4 127.0.0.1 9095改为

socks5  127.0.0.1 1080  //1080改为你自己的端口

使用方法

在需要代理的命令前加上 proxychains4 ,如:

proxychains4 wget http://xxx.com/xxx.zip
### 配置和使用 SOCKS5 代理 #### 安装必要的软件包 为了能够在 Linux 中配置和使用 SOCKS5 代理,通常需要安装 `dante-server` 或者其他支持 SOCKS5 的服务端程序。对于客户端来说,则可能需要用到像 `proxychains-ng` 这样的工具来让应用程序通过 SOCKS5 代理发送请求。 ```bash sudo apt-get update && sudo apt-get install dante-server proxychains-ng -y ``` #### 设置环境变量 可以通过设置环境变量的方式来指定 SOCKS5 代理地址。这适用于那些会读取这些特定环境变量的应用程序: ```bash export all_proxy=socks5://your_socks5_server_ip:port_number/ export ALL_PROXY=$all_proxy ``` 这里的 `your_socks5_server_ip` 和 `port_number` 应替换为实际使用SOCKS5 服务器 IP 地址以及对应的端口号[^1]。 #### 修改应用配置文件 某些应用程序允许直接在其配置文件中定义代理参数。例如,在浏览器或者其他 HTTP(S) 请求库里可以直接输入代理服务器的信息。如果是在 Postern 环境下工作的话,可以根据官方文档调整相应的选项以适应 SOCKS5 协议的要求[^2]。 #### 使用 ProxyChains 工具 ProxyChains 可以为不支持直接设定代理的应用创建隧道。编辑 `/etc/proxychains.conf` 文件,添加如下行指向目标 SOCKS5 服务器: ```plaintext [ProxyList] socks5 your_socks5_server_ip port_number ``` 之后就可以利用命令前缀 `proxychains4` 来启动任何想要经过此代理路由的应用了,比如 wget 下载器: ```bash proxychains4 wget http://example.com/file.zip ``` #### 测试连接有效性 完成上述操作后,应该测试一下是否成功建立了到互联网的连接,并确认流量确实走过了所设臵好的 SOCKS5 通道。可以尝试访问一些网站或者执行简单的 ping 命令来进行验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值