• Stars
    star
    1,414
  • Rank 33,277 (Top 0.7 %)
  • Language
    Shell
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

iptables转发ddns域名

利用iptables设置端口转发的shell脚本

项目作用

  1. 便捷地设置iptables流量转发规则
  2. 当域名解析的地址发生变化时,自动更新流量转发规则,不需要手动变更(适用于ddns域名)

用法

# 如果vps不能访问 raw.githubusercontent.com 推荐使用这个
bash <(curl -fsSL https://www.arloor.com/sh/iptablesUtils/natcfg.sh)

bash <(curl -fsSL https://raw.githubusercontent.com/arloor/iptablesUtils/master/natcfg.sh)

输出如下:

#############################################################
# Usage: setup iptables nat rules for domian/ip             #
# Website:  http://www.arloor.com/                          #
# Author: ARLOOR <[email protected]>                         #
# Github: https://github.com/arloor/iptablesUtils           #
#############################################################

你要做什么呢(请输入数字)?Ctrl+C 退出本脚本
1) 增加转发规则          3) 列出所有转发规则
2) 删除转发规则          4) 查看当前iptables配置
#?

此时按照需要,输入1-4中的任意数字,然后按照提示即可

卸载

wget --no-check-certificate -qO uninstall.sh https://raw.githubusercontent.com/arloor/iptablesUtils/master/dnat-uninstall.sh && bash uninstall.sh

查看日志

journalctl -exu dnat

配置文件备份和导入导出

配置文件在

/etc/dnat/conf

trojan转发

总是有人说,不能转发trojan,这么说的人大部分是证书配置不对。最简单的解决方案是:客户端选择不验证证书。复杂一点是自己把证书和中转机的域名搭配好。

小白记住一句话就好:客户端不验证证书。


推荐新项目——使用nftables实现nat转发

iptables的后继者nftables已经在debain和centos最新的操作系统中作为生产工具提供,nftables提供了很多新的特性,解决了iptables很多痛点。

因此创建了一个新的项目/arloor/nftables-nat-rust。该项目使用nftables作为nat转发实现,相比本项目具有如下优点:

  1. 支持端口段转发
  2. 转发规则使用配置文件,可以进行备份以及导入
  3. 更加现代

所以强烈推荐使用/arloor/nftables-nat-rust。不用担心,本项目依然可以正常稳定使用。

PS: 新旧两个项目并不兼容,切换到新项目时,请先卸载此项目

电报交流群

https://t.me/popstary

More Repositories

1

nftables-nat-rust

nftables nat rule generator——nftables nat规则生成器
Rust
680
star
2

HttpProxy

http代理,支持CONNECT和普通GET/POST,支持http2;可防止主动嗅探;可作为小火箭、圈、surge等软件和SwitchyOmega(chrome插件)所说的https代理
Java
271
star
3

sogo

http流量伪装的socks5代理
Go
46
star
4

socks5

试用http进行流量伪装的socks5代理
Java
33
star
5

rust_http_proxy

基于Rust的正向代理、反向代理和静态资源托管。 forward proxy、reverse proxy and static file serving
Rust
25
star
6

telegram-client

电报java客户端
Java
24
star
7

connect

配合HttpProxy使用,在本机启动http和socks5代理
Java
13
star
8

proxyme

基于java NIO的http代理,支持https
Java
12
star
9

sogo-server

http流量伪装的socks5代理(服务端)
Go
7
star
10

es-score-plugin

elasticsearch 评分插件
Java
7
star
11

trojan

trojan服务端java实现
Java
7
star
12

tdlib-use

Telegram java客户端
6
star
13

nywc

微信小程序——南雍记 springboot2.0+mybaits项目
Java
6
star
14

EasySpider

A spider framework powered by groovy
Java
5
star
15

proxygo

go语言编写的windows翻墙客户端,需配合HttpProxy项目下的proxyserver使用
Go
5
star
16

emarket

6天写成的微信小程序商城
Java
4
star
17

TelegramBot

电报禁言机器人
Go
2
star
18

forward

HttpProxy的客户端
Go
2
star
19

relay

rust 中转
Rust
1
star
20

libuv_test

HTML
1
star
21

arloor

1
star
22

ForkJoinPoolDemo

Java
1
star
23

go-actions

golang的避坑记录
Go
1
star
24

arloor.github.io

SCSS
1
star
25

seedrs

股权众筹平台seedrs的所有众筹项目
CSS
1
star
26

intel_cpu_temperature

操作MSR寄存器,实现对CPU温度、功耗的读取、控制
C
1
star
27

development-master-samples-ToyVpn1

Java
1
star
28

service4tensorflow

tensoflow微服务
Java
1
star
29

ddns

自动识别ip变更,并更新dnspod的域名解析
Rust
1
star
30

moontell_jizhang

记账本小程序
JavaScript
1
star
31

sogo-client-netty

sogo-client netty移植版(更优雅实现
Java
1
star