zoukankan      html  css  js  c++  java
  • 利用proxychains在终端使用socks5代理

    背景介绍:
    由于公司内部上网权限管理比较严格,因此放置在公司内部的测试服务器只有少数可以上网。
    而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
  • 相关阅读:
    java程序员必读的书籍(适合于本人)
    面试第三天
    sql常用的函数(持续更新中)
    linux 常用命令
    drf的Response返回字符串有问题
    celery pip仓库上的代码有问题 请使用git上最新版
    PyCrypto已放弃维护 请使用PyCryptodome
    django+celery实现异步任务
    利用Oh-My-Zsh打造你的超级终端---待排版
    pycharm搭配docker本地调试
  • 原文地址:https://www.cnblogs.com/kluan/p/6041420.html
Copyright © 2011-2022 走看看