网站首页 > 开源技术 正文
前段时间我将我的内网穿透服务器的系统从openwrt更改为了ubuntu系统。相比较于openwrt,ubuntu能支持更多的硬件,但在配置网络转发功能上就要比openwrt要复杂一点。作为内网穿透服务器时也就更折腾点了。
常用的内网穿透工具比如zerotier,tailscale。他们会自动配置好防火墙,流量转发和nat配置规则。但他们无法强制禁用p2p模式,所以我选择了需要手动配置的组网工具。
本篇内容主要讲的是内网穿透和异地组网中的流量转发和NAT配置。
zerotier,tailscale和wireguard之类的组网工具,在启动后都会系统中新增一个虚拟网卡。虚拟网卡和真实网卡在功能上是相同的,都可以传输数据。因此和配置两张真实网卡间数据转发方式是一样的。
首先打开ubuntu的ipv4路由转发功能,这样子才能让数据包在两个网卡间相互转发。
vim /etc/sysctl.conf
最后一行添加
net.ipv4.ip_forward=1
保存后退出,下面的命令使配置生效。
sysctl -p
使用下面的命令开启两个网卡之间的数据转发,注意我这里的接入局域网的网卡是ens160,内网穿透的虚拟网卡是wg0。命令内容需要根据自己的实际情况进行更改。
##允许wg0进入的数据通过ens160转发出去
iptables -A FORWARD -i wg0 -o ens160 -j ACCEPT
##允许ens160进入的数据通过wg0转发出去
iptables -A FORWARD -i ens160 -o wg0 -j ACCEPT
用下面的命令配置nat规则,其中ens160是接入需要穿透的局域网的网卡。
iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE
这条命令的作用是将ens160网卡出去的数据包进行nat。将wg0转发的数据包原地址改为ens160网卡的ip,这样子从访问内网主机后返回的数据包就不会迷路,如果不配置nat则需要两端都配置静态路由规则。
用下面的命令保存iptables规则
iptables-save > /etc/iptables/rules.v4
如果用两台内网穿透服务器将两个异地局域网连接在一起,则需要在两端都配置路由规则。
我的A局域网网段是192.168.50.0/24,A穿透服务器地址是192.168.50.7,虚拟网地址是10.10.10.10。
B局域网是192.168.60.0/24,A穿透服务器地址是192.168.60.7,虚拟网地址是10.10.10.20
在A网络的路由器配置静态路由,192.168.60.0/24的数据包转发到A穿透服务器内网地址192.168.50.7。
在B网络的路由器配置静态路由,192.168.50.0/24的数据包转发到B穿透服务器内网地址192.168.60.7。
由于不同路由器操作方式不同,这里不给出路由器静态路由的配置命令和方式。
猜你喜欢
- 2024-09-28 Windows使用llamafile方案一键部署大语言模型并实现远程访问
- 2024-09-28 2022目前内网穿透常用的几个工具(“内网穿透”)
- 2024-09-28 自建NAS 没有公网IP内网穿透如何实现
- 2024-09-28 花生棒Pro开箱图赏:内网穿透利器(花生棒使用教程图解)
- 2024-09-28 打造人人都能搭建高效安全的内网穿透工具!-FastTunnel
- 2024-09-28 数据化时代-内网穿透 篇二:Frp——随时随地,想看就看
- 2024-09-28 PC端语音转文字工具CapsWriter-Offline结合内网穿透实现远程使用
- 2024-09-28 ERP怎么穿透内网访问?一个小软件轻松搞定
- 2024-09-28 浅谈一下黑群晖NAS的内网穿透方案
- 2024-09-28 一个小黑盒搞定内网穿透?这款办公神器帮到你
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)