有台服务器为windows,现在要通过远程管理,但该服务器是在内网,只能通过前置机跳转,而前置机为linux,需要用到tcp代理,该服务器已安装了nginx-1.2.9,打算使用nginx的tcp代理模块来做,以下是安装配置过程
在root目录下载解压软件,得到nginx_tcp_proxy_module-master目录
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
unzip master.zip
进入nginx原安装路径 ,将nginx进程停止,安装和编译模块
cd /root/nginx-1.2.9
killall nginx
patch -p1 </root/nginx_tcp_proxy_module-master
./configure --add-module=/root/nginx_tcp_proxy_module
make
make install
/usr/local/nginx/sbin/nginx -V
安装完成后,配置tcp代理,在nginx.conf文件最后添加如下内容,需要注意的是http和tcp不能使用相同端口
tcp {
upstream cluster {
# simple round-robin
server 192.168.1.23:3389;
check interval=3000 rise=2 fall=5 timeout=1000;
#check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello;
#check interval=3000 rise=2 fall=5 timeout=1000 type=http;
#check_http_send "GET / HTTP/1.0\r\n\r\n";
#check_http_expect_alive http_2xx http_3xx;
}
server {
listen 3389;
proxy_pass cluster;
access_log logs/3389_access.log;
}
}
添加完成后,测试配置文件,运行nginx
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx
即可访问远程桌面
参观文章https://github.com/yaoweibin/nginx_tcp_proxy_module