centos下服务器TCP转发配置

centos下服务器TCP转发配置,第1张

当客户无法访问我们的服务器或者访问很慢的时候,我们通常会用到cdn,但是cdn通常只支持http转发,对其他访问无法进行转发,这时候我们就需要一个中转服务器来配置TCP转发。

iptables添加如下配置就可以实现转发(xxx.xxx.xxx.xxx为目标服务器ip,6001、6002为转发端口,也可以添加80端口进行http转发)

-A PREROUTING -p tcp -i eth1 --dport 6001 -j DNAT --to xxx.xxx.xxx.xxx:6001

-A PREROUTING -p tcp -i eth1 --dport 6002 -j DNAT --to xxx.xxx.xxx.xxx:6002

-A POSTROUTING -j MASQUERADE

你服务器accept方法后是不是会得到一个Socket

为这个Socket(是通过这个Socket和客户端的Socket进行沟通)分配一个服务

我是这么用的ServerThread tt=new ServerThread(socket)

class ServerThread

{

private Socket so

public ServerThread(Socket s)

{

this.so=s

}

public void send()

{

}

public void receive()

{

Thread re=new Thread()

{

public void run()

{

}

}

}

}

相当于你用手机拨打人工服务,会给你分配一个客服

为这个Socket分配后,写一个发送方法,和一个接收方法(线程)

然后把ServerThread tt=new ServerThread(socket)中的tt保存到集合中去,要单独给某个发送

就从集合中取出来.send()这个方法应该带个参数,把消息对象传过去就是


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/229682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存