虽然作一个tcp代理也不是什么难事,不过若是直接拿来就能够用,也是一个不错的选择。
nginx自1.9版本之后,就支持了tcp代理了,配置很简单,修改nginx.conf里的配置,增长nginx
stream { upstream cloudsocket { hash $remote_addr consistent; server 192.168.58.143:3308 weight=5 max_fails=3 fail_timeout=30s; } server { listen 2014; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass cloudsocket; } }
将本地的2014端口转发到192.168.58.143的3308端口(这里是一个Mysql的服务)
配置好后,启动nginx后,访问本地的2014端口(预期是能够访问到Mysql服务)sql
待抽空研究下,若是对代理的tcp请求进行修改,毕竟nginx的性能和稳定性太值得去花费这个时间了socket