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

autoproxy是一款提供浏览器代理服务的工具,支持https/http协议,具备TLS加密、动态路由及多账户认证等功能。适用于内网访问外网需求,支持多级代理配置与日志记录。

该项目提供浏览器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 string
        configure file (default "config.yaml")
  -debug
        enable debug
  -help
        usage help
autoproxy -config server.yaml 或者 autoproxy -config client.yaml

2、一级代理参考;

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

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

二级代理配置:

log:
  path: ./
  filesize: 10485760
  filenumber: 60
local:
  listen: 0.0.0.0:8080
  timeout: 30
  auth:
    - username: user1
      password: uS31k5KLh3NyfvHtFk
    - username: user2
      password: c2O9XJGG0bsJLpt6tr
  mode: local
  tls:
    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设置选项

 

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linimbus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值