用dnsmasq和ss 实现VPS出站流量分流
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
此智能分流方案 依赖 iptables/dnsmasq/sslocal.
安装依赖
安装 dnsmasq(版本需 >= 2.66), ipsetapt update; apt install -y dnsmasq ipset
安装 sslocal
# 透明代理 使用新版的 sslocal 来代替 旧版的 ss-redir wget https://github.com/shadowsocks/shadowsocks-rust/releases/download/v1.13.2/shadowsocks-v1.13.2.x86_64-unknown-linux-gnu.tar.xztar xJf shadowsocks-*.xz && rm -rf shadowsocks-*.xz*; mv ./ssserver ./sslocal ./ssurl ./ssmanager ./ssservice /usr/bin/;开启透明代理
本例子用 sslocal 连另一个VPS的ss ("your-vps.com:31000")
本地 用1080端口 开启透明代理(给iptables转发使用)
测试可以直接一行命令:sslocal --protocol redir -s "your-vps.com:31000" -m "aes-256-gcm" -k "your-vps-password" -b "0.0.0.0:10801" -v
或者 新建 ssredir.conf 文件, 执行 sslocal -c ssredir.conf
这里就不介绍 做成自启动服务了
{ "protocol": "redir", "server": "your-vps.com", "server_port": 31000, "password": "your-vps-password", "method": "aes-256-gcm", "local_address": "0.0.0.0", "local_port": 1080, "mode": "tcp_only"}添加 iptables 规则
# 创建 ipset表`ipset create outwall hash:ip`# 转发局域网内 TCP 流量# 创建 iptables 链iptables -t nat -N SHADOWSOCKSiptables -t nat -A SHADOWSOCKS -m set ! --match-set outwall dst -j RETURN# 限制最多32个连接(一般正常足够了)iptables -t nat -A SHADOWSOCKS -p tcp --syn -m connlimit --connlimit-above 32 -j RETURN# 忽略的IP 地址(不经过shadowsocks代理), 忽略局域网中的IP# 执行: ip address | grep -w "inet" | awk '{print $2}' 可以列出iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURNiptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURNiptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN# TCP流量转发至 shadowsocks 的本地端口iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 1080# 应用 规则iptables -t nat -A PREROUTING -j SHADOWSOCKS# 启用VPS本机流量转发 TCP流量按规则, 智能分流iptables -t nat -A OUTPUT -p tcp -j SHADOWSOCKS# 启用VPS本机 ICMP协议 的流量转发 (一般用不上)# iptables -t nat -A OUTPUT -p icmp -j SHADOWSOCKS# 查看 iptables 规则# iptables -t nat -nvL配置dnsmasq
修改默认的DNS解析, vi /etc/dnsmasq.conf, 新增如下内容
no-resolvserver=8.8.8.8server=8.8.4.4ipset=/ip.sb/outwall # 测试使用ipset=/youtube.com/outwall # 需要分流的每行1个重启dnsmasq服务, 使配置生效 service dnsmasq restart
增加 使用本机的dns解析vi /etc/resolv.conf 最上面加上1行 nameserver 127.0.0.1
请求域名时, dnsmasq自动把ipset规则里的域名的IP 更新到ipset表.
测试效果
curl ip.sb 可以看到 IP地址 为 另一台VPS的 IP了 (sslocal 连接的).
其他说明
删除 iptables 设置: iptables -t nat -F; iptables -t nat -X SHADOWSOCKS
查看ipset表的所有IP记录 ipset list outwall
手动添加 要代理的IP ipset add outwall x.x.x.x
手动删除 要代理的IP ipset del outwall x.x.x.x
总结
分流还是基于了 dnsmasq的域名解析, 方案还算方便.
但缺点就是不能根据域名或IP分流到多个VPS.
[VPS]历史优惠活动内容
猜你可能想看的VPS
- 阳帝云:香港CN2 GIA云服务器,高配CPU/八折促销/稳定/可跑满 香港VPS[主机]
- 如何根据业务需求选择合适的云服务器配置? 全球[VPS测评]
- 跨境贸易和跨境电商的三大区别简单分析 全球[VPS测评]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品 全球[VPS测评]
- 又一跨境电商产业园落户!中山石岐签约引进16个项目 全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键 全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来! 全球[VPS测评]
- 曾经最大跨境电商平台团队收缩,只剩20人丨GoingGlobal周报 全球[VPS测评]
- UOVZ怎么样?香港30M大带宽VPS 直连线路月付50元 香港VPS[主机]
- 咖啡主机:享受7、8折促销 美国vps仅需15.4元/月 香港vps仅需 美国VPS[主机]
- HostXen:双十一新用户香港、日本vps,送20元代金券,充值300 日本VPS[主机]
- 华纳云双十一钜惠活动:香港美国云服务器低至3.5折 美国VPS[主机]
- 亿速云11.11上云狂欢节活动:2核4G国内/香港云服务器,价格999元 香港VPS[主机]
- 美云香港云服务器怎么样?1核1G香港云服务器价格99元/月 香港VPS[主机]
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800 香港VPS[主机]
- 互盟云怎么样?1核2G云服务器仅468元/年,香港云主机58元/月 香港VPS[主机]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月 香港VPS[主机]
- 易凡云:香港CN2 2核2G云服务器仅29.78元/月,357元/年 香港VPS[主机]
- 触摸云:喜迎新春回馈活动_香港/美国VPS全场特惠价85折起_续费同价! 美国VPS[主机]
- 香港站群服务器租用推荐,香港多IP服务器/VPS套餐(站群需求) 站群服务器[IP]
- 人力资源管理系统前端Web模板 - SmartHR 全球[VPS测评]
- 如何设置必应api 自动推送网站 全球[VPS测评]
- 跨境贸易和跨境电商的三大区别简单分析 全球[VPS测评]
- 2022年有哪些顶级托管服务提供商 全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口 全球[VPS测评]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美 全球[VPS测评]
- 实例 GIA0910629396 重启失败,原因:sudo: unabl 全球[VPS测评]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp 香港VPS[主机]
- dogyun:2020国庆促销,7.1折优惠,多线路vps-香港CN2、 日本VPS[主机]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-15369.html











