博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
haproxy的代理中继用法
阅读量:5365 次
发布时间:2019-06-15

本文共 1143 字,大约阅读时间需要 3 分钟。

背景:

现有:一台baidu/ali/tecent云服务器A(地址为a.a.a.a);一台VPS B(地址为b.b.b.b), B中搭建有ss,监听端口为8000.

需求:

一:使用A做跳板机访问B中搭建的ss。且使用A的12344端口。(即把A的12344转发到B的8000)二:使用A做跳板机访问国内网站。且使用A的12345端口。

其他要求:使用haproxy实现。

解决方案:

  • 对需求一,只需要安装haproxy,对需求二,额外安装polipo(或其他http代理服务器)完成。
  • 配置/etc/haproxy/haproxy.cfg如下:
global    user haproxy    group haproxy    daemondefaults    log global    mode tcp    option dontlognull        timeout connect 5000        timeout client  50000        timeout server  50000#需求一:frontend ss-in    bind *:12344    default_backend ss-outbackend ss-out    server server1 a.a.a.a:17001 maxconn 20480# 需求二:frontend sunflower-in    bind *:12345    default_backend sunflower-outbackend sunflower-out    server server1 127.0.0.1:8123 maxconn 20480
  • 配置/etc/polipo/config如下:
logSyslog = truelogFile = /dev/nullallowedPorts = 1-65535tunnelAllowedPorts = 1-65535proxyAddress = 0.0.0.0proxyPort = 8123
  • 启动polipo和haproxy
sudo systemctl enable --now poliposudo systemctl enable --now haproxy
  • 检查效果:
    一:配置本地ss的server为a.a.a.a,port为12344,其他项保持为原来使用服务器B时的配置:
    1489132-20190811180852233-2002860921.png
    二:配置浏览器代理为http://a.a.a.a:12345,可成功访问国内网站:
    1489132-20190811180349919-2080150831.png

不足:

haproxy无法进行udp代理。

转载于:https://www.cnblogs.com/dylanchu/p/11335872.html

你可能感兴趣的文章
ASP.NET自定义控件组件开发 第一章 第三篇 第一章的完结篇
查看>>
T-sql表表达式
查看>>
async await 原理吸收
查看>>
leetcode算法:Next Greater Element I
查看>>
ionic 调用百度地图API,并定位当前位置示例
查看>>
关于MFC程序运行阶段出现试图执行的操作不受支持
查看>>
流程图怎么画?分享绘制流程图简单方法
查看>>
squid的处理request和reply的流程
查看>>
硬件_陀螺仪
查看>>
C#读取MySql表字段出现System.Byte[]问题
查看>>
三、winForm-DataGridView操作——DataGridView 操作复选框checkbox
查看>>
SSIS的部署和配置
查看>>
面向对象初始
查看>>
WAR包
查看>>
QT 中一些数学计算函数
查看>>
MFC-单文档-状态栏中添加按钮的实现
查看>>
面试资料
查看>>
flask_login的使用
查看>>
【LOJ#6485】LJJ 学二项式定理(单位根反演)
查看>>
中小团队落地配置中心详解
查看>>