xcodebuild / iproxy Goto Github PK
View Code? Open in Web Editor NEW💎 Cross platform Web debugging proxy(fork of LightProxy、Linux & 多网卡支持)
Home Page: https://www.yuque.com/iproxy
License: Apache License 2.0
💎 Cross platform Web debugging proxy(fork of LightProxy、Linux & 多网卡支持)
Home Page: https://www.yuque.com/iproxy
License: Apache License 2.0
目前是通过 Surge来接管系统代理,让其对特定的域名转发到 iProxy中。
建议:
如果是未设置成系统代理的情况,退出 iProxy 时就不需要重置系统代理了
请问系统代理未启动,重新安装证书和helper之后,仍然显示代理未启动,应该如何解决?
iproxy 真好用
但是临场写的代码太长之后,不太好格式化,需要复制出去再粘贴回来。其实主要就是 JSON 和 js,如果支持原地格式化代码就好了
如题
发行版本没有Linux的,可以加一个
iproxy 真好用
但是左侧的规则表慢慢的就爆炸了
如果能支持目录管理,或者切换 project 来 group 这些规则表就好了
场景:
在做真机调试时,往往会拿一台测试机进行抓包,此时需要进行配置:
整个流程可能要花费 5~10 分钟
网上搜了下,如果能够在命令行工具中进行网络代理配置和证书安装,就能减少这一步骤的耗时
命令:
adb shell settings put global http_proxy <host>:<port>
https://poetengineer.postach.io/post/toggle-charles-proxy-on-android-from-command-line
系统: Windows11
关闭窗口后, 托盘图标还在, 但是无法进行操作, 右键菜单也不生效, 只能重新打开iProxy
这是个非常棒的代理工具,产品化到这个程度肯定花费了很多功夫,给研发大大们点赞。
我已经推广给团队的小伙伴使用,希望能提高团队的研发效率
下面是一些体验过程中发现的问题😄,希望一起让这个工具更好用,让更多人用起来
前3条是比较麻烦的,后面的是一些体验建议
1、多网卡情况下显示ip有误
windows电脑装了vmware后会装虚拟网卡,会有个局域网ip,iproxy会默认代理这个ip的端口,而不是真实设备的ip,其他局域网设备访问不了
2、在第一个tab的规则里编写规则保存后,不会立刻生效,需要进入到whistle里的规则tab再reload一下,这个比较麻烦
3、建议可以打开软件后自动打开手机代理,charles是打开后默认进行代理的(或者有个开关设置),现在需要打开软件后再打开那个tab才可以,这个操作也是隐性的,容易遗忘
4、现在双击规则后会开启关闭,但这个提示只有禁用的时候有,这个交互不明显,建议开启的时候也有对应提示
5、iproxy里的whistle怎么自行装其他插件?
6、是否可能让用户自行升级whistle版本?
7、“手机代理”的设置比较麻烦,建议可以附个教程链接到这个页面
Pull Request 更新时自动触发 Github Action 构建一个测试版本,然后把测试包恢复到 Pull Request 下,方便进行测试。
预计可能用到:https://github.com/marketplace/actions/reginald-a-pull-request-review-bot
测试包构建的时候改个名字和版本即可和原版本的数据不冲突
系统:Microsoft Windows11 专业版
版本: 10.0.22000 版本22000
系统类型 64位
操作系统版本: 22000.2295
软件版本:iProxy Setup 1.2.1-nightly-2023-08-15.exe (已尝试卸载重装,问题依旧)
node版本:C:\Users\xxx>nvm list
问题现象:
通过快捷方式,或者安装文件夹双击 iProxy.exe 会卡在启动 loading 界面。。任务管理器有 4个 iProxy 进程。
通过命令行,输入 iProxy.exe 大概率能启动。
命令行输入iProxy,小概率也会卡在loading 界面, 此时命令行输出为:
15:26:36.221 > env null
(node:8584) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use iProxy --trace-deprecation ...
to show where the warning was created)
a ai an ang ao a
in b
ao c
ai d
e ei en eng er e
en f
eng g
ang h
ch i
an j
uai ing k
iang uang l
ian m
iao n
uo o ou o
ie p
iu q
uan van r
ong iong s
ue ve t
sh u
zh ui v
ei w
ia ua x
un vn y
ou z
[14624:0816/152636.848:ERROR:crashpad_client_win.cc(844)] not connected
命令行成功启动时,会输出:
C:\Users\xxx\AppData\Local\Programs\iProxy>iProxy.exe
C:\Users\xxx\AppData\Local\Programs\iProxy>
15:40:33.665 > env null
(node:2876) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use iProxy --trace-deprecation ...
to show where the warning was created)
a ai an ang ao a
in b
ao c
ai d
e ei en eng er e
en f
eng g
ang h
ch i
an j
uai ing k
iang uang l
ian m
iao n
uo o ou o
ie p
iu q
uan van r
ong iong s
ue ve t
sh u
zh ui v
ei w
ia ua x
un vn y
ou z
15:40:34.577 > {
ctimeMs: 1689238341917.823,
certKeyExist: true,
expireTime: 1717750341917.823,
currentTime: 1692171634577
}
15:40:34.643 > spawn module whistle-start
15:40:34.644 > boardcast port 10533
15:40:34.741 > [pid 18520]stdout:
const cp = require('child_process');
const originSpwan = cp.spawn;
// @ts-ignore
cp.spawn = function(cmd, argv, options) {
if (cmd === 'node' || cmd === 'node.exe') {
cmd = process.execPath;
options = options || {};
options.env = options.env || {};
options.env.ELECTRON_RUN_AS_NODE = '1';
}
return originSpwan.call(this, cmd, argv, options);
};
require(decodeURIComponent('C%3A%5CUsers%5Cxxx%5CAppData%5CRoaming%5CiProxy%5Cfiles%5Cnode%5Cnode_modules%5Cwhistle-start%5Cindex.js'));
15:40:34.808 > [pid 18520]stdout: pluginPaths [
'C:/Users/xxx/AppData/Roaming/npm/node_modules',
'C:/Users/xxx/AppData/Roaming/npm/node_modules',
'C:/Users/xxx/AppData/Roaming/iProxy/files/node/node_modules/whistle-start/node_modules',
'C:/Users/xxx/AppData/Roaming/iProxy/files/node/node_modules'
]
Whistle get boardcast port 10533
15:40:34.809 > [pid 18520]stdout: use custom cert: C:\Users\xxx\AppData\Roaming\iProxy\cert
15:40:34.826 > [pid 18520]stdout: Use port: { port: 12888, socksPort: 12889 }
15:40:34.827 > [pid 18520]stdout: opts {
host: '127.0.0.1',
port: 12888,
socksPort: 12889,
storage: 'C:\Users\xxx\AppData\Roaming\iProxy\whistle',
certDir: 'C:\Users\xxx\AppData\Roaming\iProxy\cert',
pluginPaths: [
'C:/Users/xxx/AppData/Roaming/npm/node_modules',
'C:/Users/xxx/AppData/Roaming/npm/node_modules',
'C:/Users/xxx/AppData/Roaming/iProxy/files/node/node_modules/whistle-start/node_modules',
'C:/Users/xxx/AppData/Roaming/iProxy/files/node/node_modules'
],
mode: 'classic|buildIn',
username: 'nT9U17xR',
password: 'ynqsHeD9'
}
15:40:35.096 > [pid 18520]stdout: Whistle for iProxy start: http://127.0.0.1:12888
Whistle start for socks port:12889
功能提议:界面支持换肤功能,包括主题颜色、字号、界面背景图等内容。
意义:不同的企业或者部门或者说人,对于主题的喜好都有差别,如果能够提供符合大家意愿的主题,会对个人心情以及开发效率有极大的提升,同时也能够彰显特色。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.