一、环境介绍

VPS服务器
操作系统:CenterOS 7.1
HTTP代理服务器:TinyProxy

二、整体架构

三、使用TonyProxy设置代理服务器

1)安装tinyproxy

yum install -y epel-release

yum update -y

yum install -y tinyproxy

2)配置文件

vi /etc/tinyproxy/tinyproxy.conf

1.更改端口,默认8888。可以更改为自己喜欢的端口,也可不修改,直接使用8888端口。

找到"Port"字样,修改紧跟其后的数字即可。
2.修改允许连接代理的ip。默认只允许本地。

找到"Allow"字样,修改其后的ip,如有多个,可写多个Allow。这里选择注释掉,允许所有ip连接。

3)开启服务

service tinyproxy start

或者

/bin/systemctl start tinyproxy.service

4)  开放端口

也可以使用其他验证方式,如浏览器使用此代理,访问获取本地ip的网站等。

若验证失败,可能是端口没开,使用iptables开放端口。

iptables -I INPUT -p tcp --dport 4396 -j ACCEPT

三、VPS客户端定时拨号以及发送本地IP给服务器

项目结构
1、 pppoe.sh 拨号脚本

#!/bin/bash
if [ "$#" != 1 ];then
    echo "param error;请传入您配置文件的路径."
    exit 0
fi
KEY=""
SERVER=""
load_config() {
    cfg=$1;
    content=`cat ${cfg}`;
    KEY=`echo "${content}" |grep 'KEY'| sed 's/^KEY=[\"]\(.*\)[\"]/\1/'`;
    SERVER=`echo "${content}" |grep 'SERVER'| sed 's/^SERVER=[\"]\(.*\)[\"]/\1/'`;
    KEY=${KEY:4}
    SERVER=${SERVER:7}
}
change_proxy() {
    pppoe-stop
    pppoe-start
    pppoe-status
}
send_request() {
    echo $SERVER/$KEY;
    curl $SERVER/$KEY;
}
main() {
    load_config $1
    change_proxy
    send_request
}
main $1

2、 pppoe.conf 配置文件

KEY=服务器IP
SERVER=http://xx.xx.xx.xx/record

3、使用crontab定时任务

vim /etc/crontab

*/5 * * * * root cd /client && ./pppoe.sh pppoe.conf >> pppoe.log

 

四、代理服务器端接受IP并提供接口

五、设置定时任务

1) 判断定时任务是否已经开启

service crond status

service crond start 开启服务

service crond stop 关闭服务

service crond restart 重启服务

service crond reload 重新载入配置

2) 亲测使用crond -e添加任务的方式并不会让pppoe任务成功执行

自己动手搭建正向代理相关推荐

  1. 阿里云ECS搭建正向代理,代理线下办公网络代理上网

    一.业务需求 由于安全限制,公司线下互联网出口IP地址被局端安全设备封堵,使用公司线下互联网出口访问不了局端业务.为解决此问题,在阿里云ECS虚拟机上搭建正向代理服务器,代理线下办公电脑访问局端业务. ...

  2. gost搭建正向代理及配置

    只用于服务器代理上外网查资料,并非翻墙 目录 一.百度gost(github) 二.点击二进制文件 三.下载gost-linux-amd64-2.11.1.gz 四.快速上手 五.解压重命名host ...

  3. nginx正向代理https

    nginx正向代理https 需求 当出现下述情形时,我们需要使用正向代理: 我们的client不能直接访问到服务器,倒是其他的client可以访问,且我们的client到OtherClient 的网 ...

  4. nginx 正向代理https配置

    1.需求描述 nginx正向代理 如图所示,公司内网为了安全考虑,只提供一台服务器可与外网作为网关,进行访问. 1.服务器A可以访问外网: 2.服务器B,C无法访问外网: 3.服务器ABC之间内网互通 ...

  5. Nginx 正向代理和反向代理

    前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...

  6. 搭建Nginx正向代理

    Nginx正向代理和反向代理的区别 正向代理 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户 ...

  7. Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡

    一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...

  8. nginx搭建本地服务器 正向代理 反向代理 动态资源 静态资源

    前言 在互联网架构中服务器分为Web服务器和应用服务器. Web服务器:一般指像nginx.apache这类的服务器,web服务器一般只能解析静态资源: 应用服务器:一般指像tomcat.jetty. ...

  9. ngnix、tinyproxy搭建http正向代理

    常见的几种搭建http正向代理的方法 使用ngnix搭建 使用tinyproxy 使用ngnix搭建 ngnix官方目前只支持http的正向代理 1.安装Ngnix sudo apt install ...

最新文章

  1. 线程与线程池,实例比较。
  2. luogu P3391 【模板】文艺平衡树(Splay)
  3. 3.5 softmat从零开始_实现
  4. python调用shell用什么类_python脚本中调用shell命令
  5. c语言中二叉树中总结点,C语言二叉树的三种遍历方式的实现及原理
  6. 【Spark】大数据+AI mettup【视频笔记】
  7. 关于阈值化函数cvThreshold()
  8. 传统 Ajax 已死,Fetch 永生
  9. php编写数据库配置文件,通用php与mysql数据库配置文件
  10. 智慧路灯综合解决方案
  11. 别让PPT把你绑架了
  12. python获取代理服务器地址
  13. java代码实现的帧动画
  14. Android Execution failed for task ‘:app:mergeDebugResources‘.
  15. office和WPS分别如何给文字注释音标
  16. 雷达导论PART IV.1 多普勒效应
  17. Mac OS X 10.9.5系统下创建quick3.3final项目出现问题
  18. NCH Eyeline Video System
  19. QT播放本地视频和网络视频
  20. linux下连接window xp共享HP打印机

热门文章

  1. 《网络是这样连接的》读书笔记3
  2. FlashBuilder4.6创建手机小程序
  3. 我的网站搭建: (第四天) 导航栏与页脚
  4. 学习java自我激励
  5. Android中的状态保存-SharedPreferences和Bundle(文末小彩蛋)
  6. 求生之路2服务器关闭无限火力,lol无限乱斗卡特出装2021
  7. pdf2docx库 | 转文件格式,支持抽取文件中的表格数据
  8. c++ 子类对象调用父类的方法
  9. YB6502 5V输入双节串联磷酸铁锂电池升压充电芯片
  10. 美通企业日报 | 爱彼迎招募5名南极科考志愿者;中金拟与腾讯成立合资技术公司...