Ubuntu server部署指南
路由器必须有的3个功能
dns
dhcp
nat
怎么做
使用
dnsmasq实现dhcp和dns使用
iptables实现nat转发使用
clash+iptables实现透明代理
dnsmasq配置
首先关闭系统的dns-resolve服务
1  | systemctl stop systemd-resolved  | 
然后配置dnsmasq服务
1  | port=53  | 
iptables规则
1  | # 实现nat  | 
这时候下游主机就可以正常上网了
clash配置
1  | port: ****  | 
iptables选择性转发流量到clash
iptables配置要点:
向wan的流量redir
向lan的流量accept
向server的dns redir 到 tproxy port
1  | 
  | 
持久化
注册账户
1  | sudo useradd -d /var/local/clash -s /usr/bin/nologin -r clash  | 
注册clash为服务
1  | vim /etc/systemd/system/clash.service  | 
写入
1  | [Unit]  | 
开机自启动
1  | systemctl start clash.service  | 
iptables规则保存[可选]
1  | iptables-save > /etc/iptables  |