小编ni_*_*hao的帖子

将base64 svg数据解码为svg文件

我有一个包含svg图像的文件,它是base64编码的(data-uri).该文件以.开头

数据:图像/ SVG + xml的; BASE64,PHN ....

如何将此解码为linux中的.svg文件?

linux base64 svg decode data-uri

12
推荐指数
3
解决办法
2万
查看次数

如何在变量中使用变量?

我在ubuntu专用服务器上编辑/扩展我的防火墙bash脚本.

下面的代码只是一个摘录.下面的目的是重新路由/打开一些IP我的(http,ftp,telnet和ssh)端口为/ 3箱.

问题是我想在变量中使用变量.因此--dport ${i}_${j}_port_ext被fi正确替换--dport box0_http_port_ext但不被视为变量(当然).实际上,我想要的应该是--dport $box0_http_port_ext($开头)

我试过几件事情科幻--dport ${${i}_${j}_port_ext}--dport $(${i}_${j}_port_ext)但这并不是很好.

box0_http_port_ext="8080"
box0_ftp_port_ext="21"
box0_telnet_port_ext="23"
box0_ssh_port_ext="22"
#
allow_box0_http_port_ip="1.2.3.4 99.98.97.96 55.56.57.58"
allow_box0_ftp_port_ip="1.2.3.4 55.56.57.58"
allow_box0_telnet_port_ip="55.56.57.58"
allow_box0_ssh_port_ip="1.2.3.4"
#
for i in box0 box1 box2
do
  for j in http ftp telnet ssh
  do   
    for ips in $allow_${i}_${j}_port_ip
    do
      $IPTABLES -t nat -A PREROUTING -p tcp -i $LAN_IFACE -s $ips --dport ${i}_${j}_port_ext -j DNAT --to-destination ${i}_ip:${i}_${j}_port_int
    done
  done
done
Run Code Online (Sandbox Code Playgroud)

请不要查看代码,因为它是摘录,因此不完整.
现在的问题是:如何编写代码--dport $box0_http_port_ext通过利用 …

variables bash shell ubuntu

3
推荐指数
1
解决办法
149
查看次数

使用iptables转发端口到其他客户端,但可以识别原始发件人ip

我在专用的ubuntu服务器上有一个防火墙(基于iptables)。我有几个局域网客户端。

在我的一个LAN客户端中,我正在运行可基于IP限制访问权限的软件。对我而言,重要的是我可以通过使用WAN IP而不是LAN IP进行限制。

我已经配置了防火墙,以便将一个端口转发到运行良好的LAN客户端(在stackoverflow上找到了解决方案)。到目前为止没有问题。

但是,在LAN客户端上,我看不到外部发送者的IP,但是-我认为由于转发-客户端看到数据包来自我的LAN服务器。

问题是:如何将服务器上的端口转发到具有不同端口的另一个LAN IP,以便LAN客户端识别数据包的外部IP。

让我们更清楚一点:

服务器局域网IP:192.168.1.10服务器端口:8080

应该转发给:客户端LAN IP:192.168.1.20客户端LAN端口:8000

使用iptables我有:

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -d 192.168.1.10 -j DNAT --to 192.168.1.20:8000

iptables -A FORWARD -p tcp -d 192.168.1.20 --dport 8000 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -p tcp --dport 8000 -d 192.168.1.20 -j SNAT --to 192.168.1.10
Run Code Online (Sandbox Code Playgroud)

如所写的可行,但是当IP 88.77.66.55的某人发送数据包时,我的LAN客户端(192.168.1.20)看到该数据包来自我的LAN服务器(192.168.1.10),不幸的是不是来自88.77.66.55。

我可以解决...吗?

iptables

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

base64 ×1

bash ×1

data-uri ×1

decode ×1

iptables ×1

linux ×1

shell ×1

svg ×1

ubuntu ×1

variables ×1