Linux打包

This commit is contained in:
wanghongen
2023-09-02 14:14:42 +08:00
parent 26857ecc8a
commit b3dae77271
10 changed files with 47 additions and 23 deletions

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View File

@@ -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));
}

View File

@@ -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('转换结果'),

View File

@@ -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
View 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

View File

@@ -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);

View File

@@ -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;

View File

@@ -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"

View File

@@ -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