Articles of linux

在Linux上具有多个外部接口的3proxy:IP冲突

我有CentOS 6.9 Linux软件路由器,它使用3proxy允许客户端计算机通过特定IP连接到Internet。 比方说,我有IP ip0 ppp0互联网连接。 3proxy监听port0并使用ppp0作为外部接口,因此连接到port0拥有ip0外部IP。 以同样的方式,我有ip1 ppp1连接在同一台服务器上,而port1使用这个IP作为外部。 我使用基于规则的路由来启用这种configuration。 所以,我为ppp0创build路由表1 ,为ppp1创build路由表2 。 它工作得很好,但是,有时ppp0和ppp1具有相同的内部IP(即ip0 == ip1 )。 路由不能以这种方式工作,并且所有stream量只通过一个外部IP。 有没有人知道如何让3proxy发送stream量到特定的外部接口,即使这两个接口的IP是相同的? 例如,有没有办法用它自己的(唯一的)IP来创build任何“虚拟”网卡,并将来自这个“虚拟”网卡的所有stream量redirect到ppp1 ,因此3proxy将使用具有唯一IP的“虚拟”网卡? 或者可能有什么其他的想法如何强制stream量通过特定的NIC下面的IP级别?

如何在系统启动时运行Debian 9?

我已经通过APT安装了knockd,将其configuration在/etc/knockd.conf中 ,并在/ etc / default / knockd中启用 。 但是,当我重新启动系统时,它不会启动。 手动启动工作得很好。 我试图启用它: # systemctl enable knockd.service 但是它失败了,因为knockd.service缺less[Install]部分。 通过简单地将该部分添加到服务文件来让systemd开始敲定是否安全? 这是否意味着以这种方式开始? 在Arch Linux上,knockd附带了服务文件中的[Install]部分。

如何使用nginx子filterreplacejs文件variables

我想在运行时使用NGINX子filterreplacejs文件中的IP。 我已经添加了sub_filter的位置,但它不工作。 我的nginx.config文件是 location ~ \.js { sub_filter "###IP###" "$remote_addr"; sub_filter_once off; sub_filter_types application/x-javascript; add_header Content-Type application/x-javascript; } 而我的JS代码是 var IP = "###IP###"; console.log(IP); 但IP在这样的控制台中打印###IP### 我的代码中有什么问题?

静态路由在有两个NIC的Linux服务器上有时会停止工作

我们有一个Ubuntu 12.04.5 LTS服务器(3.13.0-32-generic),configuration如下两个networking接口 auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.16.131.53 netmask 255.255.255.0 network 192.16.131.0 broadcast 192.16.131.255 gateway 192.16.131.1 auto eth1 iface eth1 inet static address 192.16.131.49 netmask 255.255.255.0 up route add -host 10.96.80.80 gw 192.16.131.1 dev eth1 up route add -host 10.96.80.81 gw […]

如何禁用laravel中的文件URL的gzip

在Android客户端,我们使用这个下载器库 ,它是伟大的库,但它需要文件的大小,然后从URL下载文件。 根据一些需要,我们应该为我们的代码(Laravel)启用gzip 。 但是我们不能启用gzip因为在那之后下载器不起作用并且引发错误。 现在我们要禁用文件URL的gzip 。 这是我的.htaccess内容: SetEnv no-gzip dont-vary <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A Folder… RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>

在Upstart脚本中以非root用户身份运行守护程序

我有一个暴发户脚本运行后台后台程序,我想作为一个特定的非root用户运行。 脚本在这里: 如何在Ubuntu上创build一个Calibre电子书服务器 相关位在这里: description "Calibre (ebook manager) content server" start on runlevel [2345] stop on runlevel [^2345] respawn env USER='myusername' env PASSWORD='mypassword' env LIBRARY_PATH='/home/user/calibre-library' env MAX_COVER='300×400' env PORT='80' script exec /usr/bin/calibre-server –with-library $LIBRARY_PATH –auto-reload \ –max-cover $MAX_COVER –port $PORT \ –username $USER –password $PASSWORD end script 问题是:口径服务器可执行文件正在以root身份运行。 我希望可执行文件本身作为用户“myusername”运行,以便它具有该用户的权限,而不是root权限。

openvpn – 添加对等体时存在文件

我试图用openvpn连接到一个VPN,但我得到以下错误 Tue Jul 11 10:38:38 2017 /sbin/ip addr add dev tun0 local 192.168.99.14 peer 192.168.99.13 RTNETLINK answers: File exists Tue Jul 11 10:38:38 2017 ERROR: Linux route add command failed: external program exited with error status: 2 我读了关于有这个问题的人的其他post,他们通过检查route表,并看到他们有重复路线解决,但检查我的和tun0删除所有涉及192.168.99.13我仍然不能添加路由。 这是我的路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.52.44.1 0.0.0.0 UG […]

syslog-ng 3.2.5服务器停止接收数据,可能与logrotate有关

我在Unix和Linux中提出了这个问题,但是我认为在这里实际上更合适。 目前,我使用下面的logrotate.dconfiguration /var/log/messages { daily compress rotate 7 postrotate /bin/kill -HUP `cat /var/run/syslog-ng.pid 2> /dev/null` 2> /dev/null || true endscript } 但是,我在syslog-ng存储库的官方logrotate示例中看到,不是执行kill -HUP,而是执行重新加载,例如: /var/log/syslog.log { rotate 7 daily compress postrotate /etc/init.d/syslog-ng reload >/dev/null endscript } 这两种方法之间有什么重大的区别,这会使他们的工作方式,但我的方式不工作,或者你会指望有其他问题吗? 这是一个很老的syslog-ng版本,所以我不确定是否可以关联。 对于额外的上下文,这里是我的版本的syslog-ng的初始化脚本的重载function。 reload() { verify_config echo -n $"Reloading syslog-ng: " killproc syslog-ng -HUP RETVAL=$? echo return $RETVAL } 当系统处于故障状态,并没有注意到系统状态过于可疑时,我检查了lsof,空闲内存等等。

端口不在Centos 7中

我试图从我的ubuntu机器nope端口打开在centos 7上,但它不能ping通。 我的机器都在同一networking上。 我也禁用了centos 7的防火墙,但它不起作用。 我也允许端口在防火墙的centos 7。 输出CentOS 7机器 [root @ localhost〜]#firewall-cmd –list-ports 4000 / tcp 80 / tcp 4000 / udp 80 / udp 从ubuntu机器输出: sansforensics @ siftworkstation:〜$ nping -p 4000 192.168.100.12 开始Nping 0.6.40( http://nmap.org/nping )在2017-07-12 08:19 UTC SENT(0.0018s)启动TCP握手> 192.168.100.12:4000 RECV(0.0020s)可能的TCP RST从192.168.100.12:4000 – >拒绝连接SENT(1.0034s)启动TCP握手> 192.168.100.12:4000 RECV(1.0037s)从192.168.100.12:4000收到的可能的TCP RST – >拒绝连接SENT(2.0056s)启动TCP握手> 192.168.100.12:4000 RECV(2.0059s)从192.168.100.12:4000收到可能的TCP RST – >拒绝连接SENT(3.0073s)启动TCP握手> […]

Apache错误“无法绑定到地址”

自从上次更新以来,apache将无法启动…我有这样的消息: (98)已经使用的地址:AH00072:make_sock:无法绑定到地址[::]:80 (98)已经在使用的地址:AH00072:make_sock:无法绑定到地址[::]:443 当我试图看看谁在监听( netstat -plant )时,我在这些端口上看不到任何进程…他们也在我的iptables上打开。 有任何想法吗 ? 顺便说一句我在Archlinux(4.4.75-1-MANJARO)和使用Apache 2.4.26。