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

SSH代理上网,分3个IP连接后均只显示主IP

[复制链接]

40

主题

844

回帖

1932

积分

金牌会员

积分
1932
发表于 2014-1-13 00:35:06 | 显示全部楼层 |阅读模式
用SSH代理上网, VPS一起有3个IP,在本地分别用3个IP来连接,都显示同一个外网IP(主IP)

有办法设置  本地选择使用VPS的那个IP,显示的外网IP就是选择的这个吗?

谢谢~
回复

使用道具 举报

63

主题

2780

回帖

5865

积分

论坛元老

积分
5865
发表于 2014-1-13 01:43:41 | 显示全部楼层
可以利用iptables让某用户使用指定IP出口:
先建立用户 比如建立 user1   user2  user3三个用户。
然后执行
cat /etc/passwd    #查看用户ID。

假设
user1501
user2502
user3503

那么执行以下命令
[ol]
  • iptables -t mangle -A OUTPUT -m owner --uid-owner 501 -j MARK --set-mark 501
  • iptables -t nat -A POSTROUTING -m mark --mark 501 -j SNAT --to-source [IP1]
  • iptables -t mangle -A OUTPUT -m owner --uid-owner 502 -j MARK --set-mark 502
  • iptables -t nat -A POSTROUTING -m mark --mark 502 -j SNAT --to-source [IP2]
  • iptables -t mangle -A OUTPUT -m owner --uid-owner 503 -j MARK --set-mark 503
  • iptables -t nat -A POSTROUTING -m mark --mark 503 -j SNAT --to-source [IP3][/ol]复制代码

    ==================
    正确格式:
    iptables -t mangle -A OUTPUT -m owner --uid-owner 501 -j MARK --set-mark 501
    iptables -t nat -A POSTROUTING -m mark --mark 501 -j SNAT --to-source 127.0.0.1
  • 回复

    使用道具 举报

    227

    主题

    2105

    回帖

    5005

    积分

    论坛元老

    积分
    5005
    发表于 2014-1-13 00:39:05 | 显示全部楼层
    显示的哪个IP是由你VPS的主IP决定的,因为你VPS的路由表默认走的主IP,SSH只是一个代理,没法决定显示哪个IP啊,决定显示哪个IP的是VPS上的路由表。就算这台VPS“放“在你家,你插上显示器,不用SSH而直接本地访问,也是显示的主IP啊。。。当然这只是个笑话。VPS只是虚拟的而已。。我只是举个例子~
    回复

    使用道具 举报

    219

    主题

    2063

    回帖

    4835

    积分

    论坛元老

    积分
    4835
    发表于 2014-1-13 02:41:48 | 显示全部楼层

    贱人就是矫情 发表于 2014-1-13 01:43

    可以利用iptables让某用户使用指定IP出口:
    先建立用户 比如建立 user1   user2  user3三个用户。
    然后执行 ...

    高手..测试中.多谢~果断记录下来~
    回复

    使用道具 举报

    40

    主题

    844

    回帖

    1932

    积分

    金牌会员

    积分
    1932
     楼主| 发表于 2014-1-13 13:06:57 | 显示全部楼层

    贱人就是矫情 发表于 2014-1-13 01:43

    可以利用iptables让某用户使用指定IP出口:
    先建立用户 比如建立 user1   user2  user3三个用户。
    然后执行 ...

    学习了,谢谢分享
    回复

    使用道具 举报

    58

    主题

    198

    回帖

    616

    积分

    高级会员

    积分
    616
    发表于 2014-1-13 01:43:00 | 显示全部楼层

    贱人就是矫情 发表于 2014-1-13 01:43

    可以利用iptables让某用户使用指定IP出口:
    先建立用户 比如建立 user1   user2  user3三个用户。
    然后执行 ...

    谢谢  收下了 ,备用  http://qdmz.sinaapp.com/vps%E5%AD%A6%E4%B9%A0%E6%97%A5%E5%BF%97/38.html#4538
    回复

    使用道具 举报

    4

    主题

    149

    回帖

    336

    积分

    中级会员

    积分
    336
    发表于 2014-1-13 15:57:09 | 显示全部楼层

    贱人就是矫情 发表于 2014-1-13 01:43

    可以利用iptables让某用户使用指定IP出口:
    先建立用户 比如建立 user1   user2  user3三个用户。
    然后执行 ...

    添加iptables规则时,出这个错,google和baidu了一番,不得要领..

    getsockopt failed strangely: No such file or directory
    回复

    使用道具 举报

    40

    主题

    844

    回帖

    1932

    积分

    金牌会员

    积分
    1932
     楼主| 发表于 2014-1-13 01:43:00 | 显示全部楼层

    meike 发表于 2014-1-13 16:07

    添加iptables规则时,出这个错,google和baidu了一番,不得要领..

    getsockopt failed strangely: No such f ...

    什么系统?  iptables 不完整?
    回复

    使用道具 举报

    63

    主题

    2780

    回帖

    5865

    积分

    论坛元老

    积分
    5865
    发表于 2014-1-13 16:05:09 | 显示全部楼层

    贱人就是矫情 发表于 2014-1-13 16:13

    什么系统?  iptables 不完整?

    OVZ的CENTOS  我在XEN的centos上测试没有问题.标记下。~~
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2014-1-13 01:43:00 | 显示全部楼层

    meike 发表于 2014-1-13 16:51

    OVZ的CENTOS  我在XEN的centos上测试没有问题.

    呃~ 不清楚原因,在OVZ上测试没有问题。。
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-5-8 04:37 , Processed in 0.022758 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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