該項(xiàng)目提供瀏覽器http proxy代理服務(wù)穆桂,支持https掌猛、http協(xié)議代理盏浙;可以部署多級(jí)代理;支持TLS協(xié)議加密荔茬;主要使用與內(nèi)網(wǎng)主機(jī)訪問(wèn)外部網(wǎng)站工具废膘;
當(dāng)前版本特性如下:
1、支持TLS傳輸加密慕蔚;
2丐黄、支持動(dòng)態(tài)路由;
3孔飒、支持多賬戶認(rèn)證灌闺;
4艰争、支持日志異步記錄;
5桂对、支持多系統(tǒng)平臺(tái);
官方發(fā)布:
版本下載:
https://github.com/easymesh/autoproxy/releases
使用方式:
1甩卓、下載解壓相應(yīng)平臺(tái)的軟件包;其中包括三個(gè)文件蕉斜;一個(gè)autoproxy可執(zhí)行程序逾柿,以及兩個(gè)參考配置文件;server.yaml 和 client.yaml;
程序命令參數(shù)為:
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蛛勉、一級(jí)代理參考鹿寻;
在一級(jí)代理下面,只需要部署一個(gè)autoproxy程序诽凌,這個(gè)程序作為內(nèi)網(wǎng)主機(jī)訪問(wèn)外網(wǎng)的代理服務(wù);配置參考如下:
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 表示日志記錄的目錄坦敌、單個(gè)文件大小侣诵、以及文件數(shù)量上限;主要是用于審計(jì)和問(wèn)題定位狱窘;
- local 表示程序提供的服務(wù)配置杜顺,包括監(jiān)聽(tīng)地址和端口,鏈路超時(shí)時(shí)間以及認(rèn)證方式蘸炸;如果沒(méi)有配置認(rèn)證躬络;則不會(huì)進(jìn)行認(rèn)證;
然后設(shè)置瀏覽器或者環(huán)境變量搭儒;
export http_proxy="http://用戶名:密碼@一級(jí)代理IP:端口"
export https_proxy="http://用戶名:密碼@一級(jí)代理IP:端口"
例如:
export http_proxy="http://user1:password1@192.168.3.1:8080"
export https_proxy="http://user1:password1@192.168.3.1:8080"
3穷当、二級(jí)代理參考;
二級(jí)代理就是在一級(jí)代理基礎(chǔ)之上淹禾,將一級(jí)代理的部分或者全部流量通過(guò)指定二級(jí)代理服務(wù)進(jìn)行轉(zhuǎn)發(fā)馁菜;可用于復(fù)雜的網(wǎng)絡(luò)環(huán)境下,部分網(wǎng)站加速铃岔;
一級(jí)代理配置汪疮;
參考?jí)嚎s包的client.yaml配置文件,默認(rèn)只需要修改指定二級(jí)代理IP地址就可以使用了毁习;
log:
path: ./
filesize: 10485760
filenumber: 60
local:
listen: 0.0.0.0:8080
timeout: 5
mode: auto
remote:
- address: {二級(jí)代理IP}:8080
timeout: 30
auth:
username: user1
password: uS31k5KLh3NyfvHtFk
tls:
enable: true
- local: 其中 mode 有三個(gè)選項(xiàng)智嚷,分別是:local、auto纺且、proxy 盏道,其中l(wèi)ocal 表示所有流量通過(guò)本地路由處理,不會(huì)經(jīng)過(guò)二級(jí)代理隆檀;auto 表示根據(jù)IP可達(dá)性摇天,比如有些本地路由訪問(wèn)不了或者鏈路超時(shí)粹湃,則會(huì)使用二級(jí)代理進(jìn)行轉(zhuǎn)發(fā),proxy 表示所有流量全部經(jīng)過(guò)二級(jí)代理泉坐;
- remote: 需要訪問(wèn)一個(gè)或者多個(gè)二級(jí)代理的地址为鳄,超時(shí)時(shí)間,認(rèn)證信息腕让;是否進(jìn)行TLS加密孤钦;如果配置多個(gè)二級(jí)地址,那么會(huì)逐個(gè)進(jìn)行鏈接嘗試纯丸;
二級(jí)代理配置:
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
改配置表示二級(jí)代理服務(wù)端口偏形、認(rèn)證信息,是否進(jìn)行TLS加密觉鼻;如果未配置TLS加密傳輸俊扭,那么一級(jí)代理的remote的TLS配置也需要去掉缘眶;否則就會(huì)鏈接失斈妗;
聲明:該工具作為免費(fèi)軟件授權(quán)使用贞滨,軟件著作權(quán)歸作者所有仇矾,使用和傳播必須符合國(guó)內(nèi)法律法規(guī)庸蔼,如果違反任何法律法規(guī)與本人無(wú)關(guān);本人對(duì)于任何原因在使用本軟件對(duì)用戶自己或者他人造成的任何形式的損失和傷害不承擔(dān)任何責(zé)任贮匕;