我想设置我的 CentOS 6.5 机器以将与 localhost (127.0.0.1) 的连接转发到远程机器上的相同端口(例如 10.0.3.10)。
我已经尝试了下面的 iptables 规则,但是当我尝试连接时,它只是挂起:
iptables -t nat -I OUTPUT --src 0/0 --dst 127.0.0.1 -p tcp --dport 8888 \
-j DNAT --to-destination=10.0.3.10:8888
Run Code Online (Sandbox Code Playgroud)
tcpdump
在远程机器上运行,我可以看到没有传入流量。我已经做了一些谷歌搜索,但没有发现任何特别有用的东西。我还确认我的sysctl.conf
文件包含net.ipv4.ip_forward = 1
.
编辑我添加了日志记录以响应以下评论之一。当我去 127.0.0.1:8888 时它不产生输出,但去 10.0.3.10 时确实产生输出:
# Generated by iptables-save v1.4.7 on Tue Jul 29 12:52:17 2014
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [11:1008]
:OUTPUT ACCEPT [11:1008]
:LOGGING - [0:0]
-A OUTPUT -p tcp -m tcp -d 10.0.3.10 --dport 8888 -j LOGGING
-A LOGGING …
Run Code Online (Sandbox Code Playgroud) 我已经创建了 CentOS 5.6 的全新安装,并使用php53-*
CentOS 存储库中的软件包安装了 PHP 5.3 。具体来说,我有:
但是,我还需要为我的应用程序安装mcrypt
和apc
扩展。CentOS 有一个预先构建的php-mcrypt
软件包,但没有等效的php53-mcrypt
. APC 的安装需要pecl
我通常会随php-pear
包一起安装(对于 5.1),但同样似乎没有php53-pear
包。
我如何构建这些?
编辑
看起来该php-pear
包可以与 一起使用php53
,所以我设法正确安装了 APC。我仍然有问题,mcrypt
因为它不能通过 pecl 安装;它只是核心 PHP 构建的一部分。