评论

收藏

[Linux] 如何在Linux上使用Smartproxy搭建海外HTTP/HTTPS代理?

服务系统 服务系统 发布于:2022-09-01 11:06 | 阅读数:480 | 评论:0

本文主要讲解如何在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代理服务器提供商,服务于大数据采集领域帮助企业/个人快速高效获取数据源,真的非常便宜实惠,而已速度快又很稳定。