已编译 链接: https://pan.baidu.com/s/1qZPMlpM 密码: avt2
1.安装 cygwin
1.1.下载cygwin(https://cygwin.com/install.html)
1.2.安装cygwin(如果你没用过cygwin,安装程序打开后默认下一步)
1.3.再设置下载源的时候简易使用网易源(http://mirrors.163.com/cygwin/):
![img_e01fdb22950085b966e49a332db1ce5a.jpe](https://i-blog.csdnimg.cn/blog_migrate/4b79bdf17caf1c70c8bab1dca0a760ec.jpeg)
http://mirrors.163.com/cygwin/
1.4.安装开发环境如图 点击devel 设置安装
![img_65d2b06e012778dc02d20abf9b5a4d2c.jpe](https://i-blog.csdnimg.cn/blog_migrate/1e1c04b522651a4c5380570be8bf189b.jpeg)
demo
1.5.搜索安装make工具
![img_76f5e3e5fe5d978a7e662ab344917a21.jpe](https://i-blog.csdnimg.cn/blog_migrate/b078322bfe0e484e7b48b60f6871026a.jpeg)
微信截图_20170519122924.jpg
1.6.等待安装完成
2.安装 haproxy
2.1.下载haproxy (http://www.haproxy.org/download/) , 我下载的是 haproxy-1.7.5.tar.gz
2.2.将下载包放在cygwin安装目录下任意位置,比如home目录下
2.3.解压haproxy-1.7.5.tar.gz
tar -zxvf haproxy-1.7.5.tar.gz
![img_82d43190fd94ba9eb4888c08ae8b4b4a.jpe](https://i-blog.csdnimg.cn/blog_migrate/17b7b363eb23899d0566bca490269360.jpeg)
解压
2.4.进入haproxy解压目录进行安装
make TARGET=cygwin
make install
![img_3accede773fac040658c98159e3a6056.jpe](https://i-blog.csdnimg.cn/blog_migrate/12ed673f0da6fbc4ec6173c78086bcbb.jpeg)
安装
![img_b6f1dd5a361c523a9a59f4505dff618f.jpe](https://i-blog.csdnimg.cn/blog_migrate/e57f537f6e9586ee7703a11bcf6148d4.jpeg)
安装
3.打包运行**haproxy **
3.1.找到在cygwin安装目录中找到haproxy.exe、cyggcc_s-1.dll和cygwin1.dll,新建位置复制放在文件夹内(我的路径是D:/haproxy/下)
![img_0439f297df36d5ce9bcef0e20404bd9d.jpe](https://i-blog.csdnimg.cn/blog_migrate/73ef938245f040959d8f95f154efe15f.jpeg)
示例
![img_a8914ad680a7e050a99607a49a9b809e.jpe](https://i-blog.csdnimg.cn/blog_migrate/d4b7dd2d7547c329f390af23160a5374.jpeg)
示例
3.2.创建配置文件,设置对远程桌面端口转发
haproxy.cfg:
#haproxy 配置示例
global
maxconn 1500
nbproc 1
daemon
defaults
mode tcp
retries 3
option abortonclose
maxconn 32000
timeout connect 300000ms
timeout client 300000ms
timeout server 300000ms
log 127.0.0.1 local0 err
###
#监听局域网的192.168.1.17机子的默认远程端口
##
listen win_17
bind 0.0.0.0:10008 #绑定IP:端口
mode tcp #模式
server s1 192.168.1.17:3389 weight 1 maxconn 2000 inter 60s #被监听服务器
3.3.使用以下命令运行
haproxy.exe -f haproxy.cfg -d
4.效果
确定局域网192.168.1.17是否可以远程
![img_0abdc869deb2cccfc35e26b1579fd87c.jpe](https://i-blog.csdnimg.cn/blog_migrate/0f0f8efdc6db3c27bdd785872a921c80.jpeg)
1
通过转发的10008端口访问
![img_cb4bcc9698b5ba8d78977a9585954ce9.jpe](https://i-blog.csdnimg.cn/blog_migrate/7d68afa9448c17027bf7ddceff61c0f3.jpeg)
2
haproxy 相关目录参数
# haproxy –help
haproxy -f < 配置文件>
[-n 最大并发连接总数] [-N 每个侦听的最大并发数] [-d] [-D] [-q] [-V] [-c] [-p ] [-s] [-l] [-dk]
[-ds] [-de] [-dp] [-db] [-m < 内存限制M>] [{-sf|-st} pidlist...]
-d 前台,debug模式
-D daemon模式启动
-q 安静模式,不输出信息
-V 详细模式
-c 对配置文件进行语法检查
-s 显示统计数据
-l 显示详细统计数据
-dk 不使用kqueue
-ds 不使用speculative epoll
-de 不使用epoll
-dp 不使用poll
-db 禁用后台模式,程序跑在前台
-sf 程序启动后向pidlist里的进程发送FINISH信号,这个参数放在命令行的最后
-st 程序启动后向pidlist里的进程发送TERMINATE信号,这个参数放在命令行的最后