tinyproxy代理

news/2024/7/3 5:19:30

Tinyproxy 是一个轻量级的开源 web 代理守护进程,其设计目标是快而小。它适用于需要完整 HTTP 代理特性,但系统资源又不足以运行大型代理的场景,比如嵌入式部署。

Tinyproxy 对小规模网络非常有用,这样的场合下大型代理会使系统资源紧张,或有安全风险。Tinyproxy 的一个关键特性是其缓冲连接的理念。从效果上看, Tinyproxy 对服务器的响应进行了高速缓冲,然后按照客户端能够处理的最高速度进行响应。该特性极大的降低了网络延滞带来的问题.

在云服务器上安装 TinyProxy

我的是腾讯云的ubuntu主机

sudo apt  install tinyproxy

配置 TinyProxy

vim /etc/tinyproxy/tinyproxy.conf

修改port

改 Port 端口,默认为 8888

注释掉 Allow,表示允许所有人访问代理

#Allow 127.0.0.1

启动tinyproxy

systemctl start tinyproxy.service 
systemctl restart tinyproxy.service 
systemctl stop tinyproxy.service 
systemctl status tinyproxy.service 
systemctl enable tinyproxy.service 

配置防火墙

firewall-cmd --add-port=8888/tcp  --permanent
firewall-cmd  --reload

查看log

sudo tail -f /var/log/tinyproxy/tinyproxy.log

显示

[sudo] password for andrew: 
CONNECT   Dec 10 00:52:11 [16620]: Connect (file descriptor 7): 116.243.10.72 [116.243.10.72]
CONNECT   Dec 10 00:52:11 [16620]: Request (file descriptor 7): GET http://httpbin.org/ip HTTP/1.1
INFO      Dec 10 00:52:11 [16620]: No upstream proxy for httpbin.org
CONNECT   Dec 10 00:52:11 [16620]: Established connection to host "httpbin.org" using file descriptor 8.
INFO      Dec 10 00:52:12 [16620]: Closed connection between local client (fd:7) and remote client (fd:8)
CONNECT   Dec 10 00:52:45 [16623]: Connect (file descriptor 7): 116.243.10.72 [116.243.10.72]
CONNECT   Dec 10 00:52:45 [16623]: Request (file descriptor 7): GET http://httpbin.org/ip HTTP/1.1
INFO      Dec 10 00:52:45 [16623]: No upstream proxy for httpbin.org
CONNECT   Dec 10 00:52:45 [16623]: Established connection to host "httpbin.org" using file descriptor 8.
INFO      Dec 10 00:52:45 [16623]: Closed connection between local client (fd:7) and remote client (fd:8)

在客户端设置代理

echo export HTTP_PROXY=http://cloudvirtualmachineIP:8888 >> ~/.bashrc
source  ~/.bashrc

验证是否代理成功

在python解释器中


import requests
requests.get('http://httpbin.org/ip').json()  

得到你云主机的ip地址就是设置成功了


http://lihuaxi.xjx100.cn/news/268212.html

相关文章

2020年AI产业报告:100个岗位抢1个人,计算机视觉成最大缺口

“你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬”了。1疫情下,有的公司宣布破产有的公司增长413%疫情期间,人工智能的价值…

Scrapy框架模拟Github网站登陆

1. 以往的模拟登陆的方法 1.1 requests模块是如何实现模拟登陆的? 直接携带cookies请求页面找url地址,发送post请求存储cookie 1.2 selenium是如何模拟登陆的? 找到对应的input标签,输入文本点击登陆 1.3 scrapy的模拟登陆 直…

metasploit-smb扫描获取系统信息

1.msfconsle 2.use auxiliary/scanner/smb/smb_version 3. msf auxiliary(smb_version) > set RHOSTS 172.16.62.1-200RHOSTS > 172.16.62.1-200msf auxiliary(smb_version) > set THREADS 100THREADS > 100msf auxiliary(smb_version) > run 4.扫描结果&#x…

微信支付服务器demo,集成微信支付(附带demo)

首先忽略掉申请AppKey的步骤,直接从集成开始1、cocopods集成SDKpod WechatOpenSDK2、添加依赖库SystemConfiguration.framework, libz.tbd, libsqlite3.0.tbd, libc.tbd, Security.framework, CoreTelephony.framework, CFNetwork.framework.3、设置URL Schemes为您…

AI最佳论文都在这里了!(非常全,快领!)

搞AI,很容易进入一个误区,就是只钻研自己的代码是否精进,而没有注意提升自己的阅读能力。实际上,一个专业的学术研究员或者AI研究员可能需要花费几百个小时来阅读论文,阅读论文可以帮助你深入原理,理解AI更…

Webpack系列-第一篇基础杂记

系列文章 Webpack系列-第一篇基础杂记 Webpack系列-第二篇插件机制杂记 Webpack系列-第三篇流程杂记 前言 公司的前端项目基本都是用Webpack来做工程化的,而Webpack虽然只是一个工具,但内部涉及到非常多的知识,之前一直靠CV来解决问题&#x…

DX11 preprocessor Dynamic shader linkage

(参照例子DXSDK sample:DynamicShaderLinkage11) 一、preprocessor 实现shader静态分支的经典方法,代码示例如下 shader中(如果显卡不支持DX11,则STATIC_PERMUTE为True): #if !defined( STATIC_PERMUTE )iB…

海思编码的理解

海思编码的流程: VI -> Vpss -> Vencode 这里的Vpss和Vencode绑定,首先Vpss创建VpssGrp组(这里的Vpss是有一个,但是芯片不同Grp数量是不同的),VpssGrp组下还有通道号VpssChn。这些通道号就可以和Venc…