{"id":7105,"date":"2022-07-10T23:07:22","date_gmt":"2022-07-10T15:07:22","guid":{"rendered":"https:\/\/www.dogfight360.com\/blog\/?p=7105"},"modified":"2022-07-11T16:48:11","modified_gmt":"2022-07-11T08:48:11","slug":"r%e6%98%9f%e5%9c%a8%e7%ba%bf%e6%b8%b8%e6%88%8f%e5%8a%a9%e6%89%8b","status":"publish","type":"post","link":"https:\/\/www.dogfight360.com\/blog\/7105\/","title":{"rendered":"R\u661f\u5728\u7ebf\u6e38\u620f\u52a9\u624b V1.1"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"492\" height=\"277\" src=\"https:\/\/www.dogfight360.com\/blog\/wp-content\/uploads\/2022\/07\/image.png\" alt=\"\" class=\"wp-image-7160\"\/><\/figure>\n\n\n\n<p><strong>\u542f\u52a8\u7a0b\u5e8f -&gt; \u9009\u62e9\u670d\u52a1\u5668 -&gt;\u542f\u52a8\u670d\u52a1 -&gt;\u8fdb\u5165\u6e38\u620f<\/strong><\/p>\n\n\n\n<p>\u7528\u4e8e\u8f6c\u53d1R\u661f\u6e38\u620f\u90e8\u5206TCP\u8fde\u63a5,\u4fdd\u6301\u6e38\u620f\u7a33\u5b9a\/\u52a0\u5feb\u52a0\u8f7d\u901f\u5ea6<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>\u6ce8\u610f!<\/strong> <strong>\u5e76\u4e0d\u662f\u6e38\u620f\u52a0\u901f,<strong>RGL\u8d26\u6237\u767b\u5f55\u90e8\u5206<\/strong><\/strong>\u53ca<strong>\u73a9\u5bb6\u4e4b\u95f4\u7684P2P\u4f20\u8f93\u4f9d\u5747\u4e3a\u76f4\u8fde<\/strong><\/mark><\/p>\n\n\n\n<p>\u66f4\u65b0\u65e5\u5fd7:<br>V1.1: \u79fb\u9664\u9ed8\u8ba4\u7ba1\u7406\u5458\u6743\u9650,\u51cf\u5c11\u8bef\u62a5<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-380ba8e5-51ea-4972-819e-228cf2a85b59\" href=\"https:\/\/www.dogfight360.com\/blog\/wp-content\/uploads\/2022\/07\/R\u661f\u5728\u7ebf\u6e38\u620f\u52a9\u624bV1.1_\u89e3\u538b\u5bc6\u7801dogfight360.zip\">R\u661f\u5728\u7ebf\u6e38\u620f\u52a9\u624bV1.1_\u89e3\u538b\u5bc6\u7801dogfight360<\/a><a href=\"https:\/\/www.dogfight360.com\/blog\/wp-content\/uploads\/2022\/07\/R\u661f\u5728\u7ebf\u6e38\u620f\u52a9\u624bV1.1_\u89e3\u538b\u5bc6\u7801dogfight360.zip\" class=\"wp-block-file__button\" download aria-describedby=\"wp-block-file--media-380ba8e5-51ea-4972-819e-228cf2a85b59\">\u4e0b\u8f7d<\/a><\/div>\n\n\n<div class=\"lightweight-accordion\"><details><summary class=\"lightweight-accordion-title\"><span>RDR2OL\u9891\u7e41\u51fa\u73b00x21002001\u6389\u7ebf\u9519\u8bef?<\/span><\/summary><div class=\"lightweight-accordion-body\">\n\n<p>\u5c1d\u8bd5\u5207\u6362\u5176\u4ed6\u670d\u52a1\u5668,\u82e5\u4f9d\u7136\u9519\u8bef\u53ef\u5c1d\u8bd5\u53d6\u6d88\u6253\u52fe&#8221;\u8f6c\u53d1RDR2\u5fc3\u8df3\u5305&#8221;<\/p>\n\n<\/div><\/details><\/div>\n\n<div class=\"lightweight-accordion\"><details><summary class=\"lightweight-accordion-title\"><span>\u5982\u4f55\u81ea\u5efa\u670d\u52a1\u5668?<\/span><\/summary><div class=\"lightweight-accordion-body\">\n\n<p>1.\u670d\u52a1\u5668\u4e0a\u5b89\u88c5haproxy<br>yum install haproxy \/ apt install haproxy<\/p>\n\n\n\n<p>2.\u5728\u914d\u7f6e\u6587\u4ef6\u5199\u5165\u4ee5\u4e0b\u914d\u7f6e (\/etc\/haproxy\/haproxy.cfg)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>defaults\n    mode   tcp\n    option  redispatch\n    option tcpka\n    option srvtcpka\n    option clitcpka\n    timeout  connect      86400s\n    timeout client            86400s\n    timeout server           86400s\n    timeout check            86400s\n    maxconn                     40000\n\n\nlisten rockstar_a_443\n    bind     *:11501\n    balance roundrobin\n    mode     tcp\n    server s1 prod.ros.rockstargames.com:443\n\n\nlisten rockstar_b_443\n    bind     *:11502\n    balance roundrobin\n    mode     tcp\n    server s1 prod.p02sjc.pod.rockstargames.com:443\n\n\nfrontend rockstar_a_80_http\n   mode http\n   bind :11500\n   acl is_prod.ros.rockstargames.com hdr_dom(host) -i prod.ros.rockstargames.com\n   acl is_prs-gta5-prod.ros.rockstargames.com hdr_dom(host) -i prs-gta5-prod.ros.rockstargames.com\n   acl is_ugc-gta5-prod.ros.rockstargames.com hdr_dom(host) -i ugc-gta5-prod.ros.rockstargames.com\n   acl is_cs-gta5-prod.ros.rockstargames.com hdr_dom(host) -i cs-gta5-prod.ros.rockstargames.com\n   acl is_ps-gta5-prod.ros.rockstargames.com hdr_dom(host) -i ps-gta5-prod.ros.rockstargames.com\n   acl is_mm-gta5-prod.ros.rockstargames.com hdr_dom(host) -i mm-gta5-prod.ros.rockstargames.com\n   acl is_inbox-gta5-prod.ros.rockstargames.com hdr_dom(host) -i inbox-gta5-prod.ros.rockstargames.com\n   acl is_crews-gta5-prod.ros.rockstargames.com hdr_dom(host) -i crews-gta5-prod.ros.rockstargames.com\n   acl is_prod.telemetry.ros.rockstargames.com hdr_dom(host) -i prod.telemetry.ros.rockstargames.com\n   acl is_conductor-prod.ros.rockstargames.com hdr_dom(host) -i conductor-prod.ros.rockstargames.com\n\n   use_backend prod.ros.rockstargames.com if is_prod.ros.rockstargames.com\n   use_backend prs-gta5-prod.ros.rockstargames.com if is_prs-gta5-prod.ros.rockstargames.com\n   use_backend ugc-gta5-prod.ros.rockstargames.com if is_ugc-gta5-prod.ros.rockstargames.com\n   use_backend cs-gta5-prod.ros.rockstargames.com if is_cs-gta5-prod.ros.rockstargames.com\n   use_backend ps-gta5-prod.ros.rockstargames.com if is_ps-gta5-prod.ros.rockstargames.com\n   use_backend mm-gta5-prod.ros.rockstargames.com if is_mm-gta5-prod.ros.rockstargames.com\n   use_backend inbox-gta5-prod.ros.rockstargames.com if is_inbox-gta5-prod.ros.rockstargames.com\n   use_backend crews-gta5-prod.ros.rockstargames.com if is_crews-gta5-prod.ros.rockstargames.com\n   use_backend prod.telemetry.ros.rockstargames.com if is_prod.telemetry.ros.rockstargames.com\n   use_backend conductor-prod.ros.rockstargames.com if is_conductor-prod.ros.rockstargames.com\n\nbackend prod.ros.rockstargames.com\n    mode http\n    server  web1    prod.ros.rockstargames.com:80\n\t\nbackend prs-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    prs-gta5-prod.ros.rockstargames.com:80\n\t\nbackend ugc-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    ugc-gta5-prod.ros.rockstargames.com:80\n\t\nbackend cs-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    cs-gta5-prod.ros.rockstargames.com:80\n\t\nbackend ps-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    ps-gta5-prod.ros.rockstargames.com:80\n\t\nbackend mm-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    mm-gta5-prod.ros.rockstargames.com:80\n\t\nbackend inbox-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    inbox-gta5-prod.ros.rockstargames.com:80\n\t\nbackend crews-gta5-prod.ros.rockstargames.com\n    mode http\n    server  web1    crews-gta5-prod.ros.rockstargames.com:80\n\t\nbackend prod.telemetry.ros.rockstargames.com\n    mode http\n    server  web1    prod.telemetry.ros.rockstargames.com:80\n\t\nbackend conductor-prod.ros.rockstargames.com\n    mode http\n    server  web1    conductor-prod.ros.rockstargames.com:80\n\nlisten rockstar_rdr2_443\n    bind     *:11503\n    balance roundrobin\n    mode     tcp\n    server s1  104.255.106.31:443\n    #server s1 feed-rdr2-prod.ros.rockstargames.com:443\n    #server s2 ugc-rdr2-prod.ros.rockstargames.com:443\n    #server s3 prs-rdr2-prod.ros.rockstargames.com:443\n    #server s4 posse-rdr2-prod.ros.rockstargames.com:443\n    #server s5 conductor-rdr2-prod.ros.rockstargames.com:443\n    #server s6 inbox-rdr2-prod.ros.rockstargames.com:443\n    #server s7 crews-rdr2-prod.ros.rockstargames.com:443\n    #server s8 spap-rdr2-prod.ros.rockstargames.com:443\n    #server s9 ps-rdr2-prod.ros.rockstargames.com:443\n    #server s10 minigame1-rdr2-prod.ros.rockstargames.com:443\n    #server s11 minigame2-rdr2-prod.ros.rockstargames.com:443\n    #server s12 minigame3-rdr2-prod.ros.rockstargames.com:443\n    #server s13 minigame4-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc1_web1\n    bind     *:11504\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc1-web1-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc1_web2\n    bind     *:11505\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc1-web2-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc1_web3\n    bind     *:11506\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc1-web3-rdr2-prod.ros.rockstargames.com:443\n\t\nlisten rockstar_rdr2_sjcpdc1_web4\n    bind     *:11507\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc1-web4-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc2_web1\n    bind     *:11508\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc2-web1-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc2_web2\n    bind     *:11509\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc2-web2-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_sjcpdc2_web3\n    bind     *:11510\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc2-web3-rdr2-prod.ros.rockstargames.com:443\n\t\nlisten rockstar_rdr2_sjcpdc2_web4\n    bind     *:11511\n    balance roundrobin\n    mode     tcp\n    server s1 sjcpdc2-web4-rdr2-prod.ros.rockstargames.com:443\n\nlisten rockstar_rdr2_session30211\n    bind     *:11512\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30211\nlisten rockstar_rdr2_session30212\n    bind     *:11513\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30212\nlisten rockstar_rdr2_session30213\n    bind     *:11514\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30213\nlisten rockstar_rdr2_session30214\n    bind     *:11515\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30214\nlisten rockstar_rdr2_session30215\n    bind     *:11516\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30215\nlisten rockstar_rdr2_session30216\n    bind     *:11517\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30216\nlisten rockstar_rdr2_session30217\n    bind     *:11518\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession1-rdr2-prod.ros.rockstargames.com:30217\n\nlisten rockstar_rdr2_session2_30211\n    bind     *:11519\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30211\nlisten rockstar_rdr2_session2_30212\n    bind     *:11520\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30212\nlisten rockstar_rdr2_session2_30213\n    bind     *:11521\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30213\nlisten rockstar_rdr2_session2_30214\n    bind     *:11522\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30214\nlisten rockstar_rdr2_session2_30215\n    bind     *:11523\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30215\nlisten rockstar_rdr2_session2_30216\n    bind     *:11524\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30216\nlisten rockstar_rdr2_session2_30217\n    bind     *:11525\n    balance roundrobin\n    mode     tcp\n    server s1 sjcsession2-rdr2-prod.ros.rockstargames.com:30217<\/code><\/pre>\n\n\n\n<p>3.\u6700\u540e\u542f\u52a8\u670d\u52a1\u5373\u53ef(service haproxy start)<\/p>\n\n\n\n<p><strong>Windows\u4e0b\u4e5f\u4e00\u6837.\u4e0b\u8f7dhaproxy\u540e\u5c06\u914d\u7f6e\u6587\u4ef6\u5199\u5165haproxy.cfg<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u670d\u52a1\u7aef\u542f\u52a8\u5b8c\u6210\u540e\u7f16\u8f91\u76ee\u5f55\u4e0b\u7684<strong>customize.ini<\/strong><br><strong>IP<\/strong>\u6539\u4e3a\u670d\u52a1\u5668IP\/\u57df\u540d<br><strong>\u540d\u79f0\/Region\/Code<\/strong> \u81ea\u884c\u586b\u5199<br>\u5176\u4ed6\u914d\u7f6e\u6bb5\u6539\u4e3a\u4e0a\u9762bind\u7684\u7aef\u53e3,\u9ed8\u8ba4\u4e3a:<br>(<strong>\u82e5\u4e0a\u9762\u7684haproxy\u7aef\u53e3\u6709\u6539\u53d8\u8fd9\u91cc\u5fc5\u987b\u4e00\u8d77\u6539\u53d8!!)<br><\/strong>rockstar_a_443=13121<br>rockstar_b_443=13122<br>rockstar_a_80_http=13120<br>rockstar_rdr2_443=13123<br>rockstar_rdr2_sjcpdc1_web1=13124<br>rockstar_rdr2_sjcpdc1_web2=13125<br>rockstar_rdr2_sjcpdc1_web3=13126<br>rockstar_rdr2_sjcpdc1_web4=13127<br>rockstar_rdr2_sjcpdc2_web1=13128<br>rockstar_rdr2_sjcpdc2_web2=13129<br>rockstar_rdr2_sjcpdc2_web3=13130<br>rockstar_rdr2_sjcpdc2_web4=13131<br>rockstar_rdr2_session30211=13132<br>rockstar_rdr2_session30212=13133<br>rockstar_rdr2_session30213=13134<br>rockstar_rdr2_session30214=13135<br>rockstar_rdr2_session30215=13136<br>rockstar_rdr2_session30216=13137<br>rockstar_rdr2_session30217=13138<br>rockstar_rdr2_session2_30211=13139<br>rockstar_rdr2_session2_30212=13140<br>rockstar_rdr2_session2_30213=13141<br>rockstar_rdr2_session2_30214=13142<br>rockstar_rdr2_session2_30215=13143<br>rockstar_rdr2_session2_30216=13144<br>rockstar_rdr2_session2_30217=13145<\/p>\n\n\n\n<p><strong>\u4fdd\u5b58\u540e\u518d\u542f\u52a8\u7a0b\u5e8f\u5373\u53ef\u6b63\u5e38\u4f7f\u7528\u81ea\u5efa\u670d\u52a1\u5668<\/strong><\/p>\n\n<\/div><\/details><\/div>","protected":false},"excerpt":{"rendered":"<p>\u542f\u52a8\u7a0b\u5e8f -&gt; \u9009\u62e9\u670d\u52a1\u5668 -&gt;\u542f\u52a8\u670d\u52a1&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[90,87,88],"class_list":["post-7105","post","type-post","status-publish","format-standard","hentry","category-steamoriginuplay","tag-rdr2ol","tag-rgl","tag-rockstar"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/posts\/7105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/comments?post=7105"}],"version-history":[{"count":11,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/posts\/7105\/revisions"}],"predecessor-version":[{"id":7161,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/posts\/7105\/revisions\/7161"}],"wp:attachment":[{"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/media?parent=7105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/categories?post=7105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dogfight360.com\/blog\/wp-json\/wp\/v2\/tags?post=7105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}