mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-03-15 04:23:17 +08:00
Linux打包
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
## [免费开源抓包工具](https://github.com/wanghongenpin/network_proxy_flutter),支持Windows、Mac、Android、IOS 全平台系统
|
||||
## [免费开源抓包工具](https://github.com/wanghongenpin/network_proxy_flutter),支持Windows、Mac、Android、IOS、Linux 全平台系统
|
||||
支持手机扫码连接,不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。
|
||||
|
||||
**Mac首次打开会提示已损坏,需要到系统偏好设置-安全性与隐私-允许任何来源。**
|
||||
|
||||
BIN
assets/icon.png
Normal file
BIN
assets/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
@@ -212,9 +212,9 @@ class SystemProxy {
|
||||
.then((value) => value.stdout.toString().trim());
|
||||
|
||||
return Future.wait([hostFuture, portFuture]).then((value) {
|
||||
print(value);
|
||||
var host = Strings.trimWrap(value[0], "'");
|
||||
var port = Strings.trimWrap(value[1], "'");
|
||||
print("$host:$port");
|
||||
if (host.isNotEmpty && port.isNotEmpty) {
|
||||
return ProxyInfo.of(host, int.parse(port));
|
||||
}
|
||||
|
||||
@@ -104,22 +104,14 @@ class _EncoderState extends State<EncoderWidget> with SingleTickerProviderStateM
|
||||
hintText: '请输入要转换的内容',
|
||||
)),
|
||||
const SizedBox(height: 10),
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
Wrap(
|
||||
alignment: WrapAlignment.center,
|
||||
children: [
|
||||
FilledButton(onPressed: encode, child: Text('${type.name.toUpperCase()}编码')),
|
||||
const SizedBox(width: 50),
|
||||
type == EncoderType.md5
|
||||
? const SizedBox()
|
||||
: FilledButton(onPressed: decode, child: Text('${type.name.toUpperCase()}解码')),
|
||||
const SizedBox(width: 50),
|
||||
OutlinedButton(
|
||||
onPressed: () {
|
||||
setState(() {
|
||||
outputTextController.clear();
|
||||
});
|
||||
},
|
||||
child: const Text('清空结果')),
|
||||
: OutlinedButton(onPressed: decode, child: Text('${type.name.toUpperCase()}解码')),
|
||||
],
|
||||
),
|
||||
const Text('转换结果'),
|
||||
|
||||
@@ -182,8 +182,8 @@ class HttpBodyState extends State<HttpBodyWidget> {
|
||||
list.add(IconButton(icon: const Icon(Icons.open_in_new, size: 20), tooltip: '新窗口打开', onPressed: () => openNew()));
|
||||
}
|
||||
|
||||
return Row(
|
||||
mainAxisAlignment: widget.inNewWindow ? MainAxisAlignment.center : MainAxisAlignment.start,
|
||||
return Wrap(
|
||||
crossAxisAlignment: WrapCrossAlignment.center,
|
||||
children: list,
|
||||
);
|
||||
}
|
||||
|
||||
21
linux/build.sh
Normal file
21
linux/build.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#打包deb
|
||||
pwd
|
||||
cd ../build/linux/x64/release
|
||||
rm -rf package
|
||||
mkdir -p package/DEBIAN
|
||||
echo "Package: ProxyPin" >> package/DEBIAN/control
|
||||
echo "Version: 1.0.2" >> package/DEBIAN/control
|
||||
echo "Priority: optional" >> package/DEBIAN/control
|
||||
echo "Architecture: amd64" >> package/DEBIAN/control
|
||||
echo "Depends: ca-certificates" >> package/DEBIAN/control
|
||||
echo "Section: utils" >> package/DEBIAN/control
|
||||
echo "Maintainer: wanghongenpin@gmail.com" >> package/DEBIAN/control
|
||||
echo "Homepage: https://github.com/wanghongenpin/network_proxy_flutter" >> package/DEBIAN/control
|
||||
echo "Description: http抓包" >> package/DEBIAN/control
|
||||
echo "" >> package/DEBIAN/control
|
||||
mkdir -p package/usr/share/applications
|
||||
cp ../../../../linux/proxy-pin.desktop package/usr/share/applications
|
||||
mkdir package/opt
|
||||
cp -r bundle package/opt/proxypin
|
||||
|
||||
dpkg -b package ProxyPin-Linux.deb
|
||||
@@ -50,6 +50,12 @@ static void my_application_activate(GApplication* application) {
|
||||
gtk_window_set_default_size(window, 1280, 720);
|
||||
gtk_widget_show(GTK_WIDGET(window));
|
||||
|
||||
if (g_file_test("assets", G_FILE_TEST_IS_DIR)) {
|
||||
gtk_window_set_icon_from_file(window, "assets/icon.png", NULL); // For debug mode
|
||||
} else {
|
||||
gtk_window_set_icon_from_file(window, "data/flutter_assets/assets/icon.png", NULL); // For release mode
|
||||
}
|
||||
|
||||
g_autoptr(FlDartProject) project = fl_dart_project_new();
|
||||
fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments);
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[Desktop Entry]
|
||||
[Desktop Entry]
|
||||
Name=ProxyPin
|
||||
GenericName=ProxyPin
|
||||
Exec=/opt/proxypin/ProxyPin
|
||||
Icon=/opt/proxypin/data/flutter_assets/assets/icon.png
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Development
|
||||
Keywords=proxypin;
|
||||
Categories=Development;
|
||||
|
||||
@@ -100,10 +100,11 @@ packages:
|
||||
desktop_multi_window:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: desktop_multi_window
|
||||
sha256: "29971186ae0790e32b156f127f9c22c5ee77bdb94b14f7cea23f2356d0c76cfc"
|
||||
url: "https://pub.flutter-io.cn"
|
||||
source: hosted
|
||||
path: "packages/desktop_multi_window"
|
||||
ref: HEAD
|
||||
resolved-ref: d9a33eb7bcf71989d5188b84671c69b46308243d
|
||||
url: "https://gitee.com/wanghongenpin/flutter-plugins.git"
|
||||
source: git
|
||||
version: "0.2.0"
|
||||
easy_permission:
|
||||
dependency: "direct main"
|
||||
|
||||
@@ -16,7 +16,10 @@ dependencies:
|
||||
logger: ^2.0.1
|
||||
date_format: ^2.0.7
|
||||
window_manager: ^0.3.6
|
||||
desktop_multi_window: ^0.2.0
|
||||
desktop_multi_window:
|
||||
git:
|
||||
url: https://gitee.com/wanghongenpin/flutter-plugins.git
|
||||
path: packages/desktop_multi_window
|
||||
path_provider: ^2.1.1
|
||||
url_launcher: ^6.1.12
|
||||
proxy_manager: ^0.0.3
|
||||
@@ -40,3 +43,4 @@ flutter:
|
||||
assets:
|
||||
- assets/certs/ca.crt
|
||||
- assets/certs/ca_private.der
|
||||
- assets/icon.png
|
||||
|
||||
Reference in New Issue
Block a user