Resj
V2EX  ›  问与答

求助.定位北京显示 IP

  •  
  •   Resj · Jan 2, 2018 via Android · 3030 views
    This topic created in 3229 days ago, the information mentioned may be changed or developed.
    因为卖东西需要,发帖子会显示 IP
    怎么样才在江苏显示北京 ip
    有这样节点吗?
    或者是自己买个北京节点服务器设置
    谢谢
    KLsenrt
    KLsenrt
    Jan 2, 2018 via Android
    1
    这时候需要阿里云北京!?
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    2
    @KLsenrt
    是的
    affyun
    affyun
    Jan 2, 2018
    3
    http header 里设置 x-forwarded-for 和 x-real-ip 是最简单的,但不是所有网站都接受。找 /买网上的 http 代理、自己买 vps
    odirus
    odirus
    Jan 2, 2018
    4
    @affyun

    哈哈,看来还是真有人用这个方法,幸好我们项目里面都做了识别的
    sephinh
    sephinh
    Jan 2, 2018
    5
    卖东西还是实在点好吧......
    b821025551b
    b821025551b
    Jan 2, 2018
    6
    同情未来的那个买家。
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    7
    @b821025551b 不用同情,服务在外地,货物在当地,大店,长期,如果是几个就用 HTTP.像京东一样哪里都有点
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    8
    @sephinh 什么都不知道,乱说
    店在北京,服务在外地,外地人员费用少
    rzti483NAJ66l669
    rzti483NAJ66l669
    Jan 2, 2018
    9
    @odirus #4 前年 tvb 官网就是这样的,去年不知道什么时候开始改变了辨别方式了。
    niuoh
    niuoh
    Jan 2, 2018
    10
    阿里云北京 搭建 ss 或 http 代理 或 sock 代理
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    11
    @niuoh 知道这,太麻烦了,算了不用,就在外包给北京客服
    oppoic
    oppoic
    Jan 2, 2018 via iPhone
    12
    直接找北京的朋友帮你发帖不就可以了,没有的话就随便加个技术交流群,里面大把北京的程序员,找个稳定的给点报酬让对方发。
    402645707
    402645707
    Jan 2, 2018 via Android
    13
    @Resj 淘宝 北京 pptp 大概几块钱一个月
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    14
    @oppoic 不是一二个,每天长期在线,分工去做事,找几个客服的事,外地不用包吃住,消费不高,省很多钱
    Resj
    Resj
    OP
    Jan 2, 2018 via Android
    15
    谢谢大家,解决了,外包给客服了,效率可能不高,没有自己找的好
    elgoogelgoog
    elgoogelgoog
    Jan 2, 2018
    16
    国内 vpn,一个月 10 几块
    rogwan
    rogwan
    Jan 2, 2018 via Android
    17
    x-forwarded-for 容易改,x-real-ip 主流的 web 服务器 Apache、nginx 这些都骗不过去吧?
    rogwan
    rogwan
    Jan 2, 2018 via Android
    18
    @affyun x-forwarded-for 容易改,x-real-ip 主流的 web 服务器 Apache、nginx 这些都骗不过去吧?
    odirus
    odirus
    Jan 2, 2018
    19
    @rogwan

    当项目比较大的时候,用户请求会经过几层设备,例如 负载均衡 -> Nginx -> Apache (以及 Tomcat )等,应用中直接使用 x-real-ip 获取到的 IP 地址都是上一个环节的网络地址,所以一般都采用 x-forwarded-for

    根据各个环节的配置,x-forwarded-for 一般都是一串 IP,例如 "ip1, ip2, ip3" 等,如果直接在请求 header 中添加 x-forwarded-for = ip4,那么 x-forwarded-for 将会是 "ip4, ip1, ip2, ip3",具体哪个是真是的公网 IP,只需要对算法稍加调整即可
    rogwan
    rogwan
    Jan 2, 2018
    20
    @odirus 我印象里 x-forwarded-for 比较容易伪造,但是 x-real-ip 值 可以通过 服务端 负载均衡 -> Nginx -> Apache 不断 pass 传给内层,保证最后一个直连 server 的 client 请求是真实的 ip。只要 server 端自己不搞错 x-real-ip 理论上是无法伪造的吧?否则 TCP/IP 协议不是有漏洞了吗?
    odirus
    odirus
    Jan 2, 2018
    21
    @rogwan 嗯,可以不断传递 X-Real-IP,这样后端就不怕伪造 IP 了

    但。。。我们用的是阿里云 SLB,SLB -> Nginx 的时候只会传递 x-forwarded-for,不会有 x-real-ip 这个字,除非前面是 Nginx,但这样风险很大,不能马上转移故障(如果是自建机房,也可以在 Nginx 基础上做一些高可用,例如 VIP 等)
    rogwan
    rogwan
    Jan 2, 2018
    22
    @odirus 啊 还真没注意阿里云 SLB 是传 xff
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1539 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    ♥ Do have faith in what you're doing.