自己动手搭建正向代理
一、环境介绍
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任务成功执行
自己动手搭建正向代理相关推荐
- 阿里云ECS搭建正向代理,代理线下办公网络代理上网
一.业务需求 由于安全限制,公司线下互联网出口IP地址被局端安全设备封堵,使用公司线下互联网出口访问不了局端业务.为解决此问题,在阿里云ECS虚拟机上搭建正向代理服务器,代理线下办公电脑访问局端业务. ...
- gost搭建正向代理及配置
只用于服务器代理上外网查资料,并非翻墙 目录 一.百度gost(github) 二.点击二进制文件 三.下载gost-linux-amd64-2.11.1.gz 四.快速上手 五.解压重命名host ...
- nginx正向代理https
nginx正向代理https 需求 当出现下述情形时,我们需要使用正向代理: 我们的client不能直接访问到服务器,倒是其他的client可以访问,且我们的client到OtherClient 的网 ...
- nginx 正向代理https配置
1.需求描述 nginx正向代理 如图所示,公司内网为了安全考虑,只提供一台服务器可与外网作为网关,进行访问. 1.服务器A可以访问外网: 2.服务器B,C无法访问外网: 3.服务器ABC之间内网互通 ...
- Nginx 正向代理和反向代理
前言 最近在捣腾代理,要做个内网yum源代理,之前没接触过代理这些个东西,折腾完记录一下吧. 一.下载源码 目前Nginx一般都是使用源码编译,没有现成的rpm包.下载网址:http://nginx. ...
- 搭建Nginx正向代理
Nginx正向代理和反向代理的区别 正向代理 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户 ...
- Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡
一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...
- nginx搭建本地服务器 正向代理 反向代理 动态资源 静态资源
前言 在互联网架构中服务器分为Web服务器和应用服务器. Web服务器:一般指像nginx.apache这类的服务器,web服务器一般只能解析静态资源: 应用服务器:一般指像tomcat.jetty. ...
- ngnix、tinyproxy搭建http正向代理
常见的几种搭建http正向代理的方法 使用ngnix搭建 使用tinyproxy 使用ngnix搭建 ngnix官方目前只支持http的正向代理 1.安装Ngnix sudo apt install ...
最新文章
- 线程与线程池,实例比较。
- luogu P3391 【模板】文艺平衡树(Splay)
- 3.5 softmat从零开始_实现
- python调用shell用什么类_python脚本中调用shell命令
- c语言中二叉树中总结点,C语言二叉树的三种遍历方式的实现及原理
- 【Spark】大数据+AI mettup【视频笔记】
- 关于阈值化函数cvThreshold()
- 传统 Ajax 已死,Fetch 永生
- php编写数据库配置文件,通用php与mysql数据库配置文件
- 智慧路灯综合解决方案
- 别让PPT把你绑架了
- python获取代理服务器地址
- java代码实现的帧动画
- Android Execution failed for task ‘:app:mergeDebugResources‘.
- office和WPS分别如何给文字注释音标
- 雷达导论PART IV.1 多普勒效应
- Mac OS X 10.9.5系统下创建quick3.3final项目出现问题
- NCH Eyeline Video System
- QT播放本地视频和网络视频
- linux下连接window xp共享HP打印机
热门文章
- 《网络是这样连接的》读书笔记3
- FlashBuilder4.6创建手机小程序
- 我的网站搭建: (第四天) 导航栏与页脚
- 学习java自我激励
- Android中的状态保存-SharedPreferences和Bundle(文末小彩蛋)
- 求生之路2服务器关闭无限火力,lol无限乱斗卡特出装2021
- pdf2docx库 | 转文件格式,支持抽取文件中的表格数据
- c++ 子类对象调用父类的方法
- YB6502 5V输入双节串联磷酸铁锂电池升压充电芯片
- 美通企业日报 | 爱彼迎招募5名南极科考志愿者;中金拟与腾讯成立合资技术公司...