我正在Azure Linux Web App上运行flask站点。我需要知道客户端的ip地址。我读过很多关于在代理之后访问客户端IP地址的帖子,你必须更新你的nginx配置文件才能通过代理传递这些信息,然而,我不认为我的Azure Linux web应用运行的是nginx web服务器。
我如何知道我的Azure Linux web应用程序正在运行哪个Web服务器,以及如何开始在我的Flask应用程序的python代码中查找客户端IP地址?
我在我的fedora核心5中运行了一个程序(链接是- )。在编译时,我得到了以下错误:
[root@localhost ~]# gcc sniffer_eth_ip_tcp.c
In file included from sniffer_eth_ip_tcp.c:12: /usr/include/linux/ip.h:97: error: expected specifier-qualifier-list before ‘uint8_t’
In file included from /usr/include/linux/tcp.h:21,
f
例如:
ip_a="172.31.50.48"
反转为
ip_r="48.50.31.172" << use regex on this line for evaluate text then assign to ip_r
或域名
domain_a="www.linux.org"
反转为
domain_r="org.linux.www" << use regex on this line for evaluate text then assign to domain_r
我办公室里的linux电脑:
> uname -a
Linux 3.2.0-2-686-pae #1 SMP Tue Mar 20 19:48:26 UTC 2012 i686 GNU/Linux.
它有两个ISP,第一个是静态ip和默认路由:
> ip ro
default via 19.11.20.15 dev vlan40
19.11.20.0/27 dev vlan40 proto kernel scope link src 19.11.20.20
第二个是gprs调制解调器。我不使用默认路由调用wv配:
> ip ro
10.64.64.64 dev ppp
我有一个perl脚本,它可以从IPv4接口读取和处理TunTap数据包。剥下来一点,看起来是这样的:
#!/usr/bin/perl
use warnings;
use strict;
use Common;
use Linux::TunTap;
use NetPacket::IP;
use IO::Socket;
$|++;
###### Predecs #####
my $tun;
my %config = Loadconfig();
$tun = Linux::TunTap->new(NAME => $config{'localtun_name'})
or
我在亚马逊网络服务中运行了一台Redhat linux机器,但是很难安装apt-get,这里是uname -a Linux ip-172-31-69-100.ec2.internal 3.10.0-957.el7.x86_64 #1 SMP Thu 4 20:48:51 UTC 2018 x86_64 GNU/Linux 你能提供帮助仅仅是让我知道如何在Redhat linux aws机器上使用apt-get吗?