用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
- 2022年亚马逊Prime会员日将于7月12日和13日举行,覆盖24个站 全球[VPS测评]
- 中行升级服务力促跨境电商发展 全球[VPS测评]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌 全球[VPS测评]
- 147SEO采集器 CSS选择器写法案例 全球[VPS测评]
- 老六云怎么样?香港cn2vps月付23元香港NTT月付9.9元 香港VPS[主机]
- hostkvm怎么样?香港云vps 带宽30M 月付6美元 香港VPS[主机]
- 者也IO,香港日本美国云服务器促销,2核2G1000元/2年,7折+内存 日本VPS[主机]
- 六一云:香港CMI VPS,10G防御,1核/1G/40G SSD/15 香港VPS[主机]
- GreenCloudVPS:5折、6折优惠,日本、新加坡、香港等KVM 日本VPS[主机]
- 云群网络怎么样?香港云服务器高端弹性云2核2G2M带宽,仅588元/年 香港VPS[主机]
- 影速科技怎么样?影速科技海外云服务器价格多少钱? 全球[VPS测评]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV 香港VPS[主机]
- 腾讯云免备案海外服务器:高速网络免备案,助力企业出海! 全球[VPS测评]
- acroservers:香港/日本/新加坡/洛杉矶等37个机房可选,海外 日本VPS[主机]
- 月神云活动:香港大带宽vps、美国CN2普防、美国原生IP、日本东京首月 日本VPS[主机]
- 尊云:河南BGP云服务器2核4G仅68.6元/月,823.2元/年;香港 香港VPS[主机]
- UCloud香港云服务器:免备案,CN2,全球31个机房,香港2核4G2 香港VPS[主机]
- 众创逸云:香港CN2/美国CN2降价促销,4核4G云服务器低至68元/月 美国VPS[主机]
- HostHatch:香港/澳大利亚vps,1核/2GB/10GB NVM 虚拟空间(主机)
- 恒创科技:香港/美国服务器_最后10天爆款特价,三网强制CN2 美国VPS[主机]
- 搬瓦工vps:10Gbps美国vps cn2 gia,1Gbps香港cn 日本VPS[主机]
- dogyun:香港/韩国/美国cn2定制VPS,静态云服务器终身8折,低 韩国VPS[主机]
- Hyocloud:愚人节,特惠+预售,香港BGP VPS/大带宽/大流量 香港VPS[主机]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品 全球[VPS测评]
- Linux chown -R 指令介绍与使用 全球[VPS测评]
- CMCUCT:2核2GB/20GB香港ntt线路vps 6TB流量/1G 香港VPS[主机]
- 阁天互联怎么样?香港cn2云服务器 圣何塞cn2vps仅20/月 香港VPS[主机]
- 磐逸云怎么样?香港沙田cn2vps 带宽5M年付128元 香港VPS[主机]
- 啤啤云怎么样?香港CN2线路vps,有香港安畅机房,全部9折,38.7元 香港VPS[主机]
- HostKvm,香港云地VPS,全场八折,三网直连,电信CN2,2核4G 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-14839.html











