0
点赞
收藏
分享

微信扫一扫

linux机器切换IP实现HTTP代理

要实现HTTP代理,需要在Linux机器上安装并配置Squid代理服务器。以下是在Linux机器上切换IP实现HTTP代理的步骤:


1. 安装Squid代理服务器


在Linux机器上使用以下命令安装Squid代理服务器:


```

sudo apt-get install squid

```


2. 配置Squid代理服务器


在Linux机器上使用以下命令打开Squid配置文件:


```

sudo nano /etc/squid/squid.conf

```


在配置文件中添加以下内容:


```

http_port 3128

acl localnet src 192.168.0.0/16

http_access allow localnet

```


其中,`http_port`指定代理服务器监听的端口号,`acl`定义了允许访问代理服务器的IP地址范围,`http_access`指定了允许访问代理服务器的规则。


3. 切换IP地址


在Linux机器上使用以下命令切换IP地址:


```

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

```


其中,`eth0`是网卡名称,`192.168.1.100`是新的IP地址,`255.255.255.0`是子网掩码。


4. 测试HTTP代理


在浏览器中设置代理服务器地址为Linux机器的IP地址和端口号(例如:192.168.1.100:3128),然后访问网站,如果能够正常访问,则说明HTTP代理已经成功配置。

附上PYTHON使用HTTP代码示例:

#! -*- encoding:utf-8 -*-

    import requests

    # 要访问的目标页面
    targetUrl = "http://ip.hahado.cn/ip"

    # 代理服务器
    proxyHost = "ip.hahado.cn"
    proxyPort = "39010"

    # 代理隧道验证信息
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }

    resp = requests.get(targetUrl, proxies=proxies)

    print resp.status_code
    print resp.text

举报

相关推荐

0 条评论