基于 Brook 转发教程(TCP+UDP)

Brook是一个由 Go语言编写的跨平台代理软件,支持 Linux/MacOS/Windows/Android/iOS 各个平台,同时因为 Go语言的特性,在操作使用上非常简单。

本脚本支持 CNAME ,支持 TCP + UDP, 不支持端口段转发

1. 下载 Brook 转发脚本

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/brook-pf.sh && chmod +x brook-pf.sh && bash brook-pf.sh

下载并运行脚本后,会显示操作菜单,输入 1 并回车就会开始安装。

2. 使用方法

bash brook-pf.sh

运行脚本后会显示操作菜单, 根据菜单操作即可

基于 socat 转发教程(TCP+UDP)

socat是一个多功能的网络工具,名字来由是”Socket CAT”,可以看作是 netcat 的N倍加强版

本脚本支持 CNAME ,支持 TCP + UDP, 不支持端口段转发

脚本默认开启UDP、TCP转发,带开机自启功能,且一次只能转发单个端口,如果想转发多个端口请重复运行本脚本。

1. 下载 socat 转发脚本并执行

wget https://www.moerats.com/usr/shell/socat.sh && bash socat.sh

按要求输入以下信息:

#如果你要用本地服务器的3333端口转发IP为1.1.1.1服务器的6666端口,那就依次填入指定参数。
请输入本地端口:3333
请输入远程端口:6666
请输入远程IP:1.1.1.1

等待配置完成即可使用!

参考来源:

Socat一键安装脚本

基于 iptables 转发教程(TCP+UDP)

iptables 利用 linux 的一个内核模块进行ip包的转发,工作在 linux 的内核态,不涉及内核态和用户态的状态转换

本脚本支持 CNAME ,支持 TCP + UDP, 不支持端口段转发

1. 准备工作

  • 关闭firewalld
  • 关闭selinux
  • 开启内核端口转发

复制以下代码直接执行即可

systemctl disable firewalld.service
systemctl stop firewalld.service

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  
sed -n '/^net.ipv4.ip_forward=1/'p /etc/sysctl.conf | grep -q "net.ipv4.ip_forward=1"
if [ $? -ne 0 ]; then
    echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p
fi

2. 下载 iptables 转发脚本

wget -qO natcfg.sh https://raw.githubusercontent.com/arloor/iptablesUtils/master/natcfg.sh && bash natcfg.sh

输出如下:

用途: 便捷的设置 iptables 端口转发
注意1: 到域名的转发规则在添加后需要等待2分钟才会生效,且在机器重启后仍然有效
注意2: 到IP的转发规则在重启后会失效,这是iptables的特性

你要做什么呢(请输入数字)?Ctrl+C 退出本脚本
1) 增加到域名的转发      3) 增加到IP的转发        5) 列出所有到域名的转发
2) 删除到域名的转发      4) 删除到IP的转发        6) 查看iptables转发规则
#? 
此时按照需要,输入1-6中的任意数字,然后按照提示即可

参考来源:

iptablesUtils