设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 47|回复: 7

深港nat,转发美国问题咨询。

[复制链接]

25

主题

73

回帖

273

积分

中级会员

积分
273
发表于 2020-6-9 11:02:42 | 显示全部楼层 |阅读模式
本帖最后由 ♠♣♥❤ 于 2020-6-9 11:03 编辑

我的逻辑是这样的。但是有点小问题
转发端口  37000 到37000
小伞云的:

内网端口转发已添加配置

10.1.1.1        37000        =>        sz-01.xn--xxxx0kf.com        37000        tcp        已创建        
10.1.1.1        37000        =>        sz-01.xn--xxxx0kf.com        37000        udp        已创建

(此 sz-01.xn--xxxx0kf.com  ping的 ip 是 深圳的)

ssh登录后 : curl myip.ipip.net   ip显示香港。


现在 如果我需要做中转 是不是在 ssh上面执行:(2.2.2.2 为美国ip      1.1.1.1 为 香港的ip)

iptables -t nat -A PREROUTING -p tcp --dport 37000 -j DNAT --to-destination 2.2.2.2:37000
iptables -t nat -A PREROUTING -p udp --dport 37000 -j DNAT --to-destination 2.2.2.2:37000
iptables -t nat -A POSTROUTING -p tcp -d 2.2.2.2 --dport 37000 -j SNAT --to-source 1.1.1.1
iptables -t nat -A POSTROUTING -p udp -d 2.2.2.2 --dport 37000 -j SNAT --to-source 1.1.1.1

在执行这个命令后
echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
service iptables save
service iptables restart
转发不成功。重启后 ssh上来。配置都没了。   

直接用美国的ss节点链接是ok的。   (不直接链接是 担心某天被封 懒得再折腾)

请问我的问题 出在哪?
回复

使用道具 举报

59

主题

1064

回帖

2399

积分

金牌会员

积分
2399
发表于 2020-6-9 11:07:45 | 显示全部楼层
1.1.1.1 应该填面板 ip。
面板那里有个内网 ip。
回复

使用道具 举报

25

主题

73

回帖

273

积分

中级会员

积分
273
 楼主| 发表于 2020-6-9 11:13:43 | 显示全部楼层
本帖最后由 ♠♣♥❤ 于 2020-6-9 16:32 编辑

loveqianool 发表于 2020-6-9 11:07

1.1.1.1 应该填面板 ip。
面板那里有个内网 ip。


这样的话 不是直接从深圳到美国去了 没有走 深圳-》香港的 隧道了?

刚调试 ,你是对的。 iptables里面 需要写内网ip
回复

使用道具 举报

8

主题

308

回帖

716

积分

高级会员

积分
716
发表于 2020-6-9 11:07:00 | 显示全部楼层

宝丽金 发表于 2020-6-9 11:42

haproxy它不香么?

可以了。 监听ip写内网ip就行。    一点都不香。iptable tcp udp都支持。  haproxy只支持tcp把。
回复

使用道具 举报

25

主题

73

回帖

273

积分

中级会员

积分
273
 楼主| 发表于 2020-6-9 11:42:39 | 显示全部楼层
POSTROUTING链直接写网卡,你这样内网外网ip容易搞混的。

[ol]
  • iptables -t nat -A POSTROUTING -d 2.2.2.2/32 -o eth0 -p tcp --dport 37000 -j MASQUERADE[/ol]复制代码
  • 回复

    使用道具 举报

    4

    主题

    66

    回帖

    198

    积分

    注册会员

    积分
    198
    发表于 2020-6-9 11:52:53 | 显示全部楼层

    register 发表于 2020-6-9 12:02

    POSTROUTING链直接写网卡,你这样内网外网ip容易搞混的。
    [ol]
  • iptables -t nat -A PREROUTING -p tcp --dport 13389 -j DNAT --to-destination 123.123.123.123:3389
  • iptables -t nat -A PREROUTING -p udp --dport 13389 -j DNAT --to-destination 123.123.123.123:3389
  • iptables -t nat -A POSTROUTING -d 10.1.1.173/32 -o venet0 -p tcp --dport 13389 -j MASQUERADE
  • iptables -t nat -A POSTROUTING -d 10.1.1.173/32 -o venet0 -p udp --dport 13389 -j MASQUERADE[/ol]复制代码

    同时转发 tcp udp 是这样写吗大佬?
  • 回复

    使用道具 举报

    59

    主题

    1064

    回帖

    2399

    积分

    金牌会员

    积分
    2399
    发表于 2020-6-9 11:42:00 | 显示全部楼层
    本帖最后由 register 于 2020-6-9 15:59 编辑

    loveqianool 发表于 2020-6-9 15:16

    同时转发 tcp udp 是这样写吗大佬?


    目的ip为123.123.123.123:10086,转发机器开的端口为10000,我的完整规则是如下


    [ol]
  • *nat
  • :PREROUTING ACCEPT [0:0]
  • :INPUT ACCEPT [0:0]
  • :POSTROUTING ACCEPT [0:0]
  • :OUTPUT ACCEPT [0:0]
  • -A PREROUTING -p tcp -m conntrack --ctstate NEW -m tcp --dport 10000 -j DNAT --to-destination 123.123.123.123:10086
  • -A POSTROUTING -d 123.123.123.123 -o eth0 -p tcp -m conntrack --ctstate NEW -m tcp --dport 10086 -j MASQUERADE
  • COMMIT
  • *filter
  • :INPUT DROP [0:0]
  • :FORWARD DROP [0:0]
  • :OUTPUT ACCEPT [0:0]
  • -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  • -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
  • -A INPUT -i lo -j ACCEPT
  • -A INPUT -p tcp -m conntrack --ctstate NEW -m tcp --dport 443 -j ACCEPT
  • -A INPUT -p tcp -m conntrack --ctstate NEW -m tcp --dport ssh端口 -j ACCEPT
  • -A INPUT -m conntrack --ctstate INVALID -j DROP
  • -A INPUT -j REJECT --reject-with icmp-host-prohibited
  • -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  • -A FORWARD -p tcp -m conntrack --ctstate NEW -m tcp -d 123.123.123.123 --dport 10086 -j ACCEPT
  • -A FORWARD -m conntrack --ctstate INVALID -j DROP
  • -A FORWARD -j REJECT --reject-with icmp-host-prohibited
  • COMMIT[/ol]复制代码


    有udp需求的添加udp即可
  • 回复

    使用道具 举报

    4

    主题

    66

    回帖

    198

    积分

    注册会员

    积分
    198
    发表于 2020-6-9 12:02:06 | 显示全部楼层
    其实吧,跟平常的转发完全一样。
    这个iptales规则里,那2个IP就是目的地IP和本地的内网IP
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2026-3-5 00:22 , Processed in 0.016154 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表