semvec/pypi-packages huggingface dataset:
traffic-forward 1.0.0
This tool is used for forwarding local and remote (intranet) traffic
License: MIT

traffic-forward
===============

   traffic-forward
   是一款python开发的流量转发工具，可以使用python脚本行运行，也可以封装使用命令行，同样可以使用pyinstaller等工具进行封装成Macos，Linux,
   Windows 下的可执行文件运行，可用于本地流量转发，与内网流量转发

.. _1-安装可选）:

1. 安装（可选）
---------------

此工具完全使用python原生的模块进行开发不需要安全任何的第三方模块，如果需要使用命令行可能需要sudo

.. code:: 

   pip(3) install traffic_forward

.. figure:: https://raw.githubusercontent.com/doudoudedi/blog-img/master/uPic/image-20221215192747158.png
   :alt: 

.. _2-使用:

2. 使用
-------

lport与lhost是需要转发的端口

rhost与rport是转发到的目标端口

.. _21-转发本地流量:

2.1 转发本地流量
~~~~~~~~~~~~~~~~

.. code:: 

   traffic_forward -mode trans -lhost 127.0.0.1 -lport 22 -rhost 127.0.0.1 -rport 9999

.. figure:: https://raw.githubusercontent.com/doudoudedi/blog-img/master/uPic/image-20221215193437861.png
   :alt: 

在使用完后使用control+c退出会有错误输出这是正常的

.. _22-将流量转发到公网机器:

2.2 将流量转发到公网机器
~~~~~~~~~~~~~~~~~~~~~~~~

在公网上的主机监听2个端口

.. code:: 

   traffic_forward -mode listen -lport 8088 -rport 8089

内网主机连接公网主机监听的任意端口（2个中任意一个），加入debug可以查看连接出现的问题，此时是讲本地的22端口转发到公网机器的8088口

.. code:: 

   traffic_forward -mode slave -lhost 127.0.0.1 -lport 22 -rhost x.x.x.x -rport 8088 -debug 1

然后

.. code:: 

   ssh name@x.x.x.x -p 8089

.. _23-转发本地的udp流量:

2.3 转发本地的UDP流量
~~~~~~~~~~~~~~~~~~~~~

由于UDP原因，这里只开发到了UDP的本地转发，如果可以希望可以帮组我开发远程转发

.. code:: 

   traffic_forward -mode Utrans -lhost 127.0.0.1 -lport 8090 -rhost 127.0.0.1 -rport 9999

.. _24-日志:

2.4. 日志
~~~~~~~~~

此工具会在当前目录下生成日志，详细日志的功能等待开发可以如果不需要请直接删去
ptrmetagen 1.3.0
Package for generation of metastructures for Panter project
License: MIT

ptr-metagen

### Description 
Python package for creation of metastracture used within the Panther Framework  (https://github.com/gisat-panther)

### Install
```
pip install ptrmetagen
```

### Exaples
View generation example
    ... tags and layer template prepared

```
from metagen.elements import View
from metagen.elements import LayerTemplate, Tag
from metagen.components import Timeline, State, Maps
from metagen.presets import PresetBackgroundMaps, PresetMapSynchronization, PresetMapSettingView

# timeline
time_line = Timeline.set(start='2000-01-01', end='2000-02-01')
time_line.set_timelineLayer_by_layerTemplate(legend=layer_template_1, items=[layer_template_1])
# view
view_comp = ViewComponent(longDescription='test descrioption')
# maps
maps = Maps.set(mapKey='map-1', mapSetKey='map-set-1', activeSetKey='map-set', background=PresetBackgroundMaps.CartoDB_LightNoLabels,
               view_setting=PresetMapSettingView.Europe, map_synchronisation=PresetMapSynchronization.AllTrue)
# state
state = State()
state.add_component(time_line)
state.add_component(view_comp)
state.add_maps(maps)
View(nameInternal='test_view',applicationKey='test',nameDisplay='test',description='test description',state=state,tagKeys=[tag])
```