利用rinetd和socat做端口转发与反向代理

相关软件了解

iptables配置麻烦,难理解难维护

nginx做反向代理对协议有一些要求

socat比较强大,但是要启动多个进程

rinetd比较方便,容易使用

 

配置实例

socat (http://www.dest-unreach.org/socat/doc/socat.html)

socat TCP4-LISTEN:188,reuseaddr,fork TCP4:192.168.1.22:123 &
(在本地监听188端口,并将请求转发至192.168.1.22的123端口)

rinetd (http://www.boutell.com/rinetd/)推荐

vi /etc/rinetd.conf
0.0.0.0 8080 192.168.1.3 8080
说明一下(0.0.0.0表示本机绑定所有可用地址)
将所有发往本机8080端口的请求转发到192.168.1.3的8080端口

启动程序

pkill rinetd  ##关闭进程
rinetd -c /etc/rinetd.conf  ##启动转发
查看状态
netstat -antup
 
参考:
http://super0810.blog.163.com/blog/static/143904753201052093258656/
http://blog.csdn.net/az9009za/article/details/6074686

上一篇: Git、Gerrit安装与使用,重点在于如何解决冲突   下一篇: bash shell里 $0 $? $* $@ $#各表示什么意思

提交疑问

回顶部