openwrt实现透明代理

1.安装软件

我的是newifi d2 openwrt官网的固件

  1. redsocks
  2. libevent2

1.1.ssh登录路由器

opkg install libevent2-7_2.1.12-1_mipsel_24kc.ipk redsocks2_0.67-4_mipsel_24kc.ipk

1.2.在自定义目录添加redsocks的配置文件

源码教程地址注意一点,该教程里ip没有加引号,是需要加的!

base {
  log_debug = off; 
  log_info = on;
  daemon = on;
  redirector= iptables;
}

redsocks {
 bind = "192.168.1.1:10811"; //redsocks软件启动后提供服务的IP和端口
 relay = "192.168.1.2:1080"; //你自己的代理服务器ip和端口
 type = socks5; #你自己的代理服务器协议
 timeout = 12;
 autoproxy = 0;
 //login = "username";
 //password = "password";
}

2.自己搭建代理服务器(略过,我自己用的ccproxy)

3.配置路由器iptables

-s 后是源ip -d后是目标ip根据实际情况进行修改to-ports 10811 的端口对应的是redsocks提供服务的端口

iptables -t nat -A PREROUTING -i br-lan -p tcp -s 192.168.1.111 -d 10.10.10.0/24 -j REDIRECT --to-ports 10811

安装包地址
1KCJyt8e3FUxa_4yxQD3JEw 提取码: fkbd

你可能感兴趣的:(openwrt)