该项目提供浏览器http proxy代理服务,支持https、http协议代理;可以部署多级代理;支持TLS协议加密;主要使用与内网主机访问外部网站工具;

当前版本特性如下:

1、支持TLS传输加密;
2、支持动态路由;
3、支持多账户认证;
4、支持日志异步记录;
5、支持多系统平台;

官方发布:

https://www.easymesh.info/

版本下载:

https://github.com/easymesh/autoproxy/releases

使用方式:

1、下载解压相应平台的软件包;其中包括三个文件;一个autoproxy可执行程序,以及两个参考配置文件;server.yaml 和 client.yaml;

程序命令参数为:

Usage of autoproxy.exe:-config stringconfigure file (default "config.yaml")-debugenable debug-helpusage help
autoproxy -config server.yaml 或者 autoproxy -config client.yaml

2、一级代理参考;

在一级代理下面,只需要部署一个autoproxy程序,这个程序作为内网主机访问外网的代理服务;配置参考如下:

log:path: ./filesize: 10485760filenumber: 60
local:listen: 0.0.0.0:8080timeout: 30auth:- username: user1password: uS31k5KLh3NyfvHtFk- username: user2password: c2O9XJGG0bsJLpt6trmode: local
  • log 表示日志记录的目录、单个文件大小、以及文件数量上限;主要是用于审计和问题定位;
  • local 表示程序提供的服务配置,包括监听地址和端口,链路超时时间以及认证方式;如果没有配置认证;则不会进行认证;

然后设置浏览器或者环境变量;

export http_proxy="http://用户名:密码@一级代理IP:端口"
export https_proxy="http://用户名:密码@一级代理IP:端口"

例如:

export http_proxy="http://user1:password1@192.168.3.1:8080"
export https_proxy="http://user1:password1@192.168.3.1:8080"

3、二级代理参考;

二级代理就是在一级代理基础之上,将一级代理的部分或者全部流量通过指定二级代理服务进行转发;可用于复杂的网络环境下,部分网站加速;

一级代理配置;

参考压缩包的client.yaml配置文件,默认只需要修改指定二级代理IP地址就可以使用了;

log:path: ./filesize: 10485760filenumber: 60
local:listen: 0.0.0.0:8080timeout: 5mode: auto
remote:- address: {二级代理IP}:8080timeout: 30auth:username: user1password: uS31k5KLh3NyfvHtFktls:enable: true
  • local: 其中 mode 有三个选项,分别是:local、auto、proxy ,其中local 表示所有流量通过本地路由处理,不会经过二级代理;auto 表示根据IP可达性,比如有些本地路由访问不了或者链路超时,则会使用二级代理进行转发,proxy 表示所有流量全部经过二级代理;
  • remote: 需要访问一个或者多个二级代理的地址,超时时间,认证信息;是否进行TLS加密;如果配置多个二级地址,那么会逐个进行链接尝试;

二级代理配置:

log:path: ./filesize: 10485760filenumber: 60
local:listen: 0.0.0.0:8080timeout: 30auth:- username: user1password: uS31k5KLh3NyfvHtFk- username: user2password: c2O9XJGG0bsJLpt6trmode: localtls:enable: true

改配置表示二级代理服务端口、认证信息,是否进行TLS加密;如果未配置TLS加密传输,那么一级代理的remote的TLS配置也需要去掉;否则就会链接失败;

4、本地windows UI客户端

本项目提供了小白使用的带UI的客户端,方便使用;在Release 版本下载 autoproxy_win.zip 然后解压双击运行即可,本程序是免安装的绿色软件,不会破坏系统;

下载地址:https://github.com/easymesh/autoproxy/releases/download/v1.2.3/autoproxy_win.zip

特性如下:

  • 提供基本设置选项
  • 转发域名规则
  • 远程服务配置
  • 最小化和隐藏窗口
  • 实时统计控制台
  • 本地代理地址和端口设置

添加二级代理服务

配置完成后,您可以单击“测试”以尝试网络连接性;

编辑域名转发规则

支持几种匹配规则,例如:

  • *.domain.* : 匹配中间部分域名字段
  • *.domain.com : 匹配后面域名字段
  • www.domain.* : 匹配前面域名字段
  • www.domain.com : 完整匹配域名

提供多语言设置

同步修改本地Internet设置选项

声明:该工具作为免费软件授权使用,软件著作权归作者所有,使用和传播必须符合国内法律法规,如果违反任何法律法规与本人无关;本人对于任何原因在使用本软件对用户自己或者他人造成的任何形式的损失和伤害不承担任何责任;

【Auto Proxy】自研Go语言自动代理工具软件相关推荐

  1. 关于自动投票工具软件的实现

    很久以前,网络游戏都是WEB界面的,很简单,大多是社区游戏,那时最复杂的可能也就是第九城市啦.我玩的那个社区游戏叫阳光BBS,里面分了很多帮派.按我的性格,我自然而然的就加入了逍遥派.那段时间写了很多 ...

  2. 安卓c语言自动补全软件吾爱,C语言实现贪吃蛇小游戏

    本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 一.程序实现的原理: 1.构造蛇身:定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置.这样就将移动蛇身的操作转换为 ...

  3. SEO文章配图自动生成工具软件

    我们在进行SEO内容创作的时候,往往需要一张配图,因为图文并茂的文章更受百度青睐 但是如果内容数量巨大的话配图就是一个非常枯燥且沉重的工作,而且目前国内对于版权保护的意识逐渐兴起,所以贸然使用网上搜集 ...

  4. Spring-aop实现工厂代理与自动代理

    创建maven项目: 在pom中添加依赖: <dependencies><!-- https://mvnrepository.com/artifact/org.springframe ...

  5. U9 自动计划工具操作说明

    U9 自动计划工具 软件开发背景:用户反馈生产订单,派工单的创建,审核,开工等操作都是非常机械化的操作,且随着数据库不断变大,耗时也不断增加.该工具可以自动执行LRP运行,创建.审核.开工生产订单,创 ...

  6. PAC (proxy auto-config) 自动代理

    代理是个好东西,帮你节省时间,减少麻烦.今天讲一个自动代理文件格式-PAC,它是微软发明的,1999年就提交到了IETF标准化组织,但后来就没有下文了,好在常见的浏览器(Firefox,IE,Safa ...

  7. 自动代理proxy.pac

    首先,这博文要是在知道什么是代理或如何使用代理的基础上的.如果不清楚,请查看下代理的有关方面的知识. 在这里主要是讲代理动态配置PAC(proxy auto config),它实际上是一个 Scrip ...

  8. AOP的自动代理(基于AspectJ框架)

    AOP的通知类型: aop联盟 定义 aop通知类型,spring 对 aop联盟规范支持. AOP 联盟不是Spring的,先是AOP联盟定义了一个接口org.springframework.aop ...

  9. Spring源码-AOP(六)-自动代理与DefaultAdvisorAutoProxyCreator

    2019独角兽企业重金招聘Python工程师标准>>> Spring AOP 源码解析系列,建议大家按顺序阅读,欢迎讨论 Spring源码-AOP(一)-代理模式 Spring源码- ...

  10. 不是架构的架构之四:业务层的实现与自动代理

    我们在开篇中提到,希望能有一种办法,能自动适应系统的环境配置,在局域网小型应用中将直接访问数据库以获得最高的性能,在分布式环境中自动使用WCF来获得较好的安全性和连通性. 但是,我们不希望这样的特性使 ...

最新文章

  1. 神操作!一行Python代码搞定一款游戏?给力!
  2. ios开发多线程篇--异步加载网络图片GCD
  3. 【 Grey Hack 】WIFI万能钥匙
  4. 【tool】kali连接rdp远程桌面
  5. Django 模板标签 换行导致异常的处理 linebreaksbr
  6. 数组 / 伪数组 判断及方法调用 (权威指南笔记)
  7. 取得系统当前日期和时间
  8. 安装Visio2010 64bit时提示不能安装32位版本的Office 2010 ,因为您当前已经安装了64位Office产品的解决方法(亲测可行)
  9. Linuxbt下载工具-Transmission-支持命令行
  10. 在R语言中显示数学公式
  11. # 你也可以在你的微信 or QQ头像添加小国旗了,超简单!
  12. ocr文字识别软件:Readiris Corporate 17 Mac中文版
  13. 李宏毅《机器学习》笔记:3.误差分析和梯度下降
  14. Ueditor去掉图片之间的间隙
  15. ‘npm‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  16. 2021年度总结,一整年的精华所在!
  17. 网络流24题-太空飞行计划
  18. questionnaire-template调查问卷快速实现组件引入与使用说明
  19. kakaotalk登录显示无法连接服务器,KAKAOTALK登不上到底是什么问题?K – 手机爱问...
  20. 什么是jdbc?为什么要用jdbc

热门文章

  1. OpenCV情绪识别(Python实现,超简单)
  2. Carson带你Android面试:Android语言篇 (附答案)
  3. seo如何优化一个网站
  4. Rails 中的Concerns 目录
  5. java 发送html格式邮件 样式混乱解决
  6. 进制转换应用场景_【Android】单位换算软件来袭,帮你解决生活中所有的进制换算问题,让你轻松秒变大神!...
  7. 设计模式笔记——观察者模式(村里二蛋偷偷取了个媳妇,村长知道了,然后全村都知道了...)
  8. 联想 计算机无线网络设置方法,联想g400如何打开无线_联想G400s笔记本电脑无线开关在哪-win7之家...
  9. 端口扫描:zenmap工具的使用
  10. android六边形图片,android – 如何给图像的六边形形状