查看: 159|回复: 9

Rinetd 端口转发之后Nginx如何获取到真实IP?

[复制链接]

37

主题

570

回帖

1377

积分

金牌会员

积分
1377
发表于 2018-4-23 14:11:21 | 显示全部楼层 |阅读模式
本帖最后由 我不是你的 于 2018-4-23 14:14 编辑


Rinetd 端口转发之后Nginx如何获取到真实IP?
使用的是“南琴浪”Rinetd一键
试了N种方法,死活获取不到,求大佬指点。
回复

使用道具 举报

42

主题

879

回帖

2050

积分

金牌会员

积分
2050
发表于 2018-4-23 14:28:45 | 显示全部楼层
貌似获取不到,通过任何基于tcp而不是基于http的软件转发后,原始ip都会丢失。
哪个大佬知道解决方案的一定要分享呀,我也深受其苦,永远127.0.0.1
回复

使用道具 举报

42

主题

879

回帖

2050

积分

金牌会员

积分
2050
发表于 2018-4-23 14:40:00 | 显示全部楼层

我不是你的 发表于 2018-4-23 14:42

haproxy 我已经解决了,这个搞不定

haproxy并不是简单的纯tcp转发,他是解析协议的,可以添加http头
rinetd是协议无关的流式转发,不会更改报文
回复

使用道具 举报

7

主题

1021

回帖

2193

积分

金牌会员

积分
2193
发表于 2018-4-23 14:40:31 | 显示全部楼层
理论上rinetd有日志的话是可以的吧

haproxy就有一个选项option forwardfor

Nginx有一个Realip模块 不知道是不是可以用 对这块不了解 可以搜搜看
回复

使用道具 举报

50

主题

1404

回帖

3066

积分

论坛元老

积分
3066
发表于 2018-4-23 14:42:00 | 显示全部楼层
你用iptables+tunnel的方式可以解决源ip的问题
回复

使用道具 举报

37

主题

570

回帖

1377

积分

金牌会员

积分
1377
 楼主| 发表于 2018-4-23 14:42:25 | 显示全部楼层

ChinaDNS 发表于 2018-4-23 14:40

理论上rinetd有日志的话是可以的吧

haproxy就有一个选项option forwardfor

haproxy 我已经解决了,这个搞不定
回复

使用道具 举报

31

主题

656

回帖

1525

积分

金牌会员

积分
1525
发表于 2018-4-23 14:44:00 | 显示全部楼层
本帖最后由 lgc 于 2018-5-4 23:59 编辑
[ol]
  • pkill rinetd
  • echo "logfile /home/tcp_nanqinlang/rinetd.log
  • logcommon" >>/home/tcp_nanqinlang/config-port.conf
  • /home/tcp_nanqinlang/config-rinetd.sh[/ol]复制代码
    rinetd日志文件(内有IP)会写在/home/tcp_nanqinlang/rinetd.log nginx怎么获取就不懂了@yousihai
  • 回复

    使用道具 举报

    37

    主题

    570

    回帖

    1377

    积分

    金牌会员

    积分
    1377
     楼主| 发表于 2018-4-23 14:44:11 | 显示全部楼层

    yousihai 发表于 2018-4-23 14:44

    haproxy并不是简单的纯tcp转发,他是解析协议的,可以添加http头
    rinetd是协议无关的流式转发,不会更改 ...

    那就无解了

    回复

    使用道具 举报

    37

    主题

    570

    回帖

    1377

    积分

    金牌会员

    积分
    1377
     楼主| 发表于 2018-4-23 15:00:48 | 显示全部楼层

    wusign 发表于 2018-4-23 17:39

    你用iptables+tunnel的方式可以解决源ip的问题

    看了tunnel的教程,感觉和我的问题不搭啊
    回复

    使用道具 举报

    7

    主题

    1021

    回帖

    2193

    积分

    金牌会员

    积分
    2193
    发表于 2018-4-23 17:39:19 | 显示全部楼层
    Caddy/NGINX都可以转发原始IP。rinetd是真的不行。
    lgc 发表于 2018-5-4 22:18

    rinetd日志文件(内有IP)会写在/home/tcp_nanqinlang/rinetd.log nginx怎么获取就不懂了@yousihai ...

    谢谢
    回复

    使用道具 举报

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

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部