代理神器allproxy
背景
allproxy意为all as proxy,即是说所有设备均可以成为一个网络代理,唯一的要求就是有网络访问权限。
一般的代理软件要求宿主机必须有公网地址,然后才能把网络代理出去,但在实际情况下, 往往我们是没有或者难以直接使用公网地址的。 例如我们家里的宽带网络很难直接使用它的公网IP,再例如一般公司里的网络也只是整个公司共享一个公网IP。那么如果我们在外边想要访问家里的电脑怎么办呢? 在公司外边怎样访问公司里的电脑呢?
一般而言的解决方案是自行部署VPN,这个有一定技术难度, 基本不适合家庭使用, 即使是企业里也需要专业的网络人员或供应商才能安装配置。
为了解决这个问题,我们提出了新的解决方案:allproxy。
技术原理
在安装运行了allproxy客户端后,allproxy会自动与一个公网机器建立网络通道, 之后就可以通过特定的公网地址访问这个网络通道了。
allproxy网络通道里接受到网络数据后,就会使用本地网络访问其它资源。
示例说明
某机器处于192.168.31.X局域网网段,Ip为192.168.31.100, 有网络访问权限。在该机器上运行allproxy后, 得到一个对应的公网地址 X.X.X.X:34567

之后就可以在这个局域网以外使用代理地址X.X.X.X:34567访问局域网里的网络资源了。
例如在校园网里运行allproxy后,就可以在其它地方享受校园网如万方、维普等网络资源了。
代理类型
allproxy(1.3)支持的代理类型包含http和socks5两种,
http代理与socks代理的比较
相较于http代理而言,socks代理工作在更底一层, 不需要知晓具体请求内容, 直接进行转发, 例如ss软件内部就使用了socks5代理技术。
socks5支持TCP、UDP网络协议,支持http,ftp等网络访问协议。
而http代理只支持http/https的网络访问。
虽然看起来socks代理确实比http代理要更好一些, 但其实http代理可以被广大的软件所支持, 而socks代理的支持则稍微差一些, 所以实际上孰优孰劣就还是要根据使用城景了。
简而言之,一般情况下的网页的请求使用http代理就可以了,而如果您需要使用远程桌面访问局域网内的电脑的话就必须使用socks5代理了, 详细见 分分钟访问访问局域网电脑
allproxy的配置
allproxy配置文件为”conf_client.yaml”, 跟allproxy程序在同一个文件夹,配置非常简单,下边是示例配置文件:
#Tunnel服务地址
serverAddr: X.X.X.X:XX
#代理协议
protocols:
- name: http
auth: user2:pwd2,user3:pwd1
- name: socks5
auth: user2:pwd2,user3:pwd1
第一行serverAddr配置的是公网allproxy服务器地址,目前可使用 conn2.trs.ai:9082 , 后期会在http://trs.ai不定期公开其它服务地址。
protocols里配置的是您要开启什么类型代理,例如上边示例配置的是开启了http代理和socks代理,如果你只想开启http代理,最简单的配置是
#Tunnel服务地址
serverAddr: X.X.X.X:XX
#代理协议
protocols:
- name: http
每种协议下边的auth指的是该代理协议的用户名密码,一般仅在需要用户名密码保护自己代理的情况下才使用。
安全性
如上一节所说,目前代理支持标准的用户认证机制,您的代理可以在一定程度上得到保护。
至于代理使用者与allproxy服务器之间的网络信息仍然是按照标准协议走的, 所以如果是明文协议如http的话,理论上说是可以被监听到的, 而https及其它加密协议则可以放心使用。
当然,allproxy服务器并不对任何网络访问进行记录,仅是进行简单的网络转发。
用途
- 在外部访问家庭网络
- 在外部访问公司网络
- 使用自己手机、家庭电脑搭建爬虫代理
- …
待开发完善功能
- 身份认证支持一次性动态密码
- socks5代理支持udp
- android客户端
下载地址
链接: https://pan.baidu.com/s/1QE4bDdWKnnLSS1GphkEmLA
提取码: ifj7
代理神器allproxy的更多相关文章
- HTTP代理神器Fiddler
HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...
- 命令行代理神器 proxychains
因为某些原因,我们需要在命令行下载一些国外的资源,这个时候如果使用 wget,curl,或者 aria2c 的时候,往往又没有速度.这个时候我们需要使用代理来进行加速. 我本地搭的有 ss,但 ss ...
- 在Windows进下build 高可用负载均衡与反向代理神器:HAProxy
前言 HAProxy是一个款基于Linux的开源高可用的负载均衡与反向代理工具,与Nginx大同小异. 搜遍了全网,几乎都是基于Linux平台.Windows平台的要么就是多年前的旧版本,要么就是不兼 ...
- k8s命令行web代理神器gotty
目录 介绍 安装 使用示例 -p 指定端口 -c 指定账号密码 -w 支持tty交互 --permit-arguments 支持get参数传参 --random-url 生成随机地址 --reconn ...
- 【转】fiddler-http协议调试代理工具
题目有一些激进.但是在前端界打滚了这么多年,fiddler一直都是陪着我走过来了.它就是一个抓包神奇,代理神器.它的厉害之处,我简单地说一下,希望你们看了以后,能点上32个赞. 1.fiddler为何 ...
- HTTP代理器Fiddler(三)
HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...
- 知道创宇研发技能表v3.1
by @知道创宇(www.knownsec.com) @余弦 & 404团队 后续动态请关注微信公众号:Lazy-Thought 说明 关于知道创宇 知行合一 | 守正出奇 知道创宇是一家黑客 ...
- 知道创宇研发技能表v3.0
知道创宇研发技能表v3.0 2015/8/21 发布 by @知道创宇(www.knownsec.com) @余弦 & 404团队 后续动态请关注微信公众号:Lazy-Thought 说明 关 ...
- 知道创宇研发技能表v2.2
知道创宇研发技能表v2.2 2014/3/9 发布 by @知道创宇(www.knownsec.com) @余弦 & 行之 知道创宇是国内Geek十足且普遍被认为特别有前途的互联网安全公司, ...
随机推荐
- sshpass 绕过ssh 密码交互式验证
经常我们使用脚本登入服务器的时候,如果使用ssh 命令,经常会提示密码输入,我们不得不手动输入密码,因为ssh 没有 密码的选项. 为了能绕过交互式验证,我们使用sshpass命令解决这个问题: 1. ...
- ETL技巧应用(高级应用介绍:准备区运用、 时间戳的运用、日志表的运用、使用调度)
1.1 准备区运用 a.在构建数据仓库时,数据源位于一服务器上,数据仓库在另一服务器端,数据源Server端访问频繁,并且数据量大,需要不断更新, b.建立准备区数据库: >将数据抽取到准 ...
- Hadoop HBase概念学习系列之HMaster服务器(四)
每台HRegion服务器都会和HMaster服务器通信,HMaster的主要任务就是告诉每个HRegion服务器它要维护哪些HRegion. 当一台新的HRegion服务器登录到HMaster服务器时 ...
- Priority Queue
优先队列 集合性质的数据类型离不开插入删除这两操作,主要区别就在于删除的时候删哪个,像栈删最晚插入的,队列删最早插入的,随机队列就随便删,而优先队列删除当前集合里最大(或最小)的元素.优先队列有很多应 ...
- 旋转的地球css3
css3果然博大精深: 1.代码里面还有用box-shadow制作椭圆形阴影的效果,厉害了!之前找了好久都没找到,今天给找到了 html: <section class="stage& ...
- C# ActiveX 网页打包验证自动升级
原文地址:http://www.cnblogs.com/yilin/p/csharp-activex.html 注意事项:Win10下需要设置兼容模式,F12仿真切换到IE6-8(版本参考——BT90 ...
- JSSDK图像接口多张图片上传下载并将图片流写入本地
<span style="font-size: 14px;"><!DOCTYPE html> <html lang="en"> ...
- 关于Maven配置的一些标签含义(后续逐渐补充)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 【转】DHCP工作过程详解
DHCP动态主机配置协议的作用我想作为网管的兄弟们都应该知道了,这里我就不多废话了,今天我要谈的是DHCP的工作过程,了解了工作过程,要排除故障就容易了. 一.DHCP客户机初始化: 1. 寻找D ...
- kubernetes label 标签使用
查看node的标签kubectl get node --show-labels 删除标签kubectl label nodes node5 storagenode- 设置标签kubectl label ...