本文主要讲解如何在Linux上使用smartproxy搭建海外HTTP/HTTPS代理。
为了提高安全性,大多数组织、公司和机构使用网络上的代理服务器访问互联网,使用代理服务器,可以根据需要限制每个用户的访问级别。
首先我们来了解一下smartproxy的特性
代理类型
住宅代理
动态住宅代理(ISP代理)
代理协议
HTTP、HTTPS、SOCKS5
代理优势
- 高度匿名,速度更快
- 保护隐私并提高安全性
- 避免防火墙和禁令
- IP池更新频率高,量大
- IP纯净度高
- ISP代理兼具数据中心和住宅代理的最佳特性
- 使用多个账户并收集数据
一:在Ubuntu系统中安装smartproxy
在Ubuntu系统中输入以下命令更新系统到最新:sudo apt-get update
sudo apt-get upgrade -y 更新完成后,执行以下命令安装smartproxy。sudo apt-get -y install smartproxy 完成smartproxy的安装后,要启动和检查smartproxy的状态,输入以下命令:sudo systemctl smartproxy start
sudo systemctl smartproxy status 二:基础设置
1:关闭防火墙并禁用防火墙开机自动启动systemctl stop firewalld
systemctl disable firewalld 2:安装必要组件yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel 3:编译程序
首先进入目录cd ss5-3.8.9 运行配置环境检查./configure 进行编译make && make install 三:为smartproxy配置防火墙和开启服务
为smartproxy服务配置防火墙
执行以下2条命令开放该端口,firewall-cmd --zone=public --add-port=8888/tcp
firewall-cmd --zone=public --add-port=8888/tcp --permanent (这里先假设端口为8888)
执行以下命令使新配置立即生效和下次开机自动启动服务:systemctl restart smartproxy
systemctl enable smartproxy 四:自动拨号脚本
在配置完毕以后,确认有外网ip时,增加一个自动拨号的脚步即可,
自动拨号的脚本写起来就很容易了,主要还是用到了subprocess这个库,用来执行系统的命令,下面贴出来代码:#!/usr/bin/env python# coding=utf-8# code by 92ez.comimport subprocessimport timeimport sysimport rereload(sys)sys.setdefaultencoding('utf8')def change_ip_for_vps(): try: subprocess.Popen('pppoe-stop', shell=True, stdout=subprocess.PIPE) time.sleep(5) subprocess.Popen('pppoe-start', shell=True, stdout=subprocess.PIPE) time.sleep(5) pppoe_restart = subprocess.Popen('pppoe-status', shell=True, stdout=subprocess.PIPE) pppoe_restart.wait() pppoe_log = pppoe_restart.communicate()[0] adsl_ip = re.findall(r'inet (.+?) peer ', pppoe_log)[0] print '
[*] New ip address : ' + adsl_ip return True except Exception, e: print e change_ip_for_vps()if __name__ == '__main__': count = 1 while True: print '
[*] 第%s次拨号' % str(count) change_ip_for_vps() count += 1
测试代码里面用到了一些sleep来做延迟,实际操作中适当调整sleep的值来达到最优的效果。
效果如下:
五:总结
Smartproxy是海外HTTP代理服务器提供商,服务于大数据采集领域帮助企业/个人快速高效获取数据源,真的非常便宜实惠,而已速度快又很稳定。
|