我用过
if(!empty($_SERVER['HTTP_CLIENT_IP']))
{
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR
我在两个不同的地理位置有两个linux服务器,一个服务器A( IP 1.1.1.1 ),一个服务器B( IP 2.2.2.2 )。我希望将到达服务器B上特定TCP端口(5678)的所有数据转发给服务器A。
我尝试过使用rinetd将数据从服务器B转发到服务器A。它工作得很好,但是在服务器A接收到的源IP正在更改为服务器B的IP地址。我希望服务器B充当一个简单的透明中继,源IP与原始客户端IP相同。
有什么办法完成这个任务吗?
到目前为止,我已经成功地使用未加密的openvpn隧道在服务器A和服务器B之间创建了一个虚拟链接。我正在尝试通过服务器A路由服务器B的一些流量。服务器B有5个外部IP,我想添加5个本地vpn IP,将流量重定向到服务器A上的5个IP,这将给服务器B提供10个不同的传出IP到世界。显然,在这两台服务器上都需要执行一些路由操作,但经过一天的搜索和阅读,我什么也没有得到。
我做到了
ip route add default via 10.0.0.2 dev tun0 table vpn_table
ip rule add from 10.0.0.1/32 table vpn_table
ip rul
我想用bash编写脚本,连接到服务器,在它上切换另一台服务器,从ping命令获取ip,并将这些信息发送回运行脚本的pc,最后连接到之前被点击的服务器。
我的剧本:
#!/bin/bash
echo "Script to connect to server"
#ip_p used to connect to first server, on that server i want to use ping command'
ip_p=XYz.XYZ.XYZ.XYZ
user='username to the servers'
#ip_d - in that