<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>내멋대로 내가 가는대로</title>
    <link>https://devs.tistory.com/</link>
    <description>그냥 일하면서 잊기 싫은 모든걸 모아두는 곳</description>
    <language>ko</language>
    <pubDate>Sun, 24 May 2026 04:29:28 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>YH.Dream</managingEditor>
    <image>
      <title>내멋대로 내가 가는대로</title>
      <url>https://tistory1.daumcdn.net/tistory/4933851/attach/c0eb229b2f8c488897fde01bfb6e3351</url>
      <link>https://devs.tistory.com</link>
    </image>
    <item>
      <title>네이버 SEO 캐러셀 이미지 노출 전문 업체 &amp;ndash; 검색 상위노출의 핵심 전략</title>
      <link>https://devs.tistory.com/145</link>
      <description>&lt;div style=&quot;font-family: 'Noto Sans KR',sans-serif; max-width: 800px; margin: 0 auto; color: #222; line-height: 1.8;&quot;&gt;
&lt;div style=&quot;background: linear-gradient(135deg,#1a6fc4 0%,#00c4a7 100%); border-radius: 16px; padding: 40px 30px; text-align: center; margin-bottom: 40px;&quot;&gt;
&lt;p style=&quot;color: #fff; font-size: 13px; letter-spacing: 2px; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;✅ 검색 상위노출 전문 파트너&lt;/p&gt;
&lt;h2 style=&quot;color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 12px; line-height: 1.4;&quot; data-ke-size=&quot;size26&quot;&gt;네이버 SEO 캐러셀 이미지 노출&lt;br /&gt;전문 업체&lt;/h2&gt;
&lt;p style=&quot;color: rgba(255,255,255,0.9); font-size: 15px; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;브랜드 검색 시 상단 이미지 슬라이드 노출, 저희가 만들어드립니다&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 20px; font-weight: bold; color: #1a6fc4; border-left: 5px solid #1a6fc4; padding-left: 14px; margin-bottom: 16px;&quot; data-ke-size=&quot;size23&quot;&gt;  네이버 캐러셀 이미지란?&lt;/h3&gt;
&lt;p style=&quot;font-size: 15px; color: #444; margin-bottom: 12px;&quot; data-ke-size=&quot;size16&quot;&gt;네이버에서 특정 키워드를 검색했을 때 검색 결과 상단에 &lt;b&gt;슬라이드 형식의 이미지 카드&lt;/b&gt;가 노출되는 영역을 &lt;b&gt;캐러셀(Carousel)&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 15px; color: #444; margin-bottom: 30px;&quot; data-ke-size=&quot;size16&quot;&gt;이 영역에 노출되면 브랜드 인지도 상승은 물론, 클릭률(CTR)이 일반 텍스트 결과 대비 &lt;b&gt;3~5배 이상&lt;/b&gt; 높아지는 효과를 기대할 수 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f0f7ff; border-radius: 12px; padding: 28px; margin-bottom: 36px;&quot;&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1a6fc4; margin: 0 0 18px;&quot; data-ke-size=&quot;size23&quot;&gt;  캐러셀 이미지 노출의 핵심 효과&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: separate; border-spacing: 10px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;background: #fff; border-radius: 10px; padding: 16px; border: 1px solid #d0e8ff; width: 50%; vertical-align: top;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;클릭률 극대화&lt;/span&gt;&lt;br /&gt;&lt;span&gt;시각적 이미지로 사용자 시선을 즉시 사로잡아 클릭 유도&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background: #fff; border-radius: 10px; padding: 16px; border: 1px solid #d0e8ff; width: 50%; vertical-align: top;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;브랜드 상위 점령&lt;/span&gt;&lt;br /&gt;&lt;span&gt;검색 결과 최상단 이미지 슬롯 선점으로 경쟁사 차단&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background: #fff; border-radius: 10px; padding: 16px; border: 1px solid #d0e8ff; vertical-align: top;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;신뢰도 향상&lt;/span&gt;&lt;br /&gt;&lt;span&gt;공식 브랜드 이미지처럼 보여 소비자 신뢰 즉각 상승&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background: #fff; border-radius: 10px; padding: 16px; border: 1px solid #d0e8ff; vertical-align: top;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;광고비 절감&lt;/span&gt;&lt;br /&gt;&lt;span&gt;유료 광고 없이도 검색 상단 자연 노출 효과 달성&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 20px; font-weight: bold; color: #1a6fc4; border-left: 5px solid #1a6fc4; padding-left: 14px; margin-bottom: 16px;&quot; data-ke-size=&quot;size23&quot;&gt;#SE-TRADE&amp;nbsp; / 키워드 : 중국무역대행&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cubC5k/dJMcaaq91oJ/qVMobC0BuVDpLKkSox5lM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cubC5k/dJMcaaq91oJ/qVMobC0BuVDpLKkSox5lM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cubC5k/dJMcaaq91oJ/qVMobC0BuVDpLKkSox5lM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcubC5k%2FdJMcaaq91oJ%2FqVMobC0BuVDpLKkSox5lM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;371&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qYsU7/dJMcabKov1j/ERUDOtqwWabw25NN184pC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qYsU7/dJMcabKov1j/ERUDOtqwWabw25NN184pC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qYsU7/dJMcabKov1j/ERUDOtqwWabw25NN184pC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqYsU7%2FdJMcabKov1j%2FERUDOtqwWabw25NN184pC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;673&quot; height=&quot;378&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6bekW/dJMcaf0irGv/EYujEkXuQ3jjK0jTB0YSK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6bekW/dJMcaf0irGv/EYujEkXuQ3jjK0jTB0YSK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6bekW/dJMcaf0irGv/EYujEkXuQ3jjK0jTB0YSK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6bekW%2FdJMcaf0irGv%2FEYujEkXuQ3jjK0jTB0YSK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;329&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;h3 style=&quot;font-size: 20px; font-weight: bold; color: #1a6fc4; border-left: 5px solid #1a6fc4; padding-left: 14px; margin-bottom: 16px;&quot; data-ke-size=&quot;size23&quot;&gt; ️ 전문 업체를 선택해야 하는 이유&lt;/h3&gt;
&lt;p style=&quot;font-size: 15px; color: #444; margin-bottom: 20px;&quot; data-ke-size=&quot;size16&quot;&gt;네이버 SEO 캐러셀 이미지 노출은 단순히 이미지를 올린다고 되는 것이 아닙니다. &lt;b&gt;네이버 알고리즘 구조에 맞는 최적화 작업&lt;/b&gt;과 이미지 규격, 메타데이터 설정, 콘텐츠 연계 전략이 함께 이루어져야 합니다.&lt;/p&gt;
&lt;div style=&quot;margin-bottom: 30px;&quot;&gt;
&lt;div style=&quot;display: flex; align-items: flex-start; margin-bottom: 12px; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px;&quot;&gt;&lt;span style=&quot;font-size: 18px; margin-right: 12px;&quot;&gt;✔️&lt;/span&gt;
&lt;div&gt;
&lt;p style=&quot;font-size: 15px; font-weight: bold; margin: 0 0 4px; color: #222;&quot; data-ke-size=&quot;size16&quot;&gt;네이버 최신 알고리즘 대응&lt;/p&gt;
&lt;p style=&quot;font-size: 13px; color: #666; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;수시로 변하는 네이버 검색 로직을 실시간으로 분석하고 대응하는 전문팀 운영&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;display: flex; align-items: flex-start; margin-bottom: 12px; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px;&quot;&gt;&lt;span style=&quot;font-size: 18px; margin-right: 12px;&quot;&gt;✔️&lt;/span&gt;
&lt;div&gt;
&lt;p style=&quot;font-size: 15px; font-weight: bold; margin: 0 0 4px; color: #222;&quot; data-ke-size=&quot;size16&quot;&gt;키워드 타겟 맞춤 전략&lt;/p&gt;
&lt;p style=&quot;font-size: 13px; color: #666; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;업종별 핵심 키워드 분석 후 캐러셀 노출 가능성이 높은 키워드에 집중 공략&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;display: flex; align-items: flex-start; margin-bottom: 12px; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px;&quot;&gt;&lt;span style=&quot;font-size: 18px; margin-right: 12px;&quot;&gt;✔️&lt;/span&gt;
&lt;div&gt;
&lt;p style=&quot;font-size: 15px; font-weight: bold; margin: 0 0 4px; color: #222;&quot; data-ke-size=&quot;size16&quot;&gt;고퀄리티 이미지 제작 포함&lt;/p&gt;
&lt;p style=&quot;font-size: 13px; color: #666; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;캐러셀에 최적화된 규격의 브랜딩 이미지를 직접 디자인하여 제공&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;display: flex; align-items: flex-start; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px;&quot;&gt;&lt;span style=&quot;font-size: 18px; margin-right: 12px;&quot;&gt;✔️&lt;/span&gt;
&lt;div&gt;
&lt;p style=&quot;font-size: 15px; font-weight: bold; margin: 0 0 4px; color: #222;&quot; data-ke-size=&quot;size16&quot;&gt;노출 후 모니터링 및 유지관리&lt;/p&gt;
&lt;p style=&quot;font-size: 13px; color: #666; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;노출 이후에도 지속적인 순위 유지와 콘텐츠 업데이트를 통해 안정적 노출 보장&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background: linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%); border: 2px solid #f5c518; border-radius: 12px; padding: 28px; margin-bottom: 36px;&quot;&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #b8860b; margin: 0 0 16px;&quot; data-ke-size=&quot;size23&quot;&gt;⭐ 서비스 진행 프로세스&lt;/h3&gt;
&lt;p style=&quot;font-size: 14px; color: #555; margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1&lt;/b&gt; &lt;b&gt;무료 키워드 진단&lt;/b&gt; &amp;rarr; 현재 브랜드 검색 현황 및 캐러셀 노출 가능성 분석&lt;/p&gt;
&lt;p style=&quot;font-size: 14px; color: #555; margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2&lt;/b&gt; &lt;b&gt;맞춤 전략 수립&lt;/b&gt; &amp;rarr; 업종/키워드 특성에 맞는 SEO 로드맵 설계&lt;/p&gt;
&lt;p style=&quot;font-size: 14px; color: #555; margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3&lt;/b&gt; &lt;b&gt;이미지 제작 및 최적화&lt;/b&gt; &amp;rarr; 캐러셀 규격 이미지 디자인 + 메타 태그 세팅&lt;/p&gt;
&lt;p style=&quot;font-size: 14px; color: #555; margin: 0 0 8px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4&lt;/b&gt; &lt;b&gt;노출 확인 및 리포트&lt;/b&gt; &amp;rarr; 실제 캐러셀 노출 확인 후 스크린샷 보고서 제공&lt;/p&gt;
&lt;p style=&quot;font-size: 14px; color: #555; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5&lt;/b&gt; &lt;b&gt;유지&amp;middot;관리&lt;/b&gt; &amp;rarr; 지속적 모니터링으로 안정적 상위노출 유지&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 20px; font-weight: bold; color: #1a6fc4; border-left: 5px solid #1a6fc4; padding-left: 14px; margin-bottom: 16px;&quot; data-ke-size=&quot;size23&quot;&gt;  적용 가능한 업종&lt;/h3&gt;
&lt;p style=&quot;font-size: 14px; color: #444; margin-bottom: 30px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  쇼핑몰 / 이커머스&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  병원 / 의원 / 클리닉&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  부동산 / 인테리어&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt; ️ 음식점 / 프랜차이즈&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  수입대행 / 무역&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  뷰티 / 화장품&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  IT / 앱 서비스&lt;/span&gt;&lt;span style=&quot;background: #e8f4fd; color: #1a6fc4; border-radius: 20px; padding: 6px 14px; font-weight: 600; margin: 4px; display: inline-block;&quot;&gt;  교육 / 학원&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background: linear-gradient(135deg,#1a6fc4 0%,#00c4a7 100%); border-radius: 16px; padding: 36px 30px; text-align: center;&quot;&gt;
&lt;h3 style=&quot;color: #fff; font-size: 20px; font-weight: 800; margin: 0 0 12px;&quot; data-ke-size=&quot;size23&quot;&gt;  지금 바로 무료 상담 신청하세요!&lt;/h3&gt;
&lt;p style=&quot;color: rgba(255,255,255,0.9); font-size: 14px; margin: 0 0 20px;&quot; data-ke-size=&quot;size16&quot;&gt;네이버 캐러셀 이미지 노출, 전문가가 직접 분석해 드립니다.&lt;br /&gt;상담은 100% 무료이며 부담 없이 문의 가능합니다.&lt;/p&gt;
&lt;div style=&quot;background: #fff; border-radius: 10px; padding: 14px 24px; display: inline-block;&quot;&gt;
&lt;p style=&quot;font-size: 17px; font-weight: 800; color: #1a6fc4; margin: 0;&quot; data-ke-size=&quot;size16&quot;&gt;  카카오톡 / 이메일로 문의하기&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카카오톡 오픈채팅:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://open.kakao.com/o/swGOYlXd&quot;&gt;https://open.kakao.com/o/swGOYlXd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>SEO마케팅</category>
      <category>SEO전문업체</category>
      <category>검색엔진최적화</category>
      <category>네이버SEO</category>
      <category>네이버검색노출</category>
      <category>네이버마케팅</category>
      <category>브랜드노출</category>
      <category>상위노출</category>
      <category>이미지캐러셀</category>
      <category>캐러셀이미지</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/145</guid>
      <comments>https://devs.tistory.com/145#entry145comment</comments>
      <pubDate>Wed, 25 Mar 2026 16:24:00 +0900</pubDate>
    </item>
    <item>
      <title>HAProxy 3.2 + NGINX Unit으로 구축한 고가용성 웹 인프라 아키텍처</title>
      <link>https://devs.tistory.com/144</link>
      <description>&lt;div style=&quot;max-width: 820px; margin: 0 auto; font-family: 'Malgun Gothic','맑은 고딕',sans-serif; color: #222; line-height: 1.8; font-size: 16px;&quot;&gt;&lt;!-- ═══════════════════════════════════════ --&gt; &lt;!-- HAProxy 아키텍처 --&gt; &lt;!-- ═══════════════════════════════════════ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #e65100;&quot; data-ke-size=&quot;size26&quot;&gt;HAProxy 아키텍처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HAProxy 3.2는 모든 외부 트래픽의 &lt;b&gt;단일 진입점&lt;/b&gt;으로, 프로토콜별로 적절한 백엔드로 라우팅한다. 3대 구성으로 &lt;b&gt;단일 장애점 없이&lt;/b&gt; 운영된다.&lt;/p&gt;
&lt;!-- HAProxy 서버 구성 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;서버 구성&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;노드&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;IP&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;버전&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;동시 서비스&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-1&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.17.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;3.2.14&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;HAProxy + MaxScale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-2&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.18.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;3.2.14&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;HAProxy + MaxScale&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-3&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.19.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;3.2.14&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;HAProxy + MaxScale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- HAProxy 아키텍처 다이어그램 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;트래픽 라우팅 구조&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 24px 0; text-align: center; font-size: 13px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;!-- 클라이언트 --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 14px; background: #f3e5f5; border: 2px solid #7b1fa2; font-weight: bold; color: #7b1fa2; font-size: 15px;&quot; colspan=&quot;4&quot;&gt;Client (인터넷)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;4&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- HAProxy --&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 16px; background: #fff3e0; border: 2px solid #e65100; font-weight: bold; color: #e65100; font-size: 15px;&quot; colspan=&quot;4&quot;&gt;HAProxy 3.2 (.7 x 3대)&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;SSL 종료 &amp;middot; HTTP/2 &amp;middot; HTTP/3(QUIC) &amp;middot; L4/L7 라우팅&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 2px;&quot; colspan=&quot;4&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 프론트엔드 포트 --&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 8px 4px; width: 25%;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid #ffcc80;&quot;&gt;:443 HTTPS&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 4px; width: 25%;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid #ffcc80;&quot;&gt;:80 HTTP&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 4px; width: 25%;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid #ffcc80;&quot;&gt;:23306 DB&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px 4px; width: 25%;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 3px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid #ffcc80;&quot;&gt;:53 DNS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 2px; color: #999; font-size: 12px;&quot; colspan=&quot;4&quot;&gt;ACL 기반 Host 라우팅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;4&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 백엔드 라우팅 --&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 4px; vertical-align: top;&quot;&gt;
&lt;div style=&quot;background: #e3f2fd; border: 2px solid #1565c0; padding: 10px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #1565c0; font-size: 13px;&quot;&gt;bk_php&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin-top: 4px;&quot;&gt;NGINX Unit&lt;br /&gt;.4:80 x 3대&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 600;&quot;&gt;PHP 사이트&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 4px; vertical-align: top;&quot;&gt;
&lt;div style=&quot;background: #e8f5e9; border: 2px solid #2e7d32; padding: 10px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #2e7d32; font-size: 13px;&quot;&gt;bk_was&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin-top: 4px;&quot;&gt;WAS&lt;br /&gt;.2:8080 x 3대&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 600;&quot;&gt;Java API&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 4px; vertical-align: top;&quot;&gt;
&lt;div style=&quot;background: #fce4ec; border: 2px solid #c62828; padding: 10px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #c62828; font-size: 13px;&quot;&gt;bk_mariadb&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin-top: 4px;&quot;&gt;Galera&lt;br /&gt;.10:13306&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 600;&quot;&gt;DB Proxy&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 4px; vertical-align: top;&quot;&gt;
&lt;div style=&quot;background: #f3e5f5; border: 2px solid #7b1fa2; padding: 10px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #7b1fa2; font-size: 13px;&quot;&gt;bk_dns&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin-top: 4px;&quot;&gt;DNS Server&lt;br /&gt;.2:53&lt;/div&gt;
&lt;div style=&quot;margin-top: 6px;&quot;&gt;&lt;span style=&quot;background: #f3e5f5; color: #7b1fa2; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 600;&quot;&gt;DNS&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 프론트엔드 목록 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;Frontend / Backend 매핑&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;Frontend&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;포트&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;Backend&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;대상 서버&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_web&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;80, 443 (SSL/QUIC)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_php&lt;/span&gt; &lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_was&lt;/span&gt; &lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_coupang&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;.4:80 / .2:8080 / .2:8092&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_mariadb&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;13306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #fce4ec; color: #c62828; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_mariadb&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;.10:13306 (PP V2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_websocket&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;8000&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_websocket&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;.2:61000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_dns_tcp&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;53 TCP&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #f3e5f5; color: #7b1fa2; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_dns_tcp&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;.2:53&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_dot&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;853 TLS&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #f3e5f5; color: #7b1fa2; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_dot&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;DNS over TLS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;ft_ftp_a1~a3&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;10021~10023&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e0f2f1; color: #00695c; padding: 1px 6px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;bk_ftp&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px;&quot;&gt;.4:10021 (PASV 58000~58149)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 웹 트래픽 플로우 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;웹 트래픽 전체 흐름&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 24px 0; text-align: center; font-size: 13px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 12px; background: #f3e5f5; border: 2px solid #7b1fa2; font-weight: bold; color: #7b1fa2; width: 16%;&quot;&gt;Client&lt;/td&gt;
&lt;td style=&quot;padding: 8px; color: #999; font-size: 18px; width: 5%;&quot;&gt;&amp;rarr;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #fff3e0; border: 2px solid #e65100; font-weight: bold; color: #e65100; width: 22%;&quot;&gt;HAProxy (.7)&lt;br /&gt;&lt;span style=&quot;font-size: 11px; font-weight: 400; color: #555;&quot;&gt;SSL 종료 + ACL&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px; color: #999; font-size: 18px; width: 5%;&quot;&gt;&amp;rarr;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e3f2fd; border: 2px solid #1565c0; font-weight: bold; color: #1565c0; width: 22%;&quot;&gt;NGINX Unit (.4)&lt;br /&gt;&lt;span style=&quot;font-size: 11px; font-weight: 400; color: #555;&quot;&gt;Host 기반 앱 라우팅&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 8px; color: #999; font-size: 18px; width: 5%;&quot;&gt;&amp;rarr;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e8f5e9; border: 2px solid #2e7d32; font-weight: bold; color: #2e7d32; width: 22%;&quot;&gt;WAS (.2)&lt;br /&gt;&lt;span style=&quot;font-size: 11px; font-weight: 400; color: #555;&quot;&gt;Java Spring Boot&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fff3e0; border-left: 4px solid #e65100; padding: 14px 18px; margin: 20px 0; font-size: 14px;&quot;&gt;&lt;b&gt;핵심:&lt;/b&gt; 모든 웹 트래픽은 반드시 HAProxy(.7) &amp;rarr; NGINX Unit(.4) 순서로 경유한다. .4를 건너뛰고 .2에 직접 접근하는 것은 불가하다.&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;!-- ═══════════════════════════════════════ --&gt; &lt;!-- NGINX Unit 아키텍처 --&gt; &lt;!-- ═══════════════════════════════════════ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1565c0;&quot; data-ke-size=&quot;size26&quot;&gt;NGINX Unit 아키텍처&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NGINX Unit은 &lt;b&gt;동적 애플리케이션 서버&lt;/b&gt;로, Host 헤더 기반으로 수십 개의 PHP 사이트를 하나의 서버에서 운영한다. 설정 변경 시 &lt;b&gt;재시작 없이 API로 즉시 반영&lt;/b&gt;된다.&lt;/p&gt;
&lt;!-- NGINX Unit 서버 구성 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;서버 구성&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;노드&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;IP&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;Control API&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;리스닝&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;UNIT-1&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.17.4&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:9080&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;UNIT-2&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.18.4&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:9080&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;UNIT-3&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.19.4&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:9080&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;:80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 운영 통계 --&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; text-align: center;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 25%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #1565c0;&quot;&gt;77&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;Routes&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 25%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #2e7d32;&quot;&gt;51&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;PHP Applications&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 25%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #e65100;&quot;&gt;47&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;PHP Routes&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 25%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #7b1fa2;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;Proxy Routes&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- NGINX Unit 라우팅 구조 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;Host 기반 라우팅 구조&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 24px 0; text-align: center; font-size: 13px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;!-- 요청 --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 14px; background: #fff3e0; border: 2px solid #e65100; font-weight: bold; color: #e65100; font-size: 14px;&quot; colspan=&quot;3&quot;&gt;HAProxy &amp;rarr; NGINX Unit (:80) &lt;br /&gt;&lt;span style=&quot;font-size: 11px; font-weight: 400; color: #555;&quot;&gt;Host 헤더로 라우팅 결정&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; color: #666; font-size: 12px;&quot; colspan=&quot;3&quot;&gt;routes[] 배열 순회 &amp;rarr; match.host 매칭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 라우트 분류 --&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 6px; vertical-align: top; width: 33%;&quot;&gt;
&lt;div style=&quot;background: #e3f2fd; border: 2px solid #1565c0; padding: 14px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #1565c0; font-size: 14px;&quot;&gt;Platform Route&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin: 8px 0;&quot;&gt;236개 도메인&lt;/div&gt;
&lt;div style=&quot;background: #fff; border: 1px solid #e0e0e0; padding: 8px; border-radius: 4px; font-size: 11px; text-align: left; color: #555; line-height: 1.6;&quot;&gt;&lt;b&gt;share:&lt;/b&gt; dr-platform$uri&lt;br /&gt;&lt;b&gt;fallback:&lt;/b&gt; dr-platform-drive&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;운전연수, 보험, 랜딩 등&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 6px; vertical-align: top; width: 33%;&quot;&gt;
&lt;div style=&quot;background: #e8f5e9; border: 2px solid #2e7d32; padding: 14px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #2e7d32; font-size: 14px;&quot;&gt;개별 PHP Routes&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin: 8px 0;&quot;&gt;46개 라우트&lt;/div&gt;
&lt;div style=&quot;background: #fff; border: 1px solid #e0e0e0; padding: 8px; border-radius: 4px; font-size: 11px; text-align: left; color: #555; line-height: 1.6;&quot;&gt;&lt;b&gt;share:&lt;/b&gt; 각 사이트$uri&lt;br /&gt;&lt;b&gt;fallback:&lt;/b&gt; 각 PHP 앱&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;그누보드, 워드프레스 등&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 6px; vertical-align: top; width: 33%;&quot;&gt;
&lt;div style=&quot;background: #f3e5f5; border: 2px solid #7b1fa2; padding: 14px; border-radius: 6px;&quot;&gt;
&lt;div style=&quot;font-weight: bold; color: #7b1fa2; font-size: 14px;&quot;&gt;Proxy Routes&lt;/div&gt;
&lt;div style=&quot;font-size: 11px; color: #555; margin: 8px 0;&quot;&gt;9개 라우트&lt;/div&gt;
&lt;div style=&quot;background: #fff; border: 1px solid #e0e0e0; padding: 8px; border-radius: 4px; font-size: 11px; text-align: left; color: #555; line-height: 1.6;&quot;&gt;&lt;b&gt;proxy:&lt;/b&gt; WAS (.2)&lt;br /&gt;&lt;span style=&quot;color: #888;&quot;&gt;Java 관리자, 웹메일,&lt;br /&gt;DNS Admin, 모니터링 등&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 최종 처리 --&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px 6px;&quot;&gt;
&lt;div style=&quot;background: #e3f2fd; border: 1px solid #90caf9; padding: 10px; border-radius: 6px; font-size: 12px;&quot;&gt;&lt;b&gt;PHP 7.4 처리&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #555;&quot;&gt;정적 파일 &amp;rarr; share&lt;br /&gt;PHP &amp;rarr; fallback 앱&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 6px;&quot;&gt;
&lt;div style=&quot;background: #e8f5e9; border: 1px solid #a5d6a7; padding: 10px; border-radius: 6px; font-size: 12px;&quot;&gt;&lt;b&gt;PHP 7.4 처리&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #555;&quot;&gt;사이트별 독립 앱&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 10px 6px;&quot;&gt;
&lt;div style=&quot;background: #f3e5f5; border: 1px solid #ce93d8; padding: 10px; border-radius: 6px; font-size: 12px;&quot;&gt;&lt;b&gt;Reverse Proxy&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #555;&quot;&gt;WAS .2:8080~8092&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 주요 라우팅 예시 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;주요 라우팅 예시&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;도메인 (Host)&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;타입&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;Application&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;경로&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-size: 12px;&quot;&gt;platform.drsoft.co.kr 외 236개&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;PHP&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;dr-platform-drive&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px; color: #555;&quot;&gt;dr-sol/dr-platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-size: 12px;&quot;&gt;bonniecancer.co.kr 등&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;PHP&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;bonnie-cancer&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px; color: #555;&quot;&gt;dr-siwoo-gnu/bonnie-cancer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-size: 12px;&quot;&gt;coupang.drsoft.co.kr&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #f3e5f5; color: #7b1fa2; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;Proxy&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;&amp;rarr; WAS :8092&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px; color: #555;&quot;&gt;srv-webapp (Java)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-size: 12px;&quot;&gt;mail.a-d.kr&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #f3e5f5; color: #7b1fa2; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;Proxy&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;&amp;rarr; WAS :8089&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-size: 12px; color: #555;&quot;&gt;mail-web (Java)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 설정 변경 방법 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;설정 변경 (REST API)&lt;/h3&gt;
&lt;pre class=&quot;awk&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;# 현재 routes 조회
curl -s http://172.20.17.4:9080/config/routes

# 전체 routes 교체 (안전한 방법)
curl -s -X PUT http://172.20.17.4:9080/config/routes -d @routes.json

# 애플리케이션 목록 조회
curl -s http://172.20.17.4:9080/config/applications&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background: #fce4ec; border-left: 4px solid #c62828; padding: 14px 18px; margin: 20px 0; font-size: 14px;&quot;&gt;&lt;b&gt;주의:&lt;/b&gt; &lt;code style=&quot;background: #fff; padding: 2px 6px; border-radius: 3px; font-family: monospace; font-size: 13px;&quot;&gt;PUT /config/routes/{index}&lt;/code&gt; 는 해당 인덱스의 route를 &lt;b&gt;교체(REPLACE)&lt;/b&gt;한다. INSERT가 아니다! 반드시 전체 routes 배열을 GET &amp;rarr; 수정 &amp;rarr; PUT 방식으로 변경해야 한다.&lt;/div&gt;
&lt;!-- 전체 인프라 요약 --&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 40px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;전체 인프라 역할 요약&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;서버 역할&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;IP (.x)&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;소프트웨어&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;역할&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #e65100;&quot;&gt;.7 (PRX)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-family: monospace; font-size: 12px;&quot;&gt;17.7 / 18.7 / 19.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;HAProxy 3.2 + MaxScale 2.5&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;L4/L7 프록시, SSL 종료, DB 프록시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #1565c0;&quot;&gt;.4 (UNIT)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-family: monospace; font-size: 12px;&quot;&gt;17.4 / 18.4 / 19.4&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;NGINX Unit&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;PHP 앱 서버, 리버스 프록시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #2e7d32;&quot;&gt;.2 (WAS)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-family: monospace; font-size: 12px;&quot;&gt;17.2 / 18.2 / 19.2&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;Java 17 + Spring Boot 3.2&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;Java 애플리케이션 서버&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #c62828;&quot;&gt;.10 (DB)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-family: monospace; font-size: 12px;&quot;&gt;17.10 / 18.10 / 19.10&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;MariaDB 11.8 Galera Cluster&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;동기 복제 데이터베이스&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 계층이 &lt;b&gt;3대씩 구성&lt;/b&gt;되어 있어, 어느 서버 1대가 장애가 나도 서비스는 중단 없이 계속된다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>HAProxy</category>
      <category>L7라우팅</category>
      <category>NGINX Unit</category>
      <category>SSL오프로딩</category>
      <category>고가용성</category>
      <category>로드밸런싱</category>
      <category>리버스프록시</category>
      <category>멀티도메인</category>
      <category>무중단서비스</category>
      <category>웹인프라</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/144</guid>
      <comments>https://devs.tistory.com/144#entry144comment</comments>
      <pubDate>Tue, 24 Mar 2026 17:02:17 +0900</pubDate>
    </item>
    <item>
      <title>MariaDB Galera Cluster + MaxScale을 활용한 고가용성 데이터베이스 구축</title>
      <link>https://devs.tistory.com/143</link>
      <description>&lt;div style=&quot;max-width: 820px; margin: 0 auto; font-family: 'Malgun Gothic','맑은 고딕',sans-serif; color: #222; line-height: 1.8; font-size: 16px;&quot;&gt;&lt;!-- 제목 --&gt;
&lt;h1 style=&quot;font-size: 32px; font-weight: 900; color: #111; border-bottom: 3px solid #1a56db; padding-bottom: 16px; margin-bottom: 8px;&quot;&gt;MariaDB Galera Cluster + MaxScale 고가용성 DB 구축&lt;/h1&gt;
&lt;p style=&quot;color: #666; font-size: 14px; margin-bottom: 40px;&quot; data-ke-size=&quot;size16&quot;&gt;동기식 멀티 마스터 복제와 지능형 프록시를 조합한 무중단 데이터베이스 인프라 구축기&lt;/p&gt;
&lt;!-- 개요 --&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 운영 환경에서 데이터베이스 장애는 전체 시스템 다운으로 직결된다. 단일 DB 서버에 의존하면 해당 서버가 죽는 순간 모든 서비스가 멈춘다. 이를 해결하기 위해 &lt;b&gt;MariaDB Galera Cluster&lt;/b&gt;(멀티 마스터 동기 복제)와 &lt;b&gt;MaxScale&lt;/b&gt;(데이터베이스 프록시)을 조합한 고가용성 아키텍처를 구성했다.&lt;/p&gt;
&lt;br /&gt;&lt;!-- ═══ 아키텍처 ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;아키텍처&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 24px 0; text-align: center; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 14px; background: #e8edf5; border: 2px solid #1a56db; font-weight: bold; color: #1a56db; font-size: 15px;&quot; colspan=&quot;3&quot;&gt;Application (WAS 1 / 2 / 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; color: #666; font-size: 12px;&quot; colspan=&quot;3&quot;&gt;JDBC Sequential Failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 12px; background: #e8f5e9; border: 2px solid #2e7d32; font-weight: bold; color: #2e7d32; width: 33%;&quot;&gt;MaxScale&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;172.20.17.7:23306&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e8f5e9; border: 2px solid #2e7d32; font-weight: bold; color: #2e7d32; width: 33%;&quot;&gt;MaxScale&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;172.20.18.7:23306&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e8f5e9; border: 2px solid #2e7d32; font-weight: bold; color: #2e7d32; width: 33%;&quot;&gt;MaxScale&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;172.20.19.7:23306&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; color: #666; font-size: 12px;&quot; colspan=&quot;3&quot;&gt;R/W Split Router &amp;mdash; &lt;b&gt;Write&amp;rarr;Master&lt;/b&gt;, &lt;b&gt;Read&amp;rarr;Slave 분산&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 4px; color: #999; font-size: 20px;&quot; colspan=&quot;3&quot;&gt;▼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 12px; background: #e3f2fd; border: 2px solid #1565c0; font-weight: bold; color: #1565c0;&quot;&gt;Galera Node 1&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;db01 &amp;middot; 172.20.17.10&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e3f2fd; border: 2px solid #1565c0; font-weight: bold; color: #1565c0;&quot;&gt;Galera Node 2&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;db02 &amp;middot; 172.20.18.10&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 12px; background: #e3f2fd; border: 2px solid #1565c0; font-weight: bold; color: #1565c0;&quot;&gt;Galera Node 3&lt;br /&gt;&lt;span style=&quot;font-weight: 400; font-size: 12px; color: #555;&quot;&gt;db03 &amp;middot; 172.20.19.10&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; color: #1565c0; font-size: 13px; font-weight: 600;&quot; colspan=&quot;3&quot;&gt;◄────── 동기 복제 (Synchronous) ──────►&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #f0f4ff; border-left: 4px solid #1a56db; padding: 14px 18px; margin: 20px 0; font-size: 14px;&quot;&gt;&lt;b&gt;핵심 포인트:&lt;/b&gt; 애플리케이션은 Galera 노드에 직접 접속하지 않는다. 반드시 MaxScale을 경유한다.&lt;/div&gt;
&lt;br /&gt;&lt;!-- ═══ 1. Galera Cluster ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;1. Galera Cluster 구성&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;1-1. Galera Cluster란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MariaDB Galera Cluster는 &lt;b&gt;동기식 멀티 마스터 복제&lt;/b&gt;를 제공하는 클러스터 솔루션이다. 모든 노드에서 읽기/쓰기가 가능하며, 하나의 노드에서 커밋된 데이터는 즉시 다른 노드에도 반영된다.&lt;/p&gt;
&lt;!-- 비교표 --&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;항목&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;일반 Replication&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #2e7d32; font-weight: bold;&quot;&gt;Galera Cluster ✓&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;복제 방식&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;비동기 (Async)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; color: #2e7d32; font-weight: 600;&quot;&gt;동기 (Synchronous)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;쓰기 노드&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Master 1대&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; color: #2e7d32; font-weight: 600;&quot;&gt;모든 노드 쓰기 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;데이터 정합성&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;지연 발생 가능&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; color: #2e7d32; font-weight: 600;&quot;&gt;모든 노드 동일 보장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;노드 장애 시&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;수동 Failover&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; color: #2e7d32; font-weight: 600;&quot;&gt;자동 Failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;충돌 해결&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;없음&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; color: #2e7d32; font-weight: 600;&quot;&gt;Certification-based&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;1-2. 서버 구성&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;노드&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;IP&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;역할&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;상태&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;db01&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.17.10:13306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;SLAVE&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;SYNCED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;db02&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.18.10:13306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;MASTER&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;SYNCED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;db03&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.19.10:13306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;SLAVE&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;&lt;span style=&quot;background: #e3f2fd; color: #1565c0; padding: 2px 8px; border-radius: 3px; font-size: 12px; font-weight: 600;&quot;&gt;SYNCED&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- 스펙 3칸 --&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; text-align: center;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 33%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #1565c0;&quot;&gt;11.8.6&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;MariaDB Version&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 33%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #2e7d32;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;Cluster Size&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 20px; background: #f8f9fa; border: 1px solid #eee; width: 33%;&quot;&gt;
&lt;div style=&quot;font-size: 28px; font-weight: 800; color: #e65100;&quot;&gt;16&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 4px;&quot;&gt;Slave Threads&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fff8e1; border-left: 4px solid #f9a825; padding: 14px 18px; margin: 20px 0; font-size: 14px;&quot;&gt;&lt;b&gt;Master/Slave 역할 자동 선출:&lt;/b&gt; 모든 Galera 노드는 쓰기가 가능하지만, MaxScale의 galeramon이 하나를 Master로 선출하여 쓰기를 집중시킨다. Master 장애 시 다른 노드가 자동으로 Master로 승격된다.&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;1-3. 주요 Galera 설정&lt;/h3&gt;
&lt;pre class=&quot;ini&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;# 클러스터 기본 설정
wsrep_cluster_name    = server_make_cluster
wsrep_cluster_address = gcomm://172.20.17.10,172.20.18.10,172.20.19.10
wsrep_node_name       = db01              # 각 노드별 변경
wsrep_node_address    = 172.20.17.10      # 각 노드별 변경
wsrep_sst_method      = mariabackup       # 풀 동기화 방식
wsrep_slave_threads   = 16                # 병렬 복제 스레드
wsrep_on              = ON&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;1-4. 주요 Provider 옵션&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;옵션&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;값&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;gcache.size&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;2G&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Galera 캐시 크기 (IST 증분 동기화용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;gcache.page_size&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;128M&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;페이지 파일 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;gcs.fc_limit&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;256&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Flow Control 임계값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;cert.optimistic_pa&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;yes&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;낙관적 병렬 적용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;pc.recovery&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;true&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;자동 복구 활성화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;&lt;!-- ═══ 2. MaxScale ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;2. MaxScale 구성&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-1. MaxScale이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MariaDB MaxScale은 데이터베이스 앞단에 위치하는 &lt;b&gt;지능형 프록시&lt;/b&gt;다. 애플리케이션은 MaxScale에 접속하고, MaxScale이 쿼리 유형에 따라 적절한 노드로 라우팅한다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-2. MaxScale 서버 구성&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;MaxScale&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;IP&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;리스닝 포트&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;관리 포트&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;버전&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-1&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.17.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;23306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;8989&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;2.5.29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-2&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.18.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;23306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;8989&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;2.5.29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-weight: 600;&quot;&gt;PRX-3&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace;&quot;&gt;172.20.19.7&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;23306&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;8989&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;2.5.29&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-3. MaxScale 설정 (maxscale.cnf)&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;# ── 서버 정의 ──
[db01]
type     = server
address  = 172.20.17.10
port     = 13306
protocol = MariaDBBackend

[db02]  address = 172.20.18.10
[db03]  address = 172.20.19.10

# ── Galera 모니터 ──
[Galera-Monitor]
module            = galeramon
servers           = db01, db02, db03
monitor_interval  = 3000        # 3초마다 상태 체크
use_priority      = true        # 우선순위 기반 Master 선출
available_when_donor = true   # SST 중에도 쿼리 허용

# ── Read/Write Split 서비스 ──
[RW-Split-Service]
router                    = readwritesplit
max_slave_connections     = 100%    # 모든 Slave에 읽기 분산
max_slave_replication_lag  = 3       # 복제 지연 3초 초과 시 제외
master_accept_reads       = true    # Master에서도 읽기 허용
causal_reads              = true    # 인과적 읽기 보장

# ── 리스너 (포트 23306) ──
[RW-Split-Listener]
service  = RW-Split-Service
port     = 23306&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-4. 라우팅 동작&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;쿼리 유형&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;라우팅 대상&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 10px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;기준&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;SELECT&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Slave (db01, db03)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;LEAST_CURRENT_OPERATIONS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;INSERT / UPDATE / DELETE&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Master (db02)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;단일 Master 집중&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px; font-family: monospace; font-weight: 600;&quot;&gt;트랜잭션 내 SELECT&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;Master (db02)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 10px 14px;&quot;&gt;트랜잭션 내 일관성 보장&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-5. 쿼리 분산 통계 (운영 데이터)&lt;/h3&gt;
&lt;!-- db01 --&gt;
&lt;div style=&quot;margin-bottom: 14px;&quot;&gt;
&lt;div style=&quot;display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 13px;&quot;&gt;&lt;span&gt;&lt;b&gt;db01&lt;/b&gt; &lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;SLAVE&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #888; font-family: monospace; font-size: 12px;&quot;&gt;Read 1,298,204&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8px; background: #eee; border-radius: 4px; overflow: hidden;&quot;&gt;
&lt;div style=&quot;width: 100%; height: 100%; background: #1565c0; border-radius: 4px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- db02 --&gt;
&lt;div style=&quot;margin-bottom: 14px;&quot;&gt;
&lt;div style=&quot;display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 13px;&quot;&gt;&lt;span&gt;&lt;b&gt;db02&lt;/b&gt; &lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;MASTER&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #888; font-family: monospace; font-size: 12px;&quot;&gt;Read 1,090,803 / Write 237,967&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8px; background: #eee; border-radius: 4px; overflow: hidden; display: flex;&quot;&gt;
&lt;div style=&quot;width: 82%; height: 100%; background: #1565c0;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;width: 18%; height: 100%; background: #e65100;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- db03 --&gt;
&lt;div style=&quot;margin-bottom: 14px;&quot;&gt;
&lt;div style=&quot;display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 13px;&quot;&gt;&lt;span&gt;&lt;b&gt;db03&lt;/b&gt; &lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 1px 6px; border-radius: 3px; font-size: 11px; font-weight: 600;&quot;&gt;SLAVE&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #888; font-family: monospace; font-size: 12px;&quot;&gt;Read 1,021,124&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8px; background: #eee; border-radius: 4px; overflow: hidden;&quot;&gt;
&lt;div style=&quot;width: 100%; height: 100%; background: #1565c0; border-radius: 4px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-size: 12px; color: #888; margin-top: 8px;&quot;&gt;&lt;span style=&quot;display: inline-block; width: 10px; height: 10px; background: #1565c0; border-radius: 2px; vertical-align: middle; margin-right: 4px;&quot;&gt;&lt;/span&gt; Read &lt;span style=&quot;display: inline-block; width: 10px; height: 10px; background: #e65100; border-radius: 2px; vertical-align: middle; margin-left: 16px; margin-right: 4px;&quot;&gt;&lt;/span&gt; Write&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #333; margin-top: 32px; margin-bottom: 12px;&quot; data-ke-size=&quot;size23&quot;&gt;2-6. MaxScale 상태 확인&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;$ maxctrl list servers

┌────────┬──────────────┬───────┬─────────────┬─────────────────────────┐
│ Server │ Address      │ Port  │ Connections │ State                   │
├────────┼──────────────┼───────┼─────────────┼─────────────────────────┤
│ db01   │ 172.20.17.10 │ 13306 │ 250         │ Slave, Synced, Running  │
│ db02   │ 172.20.18.10 │ 13306 │ 250         │ Master, Synced, Running │
│ db03   │ 172.20.19.10 │ 13306 │ 250         │ Slave, Synced, Running  │
└────────┴──────────────┴───────┴─────────────┴─────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;!-- ═══ 3. JDBC ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;3. 애플리케이션 연결 (JDBC)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MaxScale 3대에 대해 &lt;b&gt;Sequential Failover&lt;/b&gt;로 접속한다. 첫 번째 MaxScale이 죽으면 자동으로 두 번째로 넘어간다.&lt;/p&gt;
&lt;pre class=&quot;dts&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;# application.yml (Spring Boot)
spring:
  datasource:
    url: jdbc:mariadb:sequential://172.20.17.7:23306,172.20.18.7:23306,172.20.19.7:23306/my_database
    username: app_user
    password: app_password&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;background: #f0f4ff; border-left: 4px solid #1a56db; padding: 14px 18px; margin: 20px 0; font-size: 14px;&quot;&gt;&lt;b&gt;sequential:// 프로토콜:&lt;/b&gt; 리스트 순서대로 접속을 시도하며, 첫 번째 성공한 서버를 사용한다. 해당 서버가 응답하지 않으면 다음 서버로 자동 Failover된다.&lt;/div&gt;
&lt;br /&gt;&lt;!-- ═══ 4. 장애 시나리오 ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;4. 장애 시나리오별 동작&lt;/h2&gt;
&lt;!-- 시나리오 1 --&gt;
&lt;div style=&quot;background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 8px; padding: 24px; margin: 16px 0;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 14px;&quot;&gt;⚡ Galera Slave 노드 1대 장애&lt;/div&gt;
&lt;pre class=&quot;less&quot; style=&quot;background: #fff; border: 1px solid #eee; padding: 14px; border-radius: 4px; font-family: monospace; font-size: 12px; line-height: 2; margin-bottom: 12px;&quot;&gt;&lt;code&gt;db01 DOWN &amp;rarr; MaxScale이 3초 내 감지
       &amp;rarr; db01 제외, db02(Master) + db03(Slave)로 계속 서비스
       &amp;rarr; db01 복구 시 자동 IST(증분 동기화)로 클러스터 재합류&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;background: #e8f5e9; color: #2e7d32; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: bold;&quot;&gt;서비스 영향: 없음&lt;/span&gt;&lt;/div&gt;
&lt;!-- 시나리오 2 --&gt;
&lt;div style=&quot;background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 8px; padding: 24px; margin: 16px 0;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 14px;&quot;&gt;  Galera Master (db02) 장애&lt;/div&gt;
&lt;pre class=&quot;crmsh&quot; style=&quot;background: #fff; border: 1px solid #eee; padding: 14px; border-radius: 4px; font-family: monospace; font-size: 12px; line-height: 2; margin-bottom: 12px;&quot;&gt;&lt;code&gt;db02 DOWN &amp;rarr; MaxScale galeramon이 감지
       &amp;rarr; db01 또는 db03 중 하나를 새 Master로 자동 선출
       &amp;rarr; Write 쿼리가 새 Master로 자동 전환&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: bold;&quot;&gt;서비스 영향: 순간적 Write 지연 (3초 이내)&lt;/span&gt;&lt;/div&gt;
&lt;!-- 시나리오 3 --&gt;
&lt;div style=&quot;background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 8px; padding: 24px; margin: 16px 0;&quot;&gt;
&lt;div style=&quot;font-size: 16px; font-weight: bold; margin-bottom: 14px;&quot;&gt;  MaxScale 1대 장애&lt;/div&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background: #fff; border: 1px solid #eee; padding: 14px; border-radius: 4px; font-family: monospace; font-size: 12px; line-height: 2; margin-bottom: 12px;&quot;&gt;&lt;code&gt;PRX-1 DOWN &amp;rarr; JDBC sequential://가 PRX-2로 자동 Failover
            &amp;rarr; 재연결 후 정상 서비스&lt;/code&gt;&lt;/pre&gt;
&lt;span style=&quot;background: #fff3e0; color: #e65100; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: bold;&quot;&gt;서비스 영향: 재연결 시간 (1-2초)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;!-- ═══ 5. 운영 명령어 ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;5. 운영 명령어&lt;/h2&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background: #1e1e2e; color: #cdd6f4; padding: 20px; border-radius: 6px; font-family: 'Consolas','Courier New',monospace; font-size: 13px; line-height: 1.7; overflow-x: auto;&quot;&gt;&lt;code&gt;# ── Galera 상태 확인 ──
mysql -e &quot;SHOW STATUS LIKE 'wsrep_cluster_size'&quot;
mysql -e &quot;SHOW STATUS LIKE 'wsrep_local_state_comment'&quot;
mysql -e &quot;SHOW STATUS LIKE 'wsrep_cluster_status'&quot;

# ── MaxScale 상태 확인 ──
maxctrl list servers
maxctrl list services
maxctrl list monitors

# ── 유지보수 모드 ──
maxctrl set server db01 maintenance    # 트래픽 제외
maxctrl clear server db01 maintenance  # 해제&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;!-- ═══ 정리 ═══ --&gt;
&lt;h2 style=&quot;font-size: 24px; font-weight: 800; color: #111; margin-top: 48px; margin-bottom: 20px; padding-left: 14px; border-left: 4px solid #1a56db;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #f5f5f5;&quot;&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;계층&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;구성&lt;/th&gt;
&lt;th style=&quot;border: 1px solid #ddd; padding: 12px 14px; text-align: left; font-size: 13px; color: #666;&quot;&gt;역할&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #1a56db;&quot;&gt;Application&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;WAS 3대&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;JDBC Sequential Failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #2e7d32;&quot;&gt;Proxy&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;MaxScale 3대 (.7)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;Read/Write Split, Failover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px; font-weight: bold; color: #1565c0;&quot;&gt;Database&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;Galera 3대 (.10)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid #ddd; padding: 12px 14px;&quot;&gt;동기 복제, 멀티 마스터&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구성으로 &lt;b&gt;단일 장애점(SPOF)이 없는&lt;/b&gt; 데이터베이스 인프라를 운영하고 있다. 어느 계층에서든 1대가 죽어도 서비스는 중단 없이 계속된다.&lt;/p&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center; padding: 32px 0; border-top: 1px solid #eee; color: #999; font-size: 12px;&quot;&gt;MariaDB 11.8 &amp;middot; MaxScale 2.5 &amp;middot; Galera Cluster &amp;middot; 3-Node HA&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>DB 이중화</category>
      <category>JDBC Sequential Failover</category>
      <category>mariadb galera cluster</category>
      <category>maxscale</category>
      <category>Read Write Split</category>
      <category>고가용성 데이터베이스</category>
      <category>데이터베이스 프록시</category>
      <category>동기식 복제</category>
      <category>멀티마스터 복제</category>
      <category>무중단 운영</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/143</guid>
      <comments>https://devs.tistory.com/143#entry143comment</comments>
      <pubDate>Tue, 24 Mar 2026 16:40:11 +0900</pubDate>
    </item>
    <item>
      <title>자동차보험료비교견적사이트 상위노출 전문</title>
      <link>https://devs.tistory.com/142</link>
      <description>&lt;h2&gt;자동차보험 갱신 전에 꼭 확인해야 할 방법&lt;/h2&gt;

&lt;p&gt;
자동차보험은 매년 갱신해야 하는 필수 보험입니다. 같은 보장 조건이라도 보험사마다 보험료 차이가 발생할 수 있기 때문에 여러 보험사를 비교해 보는 것이 중요합니다. 최근에는 이러한 비교 과정을 간편하게 도와주는 &lt;strong&gt;자동차보험료비교견저사이트&lt;/strong&gt;를 이용하는 운전자들이 많아지고 있습니다.
&lt;/p&gt;

&lt;blockquote&gt;
자동차보험은 비교만 잘해도 보험료를 절약할 수 있는 대표적인 보험입니다.
&lt;/blockquote&gt;

&lt;h3&gt;보험료 비교가 중요한 이유&lt;/h3&gt;

&lt;p&gt;
보험료는 운전 경력, 사고 이력, 차량 종류, 주행거리 특약, 블랙박스 할인 등 다양한 요소에 따라 달라집니다. 이러한 조건을 개별 보험사마다 확인하기는 쉽지 않기 때문에 &lt;strong&gt;자동차보험료비교견저사이트&lt;/strong&gt;를 통해 여러 보험사의 견적을 동시에 확인하는 것이 효율적인 방법입니다.
&lt;/p&gt;

&lt;p&gt;
특히 동일한 보장 조건이라도 보험사에 따라 보험료 차이가 발생할 수 있기 때문에, 여러 견적을 비교한 후 가입하는 것이 합리적인 선택이 될 수 있습니다.
&lt;/p&gt;

&lt;blockquote&gt;
여러 보험사의 견적을 한 번에 비교하면 더 유리한 보험료를 찾을 가능성이 높아집니다.
&lt;/blockquote&gt;

&lt;h3&gt;자동차보험 비교 서비스 활용&lt;/h3&gt;

&lt;p&gt;
최근 많은 운전자들이 &lt;strong&gt;자동차보험료비교견저사이트&lt;/strong&gt;를 활용하여 간단한 정보 입력만으로 다양한 보험사의 보험료를 확인하고 있습니다. 복잡한 상담 과정 없이도 보험료 비교가 가능하기 때문에 시간 절약과 비용 절감 두 가지 효과를 동시에 얻을 수 있습니다.
&lt;/p&gt;

&lt;p&gt;
자동차보험 갱신 시기가 다가왔다면 여러 보험사의 조건을 비교해보고, 자신에게 맞는 보험 상품을 선택하는 것이 좋습니다.
&lt;/p&gt;</description>
      <category>아웃소싱-Job/계약 관련</category>
      <category>다이렉트 자동차보험 비교</category>
      <category>자동차보험 갱신 보험료</category>
      <category>자동차보험 다이렉트 견적</category>
      <category>자동차보험 비교견적</category>
      <category>자동차보험 싸게 가입하는 방법</category>
      <category>자동차보험 추천</category>
      <category>자동차보험 할인 특약</category>
      <category>자동차보험료 계산</category>
      <category>자동차보험료 비교</category>
      <category>자동차보험료비교견저사이트</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/142</guid>
      <comments>https://devs.tistory.com/142#entry142comment</comments>
      <pubDate>Tue, 17 Mar 2026 10:06:17 +0900</pubDate>
    </item>
    <item>
      <title>Java Spring Boot DNS 서버에서 RFC 2136 Dynamic DNS UPDATE 프로토콜 완전 구현기</title>
      <link>https://devs.tistory.com/141</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;목차&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#1-%EC%99%9C-dynamic-dns-update%EC%9D%B8%EA%B0%80&quot;&gt;왜 Dynamic DNS UPDATE인가&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#2-rfc-2136-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EA%B5%AC%EC%A1%B0-%EC%9D%B4%ED%95%B4&quot;&gt;RFC 2136 프로토콜 구조 이해&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#3-%EB%A9%94%EC%8B%9C%EC%A7%80-%ED%8F%AC%EB%A7%B7-%EC%83%81%EC%84%B8-%EB%B6%84%EC%84%9D&quot;&gt;메시지 포맷 상세 분석&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#4-tsig-%EC%9D%B8%EC%A6%9D-%ED%86%B5%ED%95%A9-rfc-28458945&quot;&gt;TSIG 인증 통합 (RFC 2845/8945)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#5-spring-boot-%EA%B5%AC%ED%98%84-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&quot;&gt;Spring Boot 구현 아키텍처&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#6-%ED%95%B5%EC%8B%AC-%EA%B5%AC%ED%98%84-prerequisite-%EA%B2%80%EC%82%AC&quot;&gt;핵심 구현: Prerequisite 검사&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#7-%ED%95%B5%EC%8B%AC-%EA%B5%AC%ED%98%84-update-%EC%97%B0%EC%82%B0&quot;&gt;핵심 구현: Update 연산&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#8-pfsense-%EC%97%B0%EB%8F%99-%EC%8B%A4%EC%A0%84&quot;&gt;pfSense 연동 실전&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#9-%EC%82%BD%EC%A7%88-%EA%B8%B0%EB%A1%9D-%EC%8B%A4%EC%A0%9C%EB%A1%9C-%EB%A7%88%EC%A3%BC%EC%B9%9C-5%EA%B0%80%EC%A7%80-%ED%95%A8%EC%A0%95&quot;&gt;삽질 기록: 실제로 마주친 5가지 함정&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#10-%EC%9A%B4%EC%98%81-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1%EA%B3%BC-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81&quot;&gt;운영 환경 구성과 모니터링&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#11-%EB%A7%88%EB%AC%B4%EB%A6%AC&quot;&gt;마무리&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 왜 Dynamic DNS UPDATE인가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가정이나 소규모 사무실에서 고정 IP 없이 서버를 운영해 본 사람이라면 공감할 것이다. ISP가 할당하는 공인 IP는 예고 없이 바뀌고, 그때마다 DNS 레코드를 수동으로 변경하는 것은 사실상 불가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 이 문제를 해결하기 위해 DynDNS, No-IP 같은 외부 DDNS 서비스를 사용했다. 하지만 자체 DNS 서버를 운영하는 환경이라면 이야기가 달라진다. RFC 2136이 정의하는 Dynamic DNS UPDATE 프로토콜을 직접 구현하면 다음과 같은 이점이 있다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;외부 DDNS 서비스&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;RFC 2136 자체 구현&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;의존성&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;외부 서비스 의존&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;자체 인프라 완결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;도메인 제약&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;서비스 제공 도메인만&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;자체 도메인 자유롭게&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;인증 방식&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;HTTP Basic/Token&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;TSIG(HMAC) 표준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;레코드 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;A/AAAA 정도&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;모든 타입 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;갱신 속도&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;서비스 정책 따라&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;즉시 반영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pfSense 연동&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;별도 플러그인&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;내장 RFC 2136 클라이언트&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 환경은 pfSense 방화벽 뒤에 Galera Cluster 기반의 MariaDB를 사용하는 DNS 서버가 있고, pfSense의 내장 RFC 2136 클라이언트를 활용하여 WAN IP 변경 시 자동으로 DNS를 갱신해야 했다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. RFC 2136 프로토콜 구조 이해&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFC 2136 Dynamic UPDATE는 기존 DNS 메시지 포맷을 재활용하되, 각 섹션의 의미를 완전히 재정의한다. 이 점이 구현 시 가장 혼동을 일으키는 부분이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2.1 표준 DNS QUERY vs Dynamic UPDATE 비교&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────┐
│                  DNS 메시지 헤더                         │
│  ID, QR, OpCode(0=QUERY, 5=UPDATE), RCODE, ...         │
├─────────────────────────────────────────────────────────┤
│  Standard QUERY          │  Dynamic UPDATE (RFC 2136)   │
│  ───────────────         │  ─────────────────────────   │
│  Question Section    ──&amp;rarr; │  Zone Section                │
│  Answer Section      ──&amp;rarr; │  Prerequisite Section        │
│  Authority Section   ──&amp;rarr; │  Update Section              │
│  Additional Section  ──&amp;rarr; │  Additional Data Section     │
└─────────────────────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 중요한 차이는 &lt;b&gt;OpCode&lt;/b&gt;이다. 일반 DNS 질의는 OpCode=0(QUERY)이지만, Dynamic UPDATE는 &lt;b&gt;OpCode=5(UPDATE)&lt;/b&gt;를 사용한다. 서버는 헤더의 OpCode를 보고 이 메시지가 일반 질의인지 업데이트 요청인지를 판단한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2.2 처리 흐름&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;클라이언트 (pfSense)                        DNS 서버 (Spring Boot)
     │                                            │
     │  UPDATE (OpCode=5)                         │
     │  + Zone: a-d.kr SOA IN                     │
     │  + Prerequisite: (조건부)                   │
     │  + Update: DELETE old A &amp;rarr; ADD new A         │
     │  + Additional: TSIG RR                      │
     │ ─────────────────────────────────────────&amp;rarr;  │
     │                                            │
     │                          1. Zone 섹션 검증  │
     │                          2. TSIG 인증 검증  │
     │                          3. Prerequisite    │
     │                             조건 검사       │
     │                          4. Update 연산     │
     │                             실행 (트랜잭션) │
     │                          5. SOA 시리얼 증가 │
     │                          6. 캐시 무효화     │
     │                                            │
     │  RESPONSE (RCODE=NOERROR)                  │
     │  + TSIG RR (응답 MAC)                      │
     │ &amp;larr;─────────────────────────────────────────  │
     │                                            │&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 메시지 포맷 상세 분석&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.1 Zone Section (Question 재정의)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Zone Section은 업데이트 대상 존을 지정한다. 정확히 &lt;b&gt;1개&lt;/b&gt;의 엔트리만 허용되며, QTYPE은 반드시 &lt;b&gt;SOA&lt;/b&gt;, QCLASS는 반드시 &lt;b&gt;IN&lt;/b&gt;이어야 한다.&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;Zone Section 포맷:
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ZNAME                        |  존 이름 (예: a-d.kr.)
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ZTYPE                        |  반드시 SOA (6)
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ZCLASS                       |  반드시 IN (1)
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유효성 검증 코드:&lt;/p&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;// Zone Section 검증 - 정확히 1개, SOA, IN만 허용
private ResponseCode validateZoneSection(DnsMessage message) {
    if (message.getQuestions().size() != 1) {
        return ResponseCode.FORMERR;
    }

    DnsQuestion zone = message.getQuestions().get(0);
    if (zone.getQtype() != RecordType.SOA) {
        return ResponseCode.FORMERR;
    }
    if (zone.getQclass() != 1) { // IN class
        return ResponseCode.FORMERR;
    }

    // 해당 존에 대한 권한이 있는지 확인
    String zoneName = normalizeZoneName(zone.getName());
    if (!isAuthoritative(zoneName)) {
        return ResponseCode.NOTAUTH;
    }

    return ResponseCode.NOERROR;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.2 Prerequisite Section (Answer 재정의)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prerequisite은 업데이트를 실행하기 전에 만족해야 하는 조건을 정의한다. RFC 2136 Section 2.4에서 CLASS, TYPE, RDLENGTH의 조합으로 &lt;b&gt;5가지 조건 타입&lt;/b&gt;을 정의한다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;CLASS&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;TYPE&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;RDLENGTH&lt;/th&gt;
&lt;th&gt;의미&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;실패 시 RCODE&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td&gt;해당 이름이 존에 존재해야 함&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;NXDOMAIN (3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td&gt;해당 이름+타입의 RRset이 존재해야 함&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;NXRRSET (8)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NONE (254)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td&gt;해당 이름이 존에 존재하지 않아야 함&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;YXDOMAIN (6)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NONE (254)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td&gt;해당 이름+타입의 RRset이 없어야 함&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;YXRRSET (7)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;zone (IN=1)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&amp;gt;0&lt;/td&gt;
&lt;td&gt;해당 이름+타입+값이 정확히 존재해야 함&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;NXRRSET (8)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 5가지 조건의 구분 로직이 프로토콜의 핵심이다. CLASS 값 하나로 조건의 성격이 완전히 바뀌는 것을 주목하자.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.3 Update Section (Authority 재정의)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Update Section은 실제 수행할 레코드 변경 연산을 정의한다. 역시 CLASS와 조합으로 &lt;b&gt;4가지 연산 타입&lt;/b&gt;이 결정된다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;CLASS&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;TYPE&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;RDATA&lt;/th&gt;
&lt;th&gt;연산&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;zone (IN=1)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;있음&lt;/td&gt;
&lt;td&gt;&lt;b&gt;RRset에 추가&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;레코드 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;없음&lt;/td&gt;
&lt;td&gt;&lt;b&gt;이름의 모든 RRset 삭제&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;전체 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;ANY (255)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;없음&lt;/td&gt;
&lt;td&gt;&lt;b&gt;해당 RRset 삭제&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;타입별 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NONE (254)&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;특정 타입&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;있음&lt;/td&gt;
&lt;td&gt;&lt;b&gt;특정 RR 삭제&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;개별 레코드 삭제&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 RFC 2136 Section 3.4.2에서 정의하는 &lt;b&gt;보호 규칙&lt;/b&gt;이 추가된다.&lt;/p&gt;
&lt;pre class=&quot;dns&quot;&gt;&lt;code&gt;⚠ SOA/NS 보호 규칙 (Section 3.4.2):
- Zone apex의 SOA 레코드는 삭제 불가
- Zone apex의 마지막 NS 레코드는 삭제 불가
- SOA 추가 시 기존 SOA 교체로 처리 (복수 SOA 불허)&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. TSIG 인증 통합 (RFC 2845/8945)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dynamic UPDATE는 인터넷을 통해 DNS 레코드를 변경하는 위험한 작업이다. 따라서 인증 없이 UPDATE를 수락하는 것은 재앙이다. RFC 2845(TSIG)와 그 개정판 RFC 8945는 HMAC 기반의 메시지 인증을 정의한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4.1 TSIG 인증 흐름&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;┌───────────────────────────────────────────────────────────┐
│                    TSIG 인증 흐름                          │
│                                                           │
│  [클라이언트]                          [서버]              │
│                                                           │
│  1. UPDATE 메시지 구성                                    │
│  2. 공유 비밀키로 HMAC-SHA256 계산                        │
│     ┌──────────────────────────┐                          │
│     │ MAC = HMAC(key,          │                          │
│     │   original_id + msg +    │                          │
│     │   TSIG_variables)        │                          │
│     └──────────────────────────┘                          │
│  3. TSIG RR을 Additional에 추가                           │
│                                                           │
│  ──────── UPDATE + TSIG ────────&amp;rarr;                         │
│                                                           │
│                                   4. TSIG RR 추출         │
│                                   5. 동일 키로 MAC 검증    │
│                                   6. 시간 오차 확인        │
│                                      (&amp;plusmn;5분, fudge 값)     │
│                                   7. 요청 MAC 저장        │
│                                      (응답 생성용)        │
│                                                           │
│                                   ... UPDATE 처리 ...     │
│                                                           │
│                                   8. 응답 MAC 생성        │
│     ┌──────────────────────────────────────────────┐      │
│     │ Response MAC = HMAC(key,                     │      │
│     │   request_MAC_length + request_MAC +  &amp;larr; ★핵심│      │
│     │   response_msg + TSIG_variables)             │      │
│     └──────────────────────────────────────────────┘      │
│                                                           │
│  &amp;larr;──────── RESPONSE + TSIG ─────                          │
│                                                           │
│  9. 응답 MAC 검증 (동일 방식)                              │
│                                                           │
└───────────────────────────────────────────────────────────┘

★ RFC 8945 Section 5.3.1 핵심:
  응답 TSIG MAC 계산 시 요청의 MAC을 prior MAC으로
  포함해야 한다. 이것을 빠뜨리면 클라이언트가
  응답 검증에 실패한다.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4.2 TSIG 검증 구현&lt;/h3&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;@Service
@RequiredArgsConstructor
public class TsigKeyService {

    private final TsigKeyMapper tsigKeyMapper;

    /**
     * TSIG 서명 검증
     *
     * @param message     원본 UPDATE 메시지 바이트
     * @param tsigRecord  추출된 TSIG 리소스 레코드
     * @return 검증 결과 (성공 시 키 정보 포함)
     */
    public TsigVerifyResult verify(byte[] message, DnsResourceRecord tsigRecord) {
        // 1. TSIG RDATA 파싱: 알고리즘, 시간, fudge, MAC, 원본ID, 에러
        TsigRdata tsig = parseTsigRdata(tsigRecord.getRdata());

        // 2. 키 이름으로 DB에서 공유 비밀키 조회
        String keyName = normalizeKeyName(tsigRecord.getName());
        TsigKeyVO key = tsigKeyMapper.findByName(keyName);

        if (key == null) {
            // trailing dot 차이로 조회 실패 시 fallback
            key = tsigKeyMapper.findByName(stripTrailingDot(keyName));
        }

        if (key == null) {
            return TsigVerifyResult.fail(TsigError.BADKEY);
        }

        // 3. 알고리즘 확인 (HMAC-SHA256만 지원)
        if (!isAlgorithmSupported(tsig.getAlgorithm())) {
            return TsigVerifyResult.fail(TsigError.BADKEY);
        }

        // 4. 시간 오차 확인 (&amp;plusmn;fudge초, 기본 300초=5분)
        long now = Instant.now().getEpochSecond();
        if (Math.abs(now - tsig.getTimeSigned()) &amp;gt; tsig.getFudge()) {
            return TsigVerifyResult.fail(TsigError.BADTIME);
        }

        // 5. MAC 계산 및 비교
        byte[] computedMac = computeRequestMac(
            message, tsigRecord, key.getSecretBytes()
        );

        if (!MessageDigest.isEqual(computedMac, tsig.getMac())) {
            return TsigVerifyResult.fail(TsigError.BADSIG);
        }

        // 6. 검증 성공 - 요청 MAC을 반환 (응답 생성 시 필요)
        return TsigVerifyResult.success(key, tsig.getMac());
    }

    /**
     * 응답 TSIG 서명 생성
     * RFC 8945 Section 5.3.1: 응답 MAC 계산 시 요청 MAC을 prior MAC으로 포함
     */
    public byte[] signResponse(byte[] responseMessage,
                                byte[] requestMac,
                                TsigKeyVO key) {
        Mac mac = Mac.getInstance(&quot;HmacSHA256&quot;);
        mac.init(new SecretKeySpec(key.getSecretBytes(), &quot;HmacSHA256&quot;));

        // ★ 핵심: 요청 MAC을 선행 MAC으로 먼저 투입
        // RFC 8945 Section 5.3.1
        byte[] priorMacLen = ByteBuffer.allocate(2)
            .putShort((short) requestMac.length)
            .array();
        mac.update(priorMacLen);
        mac.update(requestMac);

        // 그 다음 응답 메시지 + TSIG 변수들
        mac.update(responseMessage);
        mac.update(buildTsigVariables(key));

        return mac.doFinal();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 &lt;code&gt;signResponse()&lt;/code&gt; 메서드의 prior MAC 처리가 가장 중요하다. RFC 8945 Section 5.3.1은 응답의 MAC을 계산할 때 요청의 MAC을 반드시 선행 데이터로 포함하도록 규정하고 있다. 이를 빠뜨리면 pfSense를 비롯한 모든 RFC 준수 클라이언트가 응답 검증에 실패한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. Spring Boot 구현 아키텍처&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5.1 전체 아키텍처&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────┐
│                    DNS 서버 (Spring Boot)                     │
│                                                             │
│  ┌──────────────┐                                           │
│  │  DnsUdpServer │─┐                                        │
│  └──────────────┘  │   ┌─────────────────┐                  │
│  ┌──────────────┐  ├──&amp;rarr;│ DnsQueryHandler  │                  │
│  │  DnsTcpServer │─┘   │                 │                  │
│  └──────────────┘      │ OpCode 라우팅:   │                  │
│                        │ 0=QUERY &amp;rarr; ...   │                  │
│                        │ 5=UPDATE ──────&amp;rarr;├───┐              │
│                        └─────────────────┘   │              │
│                                              ▼              │
│                        ┌────────────────────────────┐       │
│                        │   Rfc2136UpdateHandler      │       │
│                        │                            │       │
│                        │  1. validateZoneSection()   │       │
│                        │  2. authenticateTsig()      │       │
│                        │  3. checkPrerequisites()    │       │
│                        │  4. executeUpdates()        │       │
│                        │  5. postProcess()           │       │
│                        │  6. buildResponse()         │       │
│                        └──────┬──────┬──────┬───────┘       │
│                               │      │      │               │
│                    ┌──────────┘      │      └──────────┐    │
│                    ▼                 ▼                  ▼    │
│             ┌────────────┐  ┌──────────────┐  ┌──────────┐  │
│             │TsigKeyServ.│  │DnsRecordMapp.│  │DnsCacheSv│  │
│             │  verify()  │  │  MyBatis DB  │  │ invalidate│  │
│             │  sign()    │  │  operations  │  │  cache    │  │
│             └────────────┘  └──────────────┘  └──────────┘  │
│                                    │                        │
│                                    ▼                        │
│                           ┌──────────────┐                  │
│                           │   MariaDB    │                  │
│                           │ Galera Cluster│                  │
│                           │ tb_dns_records│                  │
│                           └──────────────┘                  │
└─────────────────────────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5.2 OpCode 라우팅&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DnsQueryHandler에서 OpCode에 따라 처리기를 분기한다.&lt;/p&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;@Component
@RequiredArgsConstructor
public class DnsQueryHandler {

    private final Rfc2136UpdateHandler updateHandler;
    private final AuthoritativeService authoritativeService;
    private final RecursiveService recursiveService;

    /**
     * DNS 메시지 처리 진입점
     */
    public DnsMessage handle(byte[] rawMessage, DnsMessage message,
                              String clientAddr) {
        OpCode opCode = OpCode.fromValue(message.getOpCode());

        return switch (opCode) {
            case QUERY  -&amp;gt; handleQuery(message, clientAddr);
            case UPDATE -&amp;gt; updateHandler.processUpdate(message, clientAddr);
            default     -&amp;gt; buildErrorResponse(message, ResponseCode.NOTIMP);
        };
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5.3 핵심 처리기: Rfc2136UpdateHandler&lt;/h3&gt;
&lt;pre class=&quot;aspectj&quot;&gt;&lt;code&gt;@Service
@RequiredArgsConstructor
@Slf4j
public class Rfc2136UpdateHandler {

    private final TsigKeyService tsigKeyService;
    private final DnsRecordMapper recordMapper;
    private final DnsCacheService cacheService;

    /**
     * RFC 2136 Dynamic UPDATE 처리 메인 플로우
     */
    @Transactional
    public DnsMessage processUpdate(DnsMessage message, String clientAddress) {
        String zoneName = null;
        byte[] requestMac = null;
        TsigKeyVO tsigKey = null;

        try {
            // Step 1: Zone Section 검증
            // Step 2: TSIG 인증
            // Step 3: Prerequisite 검사
            // Step 4: Update 연산 실행
            // Step 5: 후처리 (SOA 시리얼 증가, 캐시 무효화)
            // Step 6: 성공 응답 (TSIG 포함)
        } catch (Exception e) {
            log.error(&quot;Dynamic UPDATE 처리 중 오류: zone={}&quot;, zoneName, e);
            return buildResponse(message, ResponseCode.SERVFAIL,
                                 requestMac, tsigKey);
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 핵심 구현: Prerequisite 검사&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prerequisite 검사는 RFC 2136의 가장 정교한 부분이다. CLASS, TYPE, RDLENGTH의 조합으로 5가지 조건을 구분해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6.1 판별 로직 흐름도&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Prerequisite RR 수신
      │
      ▼
  CLASS 확인
      │
      ├── CLASS = ANY (255)
      │       │
      │       ├── TYPE = ANY (255), RDLENGTH = 0
      │       │       └──&amp;rarr; &quot;Name Is In Use&quot;
      │       │            DB에서 해당 이름의 레코드가 1개라도 있어야 함
      │       │            실패 &amp;rarr; NXDOMAIN (3)
      │       │
      │       └── TYPE = 특정, RDLENGTH = 0
      │               └──&amp;rarr; &quot;RRset Exists (Value Independent)&quot;
      │                    해당 이름+타입의 레코드가 있어야 함
      │                    실패 &amp;rarr; NXRRSET (8)
      │
      ├── CLASS = NONE (254)
      │       │
      │       ├── TYPE = ANY (255), RDLENGTH = 0
      │       │       └──&amp;rarr; &quot;Name Is Not In Use&quot;
      │       │            해당 이름의 레코드가 없어야 함
      │       │            실패 &amp;rarr; YXDOMAIN (6)
      │       │
      │       └── TYPE = 특정, RDLENGTH = 0
      │               └──&amp;rarr; &quot;RRset Does Not Exist&quot;
      │                    해당 이름+타입의 레코드가 없어야 함
      │                    실패 &amp;rarr; YXRRSET (7)
      │
      └── CLASS = zone class (IN=1)
              │
              └── TYPE = 특정, RDLENGTH &amp;gt; 0
                      └──&amp;rarr; &quot;RRset Exists (Value Dependent)&quot;
                           해당 이름+타입+값이 정확히 일치해야 함
                           실패 &amp;rarr; NXRRSET (8)&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6.2 구현 코드&lt;/h3&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;/**
 * RFC 2136 Section 2.4 - Prerequisite 검사
 * 모든 Prerequisite이 만족해야 NOERROR 반환
 */
private ResponseCode checkPrerequisites(
        List&amp;lt;DnsResourceRecord&amp;gt; prerequisites,
        String zoneId, String zoneName) {

    if (prerequisites == null || prerequisites.isEmpty()) {
        return ResponseCode.NOERROR;
    }

    for (DnsResourceRecord rr : prerequisites) {
        String rawFqdn = extractFqdn(rr.getName().getFqdn());
        String fqdn = qualifyNameInZone(rawFqdn, zoneName);

        if (!isNameInZone(fqdn, zoneName)) {
            return ResponseCode.NOTZONE;
        }

        String normalizedName = recordService.normalizeRecordName(fqdn, zoneName);
        RecordClass rrClass = rr.getRecordClass();
        RecordType rrType = rr.getType();
        boolean hasRdata = hasNonEmptyRdata(rr);

        if (rrClass == RecordClass.ANY) {
            if (rrType == RecordType.ANY &amp;amp;&amp;amp; !hasRdata) {
                // &quot;Name Is In Use&quot; - 레코드가 존재해야 함
                List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
                    .selectRecordsByName(zoneId, normalizedName, null);
                if (records == null || records.isEmpty()) {
                    return ResponseCode.NXDOMAIN;
                }
            } else if (rrType != RecordType.ANY &amp;amp;&amp;amp; !hasRdata) {
                // &quot;RRset Exists (Value Independent)&quot;
                List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
                    .selectRecordsByNameAndType(
                        zoneId, normalizedName, rrType.name(), null);
                if (records == null || records.isEmpty()) {
                    return ResponseCode.NXRRSET;
                }
            }
        } else if (rrClass == RecordClass.NONE) {
            if (rrType == RecordType.ANY &amp;amp;&amp;amp; !hasRdata) {
                // &quot;Name Is Not In Use&quot;
                List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
                    .selectRecordsByName(zoneId, normalizedName, null);
                if (records != null &amp;amp;&amp;amp; !records.isEmpty()) {
                    return ResponseCode.YXDOMAIN;
                }
            } else if (rrType != RecordType.ANY &amp;amp;&amp;amp; !hasRdata) {
                // &quot;RRset Does Not Exist&quot;
                List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
                    .selectRecordsByNameAndType(
                        zoneId, normalizedName, rrType.name(), null);
                if (records != null &amp;amp;&amp;amp; !records.isEmpty()) {
                    return ResponseCode.YXRRSET;
                }
            }
        } else if (rrClass == RecordClass.IN) {
            // &quot;RRset Exists (Value Dependent)&quot;
            String targetRdata = rr.getRdata().toZoneFileFormat();
            List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
                .selectRecordsByNameAndType(
                    zoneId, normalizedName, rrType.name(), null);
            boolean found = records != null &amp;amp;&amp;amp; records.stream()
                .anyMatch(r -&amp;gt; rdataEquals(r.getRdata(), targetRdata));
            if (!found) {
                return ResponseCode.NXRRSET;
            }
        }
    }

    return ResponseCode.NOERROR;
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 핵심 구현: Update 연산&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7.1 4가지 연산 구현&lt;/h3&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;/**
 * RFC 2136 Section 2.5 / 3.4.2 - Update 연산 실행
 */
@Transactional
public Set&amp;lt;String&amp;gt; executeUpdates(
        List&amp;lt;DnsResourceRecord&amp;gt; updates,
        String zoneId, String zoneName, TsigKeyVO tsigKey) {

    Set&amp;lt;String&amp;gt; affectedFqdns = new HashSet&amp;lt;&amp;gt;();

    for (DnsResourceRecord rr : updates) {
        String rawFqdn = extractFqdn(rr.getName().getFqdn());
        String fqdn = qualifyNameInZone(rawFqdn, zoneName);

        if (!isNameInZone(fqdn, zoneName)) continue;

        String normalizedName = recordService
            .normalizeRecordName(fqdn, zoneName);
        RecordClass rrClass = rr.getRecordClass();
        RecordType rrType = rr.getType();

        if (rrClass == RecordClass.IN) {
            // RRset에 레코드 추가
            executeAdd(rr, zoneId, zoneName, normalizedName,
                       rrType, affectedFqdns);

        } else if (rrClass == RecordClass.ANY) {
            if (rrType == RecordType.ANY) {
                // 이름의 모든 RRset 삭제
                executeDeleteAllRRsets(zoneId, zoneName,
                    normalizedName, affectedFqdns);
            } else {
                // 특정 RRset 삭제
                executeDeleteRRset(zoneId, zoneName,
                    normalizedName, rrType, affectedFqdns);
            }

        } else if (rrClass == RecordClass.NONE) {
            // 특정 RR 1건 삭제
            executeDeleteSingleRR(rr, zoneId, zoneName,
                normalizedName, rrType, affectedFqdns);
        }
    }

    return affectedFqdns;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7.2 레코드 추가 (Add to RRset)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;레코드를 추가할 때는 CNAME 단독 규칙과 SOA 보호 규칙을 반드시 확인해야 한다.&lt;/p&gt;
&lt;pre class=&quot;haxe&quot;&gt;&lt;code&gt;private void executeAdd(DnsResourceRecord rr, String zoneId,
                         String zoneName, String normalizedName,
                         RecordType rrType, Set&amp;lt;String&amp;gt; affectedFqdns) {

    // SOA 추가 금지 (RFC 2136 Section 3.4.2.2)
    if (rrType == RecordType.SOA) return;

    String rdataStr = rr.getRdata().toZoneFileFormat();

    // CNAME 단독 규칙 검증 (RFC 1034 Section 3.6.2)
    List&amp;lt;DnsRecordVO&amp;gt; existing = recordMapper
        .selectRecordsByName(zoneId, normalizedName, null);
    if (existing != null &amp;amp;&amp;amp; !existing.isEmpty()) {
        if (rrType == RecordType.CNAME) {
            boolean hasNonCname = existing.stream()
                .anyMatch(r -&amp;gt; !&quot;CNAME&quot;.equals(r.getRecordType()));
            if (hasNonCname) return; // 다른 타입 존재 시 CNAME 추가 불가
        } else {
            boolean hasCname = existing.stream()
                .anyMatch(r -&amp;gt; &quot;CNAME&quot;.equals(r.getRecordType()));
            if (hasCname) return; // CNAME 존재 시 다른 타입 추가 불가
        }
    }

    // 중복 검사
    List&amp;lt;DnsRecordVO&amp;gt; existingByType = recordMapper
        .selectRecordsByNameAndType(
            zoneId, normalizedName, rrType.name(), null);
    if (existingByType != null) {
        for (DnsRecordVO rec : existingByType) {
            if (rdataEquals(rec.getRdata(), rdataStr)) return; // 이미 존재
        }
    }

    // 레코드 삽입
    DnsRecordVO newRecord = new DnsRecordVO();
    newRecord.setId(UUID.randomUUID().toString());
    newRecord.setZoneId(zoneId);
    newRecord.setName(normalizedName);
    newRecord.setRecordType(rrType.name());
    newRecord.setTtl((int) rr.getTtl());
    newRecord.setRdata(rdataStr);
    newRecord.setStatus(&quot;ACTIVE&quot;);

    recordMapper.insertRecord(newRecord);
    affectedFqdns.add(recordService.toFqdn(normalizedName, zoneName));

    log.info(&quot;RFC 2136 ADD - {} {} {} (TTL={})&quot;,
             normalizedName, rrType.name(), rdataStr, rr.getTtl());
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7.3 레코드 삭제와 보호 규칙&lt;/h3&gt;
&lt;pre class=&quot;lasso&quot;&gt;&lt;code&gt;/**
 * 이름의 모든 RRset 삭제
 * SOA/NS apex 보호 적용
 */
private void executeDeleteAllRRsets(String zoneId, String zoneName,
                                     String normalizedName,
                                     Set&amp;lt;String&amp;gt; affectedFqdns) {
    List&amp;lt;DnsRecordVO&amp;gt; records = recordMapper
        .selectRecordsByName(zoneId, normalizedName, null);
    if (records == null || records.isEmpty()) return;

    boolean isApex = &quot;@&quot;.equals(normalizedName);

    for (DnsRecordVO record : records) {
        // Zone apex의 SOA/NS 보호
        if (isApex &amp;amp;&amp;amp; (&quot;SOA&quot;.equals(record.getRecordType())
                    || &quot;NS&quot;.equals(record.getRecordType()))) {
            continue;
        }
        recordMapper.deleteByZoneAndNameAndTypeAndRdata(
            zoneId, normalizedName,
            record.getRecordType(), record.getRdata());
    }

    affectedFqdns.add(recordService.toFqdn(normalizedName, zoneName));
}

/**
 * 특정 RRset 삭제
 * SOA 삭제 금지, 마지막 NS 보호
 */
private void executeDeleteRRset(String zoneId, String zoneName,
                                 String normalizedName, RecordType rrType,
                                 Set&amp;lt;String&amp;gt; affectedFqdns) {
    boolean isApex = &quot;@&quot;.equals(normalizedName);

    // Zone apex SOA 삭제 금지 (절대)
    if (isApex &amp;amp;&amp;amp; rrType == RecordType.SOA) return;

    // Zone apex 마지막 NS 보호
    if (isApex &amp;amp;&amp;amp; rrType == RecordType.NS) {
        List&amp;lt;DnsRecordVO&amp;gt; nsRecords = recordMapper
            .selectRecordsByNameAndType(zoneId, normalizedName, &quot;NS&quot;, null);
        if (nsRecords != null &amp;amp;&amp;amp; nsRecords.size() &amp;lt;= 1) return;
    }

    int deleted = recordMapper.deleteByZoneAndNameAndType(
        zoneId, normalizedName, rrType.name());
    if (deleted &amp;gt; 0) {
        affectedFqdns.add(recordService.toFqdn(normalizedName, zoneName));
        log.info(&quot;RFC 2136 DELETE RRSET - {} {} ({}건)&quot;,
                 normalizedName, rrType.name(), deleted);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. pfSense 연동 실전&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8.1 pfSense RFC 2136 클라이언트 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pfSense의 &lt;b&gt;Services &amp;gt; Dynamic DNS&lt;/b&gt; 메뉴에서 RFC 2136을 선택하면 다음 설정이 필요하다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;┌──────────────────────────────────────────────┐
│  pfSense Dynamic DNS - RFC 2136 설정          │
├──────────────────────────────────────────────┤
│                                              │
│  Interface:   WAN (IP 감지 대상 인터페이스)    │
│  Hostname:    router                         │
│  Zone:        a-d.kr  (도메인 이름 그대로)     │
│                                              │
│  ─── 타겟 DNS 서버 ───                        │
│  Server:      132.145.82.105                 │
│  Protocol:    UDP                            │
│                                              │
│  ─── TSIG 인증 ───                            │
│  Key Name:    pfsense-update.a-d.kr.         │
│  Algorithm:   HMAC-SHA256                    │
│  Key:         bb7/c/uULWq... (Base64 시크릿)  │
│                                              │
│  ─── 레코드 설정 ───                          │
│  Record Type: Both (A + AAAA)                │
│  TTL:         60                             │
│                                              │
└──────────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8.2 pfSense가 보내는 실제 UPDATE 시퀀스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pfSense는 IP 변경 감지 시 다음과 같은 UPDATE 메시지를 보낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Record Type: A (IPv4)인 경우:&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;nsis&quot;&gt;&lt;code&gt;[ Zone Section ]
  a-d.kr.  SOA  IN              &amp;larr; 대상 존

[ Prerequisite Section ]
  (없음)                         &amp;larr; pfSense는 Prerequisite 미사용

[ Update Section ]
  router.  0  ANY  A   (empty)  &amp;larr; 기존 A 레코드 전체 삭제
  router.  60 IN   A   1.2.3.4  &amp;larr; 새 A 레코드 추가

[ Additional Section ]
  pfsense-update.a-d.kr.  TSIG  HMAC-SHA256  {MAC}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Record Type: Both (A + AAAA)인 경우:&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;dns&quot;&gt;&lt;code&gt;[ Update Section ]
  router.  0  ANY  A      (empty)    &amp;larr; 기존 A 삭제
  router.  60 IN   A      1.2.3.4    &amp;larr; 새 A 추가
  router.  0  ANY  AAAA   (empty)    &amp;larr; 기존 AAAA 삭제
  router.  60 IN   AAAA   2001:db8::1 &amp;larr; 새 AAAA 추가&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 시퀀스는 &quot;&lt;b&gt;삭제 후 추가&lt;/b&gt;&quot; 패턴이다. 먼저 해당 이름의 기존 레코드를 모두 지우고, 새 IP로 레코드를 추가한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8.3 TSIG 키 등록 (서버 측)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버의 DB에 TSIG 키를 등록해야 pfSense의 인증이 통과한다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;-- TSIG 키 등록 (MariaDB)
INSERT INTO tb_tsig_keys (
    id, key_name, algorithm, secret_key,
    allowed_zones, allowed_operations, allowed_record_types,
    status, created_at
) VALUES (
    'TSIG-PFSENSE',
    'pfsense-update.a-d.kr',
    'hmac-sha256',
    'bb7/c/uULWqCSY1B5zGn5924wDKa2OGIgb93dluFShU=',
    'ZONE-AD-KR',
    'ALL',
    'A,AAAA,TXT',
    'ACTIVE',
    NOW()
);&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8.4 nsupdate를 이용한 수동 테스트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 구현이 완료되면 &lt;code&gt;nsupdate&lt;/code&gt; 명령어로 직접 테스트할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;# A 레코드 추가
nsupdate -y hmac-sha256:pfsense-update.a-d.kr:BASE64_SECRET &amp;lt;&amp;lt; EOF
server 132.145.82.105 53
zone a-d.kr
update delete test-ddns.a-d.kr. A
update add test-ddns.a-d.kr. 300 A 1.2.3.4
send
EOF

# 결과 확인
dig @132.145.82.105 test-ddns.a-d.kr A +short
# 예상 출력: 1.2.3.4

# AAAA 레코드 추가
nsupdate -y hmac-sha256:pfsense-update.a-d.kr:BASE64_SECRET &amp;lt;&amp;lt; EOF
server 132.145.82.105 53
zone a-d.kr
update delete test-ddns.a-d.kr. AAAA
update add test-ddns.a-d.kr. 300 AAAA 2001:db8::1
send
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 삽질 기록: 실제로 마주친 5가지 함정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 섹션은 RFC를 읽는 것만으로는 절대 알 수 없는, 실제 구현 과정에서 마주친 함정들이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;함정 1: DNS 이름 압축 포인터 (Name Compression)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: pfSense가 보내는 UPDATE 메시지의 Update Section에서 이름이 &lt;code&gt;router.&lt;/code&gt;로만 파싱되었다. &lt;code&gt;router.a-d.kr.&lt;/code&gt;이 되어야 하는데 Zone suffix가 빠져 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원인&lt;/b&gt;: DNS 프로토콜은 메시지 크기를 줄이기 위해 &lt;b&gt;이름 압축(Name Compression, RFC 1035 Section 4.1.4)&lt;/b&gt;을 사용한다. 이름의 후반부를 앞서 나온 이름에 대한 &lt;b&gt;포인터(offset)&lt;/b&gt;로 대체한다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;바이트 스트림 예시:

오프셋 0x0C: 03 61 2D 64 02 6B 72 00    &amp;larr; &quot;a-d.kr.&quot; (Zone Section)
    ...
오프셋 0x3A: 06 72 6F 75 74 65 72 C0 0C &amp;larr; &quot;router&quot; + 포인터 &amp;rarr; 0x0C
                                            = &quot;router.a-d.kr.&quot;

포인터 식별: 첫 2비트가 11 (0xC0 = 1100 0000)
포인터 값:   하위 14비트 = 0x00C = 12 &amp;rarr; 오프셋 12로 점프&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: 이름 파싱 시 원본 메시지 바이트 배열 전체에 접근할 수 있어야 한다. 포인터를 만나면 해당 오프셋으로 점프하여 이름을 계속 읽는다. 개별 Section만 잘라서 파싱하면 포인터가 가리키는 오프셋이 범위를 벗어나게 된다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;함정 2: 상대 이름 처리 (Relative Name)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 일부 클라이언트가 UPDATE 메시지에서 &lt;code&gt;router.&lt;/code&gt;라는 이름을 보내면, Zone suffix 없는 이름이 그대로 처리되어 &lt;code&gt;isNameInZone(&quot;router&quot;, &quot;a-d.kr&quot;)&lt;/code&gt; 검사가 실패했다. 결과적으로 업데이트가 무시되면서도 NOERROR가 반환되어, 클라이언트는 성공으로 인식하지만 실제 DB에는 변경이 없는 사일런트 실패가 발생했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: &lt;code&gt;qualifyNameInZone()&lt;/code&gt; 메서드로 상대 이름을 FQDN으로 변환한다.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;/**
 * Zone 컨텍스트에서 상대 이름을 FQDN으로 변환
 *
 * &quot;router&quot;         &amp;rarr; &quot;router.a-d.kr&quot;
 * &quot;router.a-d.kr&quot;  &amp;rarr; &quot;router.a-d.kr&quot; (이미 FQDN)
 * &quot;&quot;               &amp;rarr; &quot;a-d.kr&quot; (Zone apex)
 */
private String qualifyNameInZone(String fqdn, String zoneName) {
    if (fqdn == null || fqdn.isEmpty()) {
        return zoneName;
    }
    if (isNameInZone(fqdn, zoneName)) {
        return fqdn;
    }
    return fqdn + &quot;.&quot; + zoneName;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;함정 3: TSIG 키 이름의 Trailing Dot&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: TSIG 인증이 간헐적으로 실패했다. pfSense에서 &lt;code&gt;BADKEY&lt;/code&gt; 에러가 기록되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원인&lt;/b&gt;: DNS 와이어 포맷에서 TSIG 키 이름은 도메인 이름 형식으로 인코딩되므로 trailing dot이 붙는다(&lt;code&gt;pfsense-update.a-d.kr.&lt;/code&gt;). 반면 DB에 저장된 키 이름에는 trailing dot이 없다(&lt;code&gt;pfsense-update.a-d.kr&lt;/code&gt;).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: 키 조회 시 trailing dot 유무 양쪽으로 fallback 조회한다.&lt;/p&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;TsigKeyVO key = tsigKeyMapper.selectByKeyName(keyName);
if (key == null) {
    // trailing dot 토글하여 재조회
    String altName = keyName.endsWith(&quot;.&quot;)
        ? keyName.substring(0, keyName.length() - 1)
        : keyName + &quot;.&quot;;
    key = tsigKeyMapper.selectByKeyName(altName);
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;함정 4: RFC 8945 응답 MAC의 Prior MAC&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 서버가 보낸 응답을 pfSense가 검증하지 못하고, pfSense Status에 &quot;Cached IP: N/A&quot;가 표시되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원인&lt;/b&gt;: RFC 2845의 개정판인 RFC 8945의 &lt;b&gt;Section 5.3.1&lt;/b&gt;은 응답의 TSIG MAC을 계산할 때 요청의 MAC을 &lt;b&gt;prior MAC&lt;/b&gt;으로 반드시 포함하도록 규정한다.&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;RFC 8945 Section 5.3.1 - 응답 TSIG MAC 계산 입력:

┌────────────────────────────────┐
│  Prior MAC Length (2 bytes)    │  &amp;larr; 요청 MAC의 길이
├────────────────────────────────┤
│  Prior MAC Data               │  &amp;larr; 요청의 TSIG MAC 값
├────────────────────────────────┤
│  Response Message             │  &amp;larr; TSIG RR 제외한 응답 메시지
├────────────────────────────────┤
│  TSIG Variables               │  &amp;larr; 키 이름, 알고리즘, 시간 등
└────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: &lt;code&gt;processUpdate()&lt;/code&gt;에서 TSIG 검증 성공 시 &lt;code&gt;requestMac&lt;/code&gt;을 저장하고, 응답 생성 시 반드시 전달한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;함정 5: CNAME 단독 규칙 위반 감지&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제&lt;/b&gt;: 특정 호스트에 A 레코드와 CNAME이 동시에 존재하여 DNS 질의 시 예측 불가능한 응답이 반환되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;원인&lt;/b&gt;: RFC 1034 Section 3.6.2에 따르면 CNAME 레코드는 해당 이름에 단독으로만 존재해야 한다. Dynamic UPDATE에서 이 규칙을 강제하지 않으면 잘못된 상태가 DB에 저장된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해결&lt;/b&gt;: 레코드 추가 시 CNAME 추가 &amp;rarr; 다른 타입 존재 여부를, 다른 타입 추가 &amp;rarr; CNAME 존재 여부를 반드시 확인한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 운영 환경 구성과 모니터링&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10.1 캐시 무효화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dynamic UPDATE 후에는 반드시 캐시를 무효화해야 한다. 그렇지 않으면 이전 IP가 캐시에서 계속 응답된다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;// UPDATE 성공 후
if (!affectedFqdns.isEmpty()) {
    // SOA 시리얼 1회 증가
    zoneService.incrementSerial(zoneId);

    // 변경된 이름별 캐시 무효화
    for (String fqdn : affectedFqdns) {
        cacheService.invalidateAll(fqdn);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10.2 로그 모니터링&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;운영 환경에서는 Dynamic UPDATE의 모든 시도를 로깅한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;# 정상 UPDATE 로그 예시
INFO  RFC 2136 UPDATE 성공 - zone=a-d.kr, 변경된 이름 1개, client=121.141.28.129
INFO  RFC 2136 DELETE RRSET - router A (1건 삭제)
INFO  RFC 2136 ADD - router A 121.141.28.129 (TTL=60)

# 거부된 UPDATE 로그 예시
WARN  RFC 2136 NOTAUTH - TSIG 서명 검증 실패, zone=a-d.kr, client=10.0.0.50
WARN  RFC 2136 REFUSED - TSIG 없는 UPDATE 거부, client=203.0.113.5&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10.3 응답 코드 총정리&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;RCODE&lt;/th&gt;
&lt;th&gt;이름&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;값&lt;/th&gt;
&lt;th&gt;사용 상황&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NOERROR&lt;/td&gt;
&lt;td&gt;성공&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;0&lt;/td&gt;
&lt;td&gt;UPDATE 정상 완료&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;FORMERR&lt;/td&gt;
&lt;td&gt;포맷 오류&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;Zone Section이 정확히 1개가 아님, QTYPE이 SOA가 아님&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;SERVFAIL&lt;/td&gt;
&lt;td&gt;서버 오류&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;예상치 못한 예외 발생, DB 오류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NXDOMAIN&lt;/td&gt;
&lt;td&gt;이름 없음&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;Prerequisite: &quot;Name Is In Use&quot; 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NOTIMP&lt;/td&gt;
&lt;td&gt;미구현&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;지원하지 않는 OpCode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;REFUSED&lt;/td&gt;
&lt;td&gt;거부&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;TSIG 없는 요청, 기능 비활성화, 권한 부족&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;YXDOMAIN&lt;/td&gt;
&lt;td&gt;이름 있음&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;Prerequisite: &quot;Name Is Not In Use&quot; 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;YXRRSET&lt;/td&gt;
&lt;td&gt;RRset 있음&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;Prerequisite: &quot;RRset Does Not Exist&quot; 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NXRRSET&lt;/td&gt;
&lt;td&gt;RRset 없음&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;Prerequisite: &quot;RRset Exists&quot; 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NOTAUTH&lt;/td&gt;
&lt;td&gt;권한 없음&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;해당 Zone 미발견, TSIG 검증 실패&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;NOTZONE&lt;/td&gt;
&lt;td&gt;존 범위 밖&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;Update/Prerequisite 이름이 Zone에 속하지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;10.4 application.yml 설정&lt;/h3&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;dns:
  ddns:
    enabled: true
    rfc2136:
      enabled: true
      require-tsig: true              # TSIG 인증 필수
      timeout: 5000                   # 처리 타임아웃 (ms)
      allowed-record-types:           # 허용 레코드 타입
        - A
        - AAAA
        - CNAME
        - TXT
        - MX&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;11. 마무리&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;구현 체크리스트&lt;/h3&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;[프로토콜 기본]
  [x] OpCode=5 라우팅
  [x] Zone Section 검증 (1개, SOA, IN)
  [x] NOTZONE 검사 (모든 이름이 Zone 범위 안)

[Prerequisite (5가지)]
  [x] Name Is In Use (ANY/ANY/0 &amp;rarr; NXDOMAIN)
  [x] RRset Exists Value Independent (ANY/type/0 &amp;rarr; NXRRSET)
  [x] Name Is Not In Use (NONE/ANY/0 &amp;rarr; YXDOMAIN)
  [x] RRset Does Not Exist (NONE/type/0 &amp;rarr; YXRRSET)
  [x] RRset Exists Value Dependent (IN/type/data &amp;rarr; NXRRSET)

[Update (4가지)]
  [x] Add to RRset (IN/type/data)
  [x] Delete all RRsets from name (ANY/ANY)
  [x] Delete an RRset (ANY/type)
  [x] Delete specific RR (NONE/type/data)

[보호 규칙]
  [x] Zone apex SOA 삭제 금지
  [x] Zone apex 마지막 NS 보호
  [x] CNAME 단독 규칙 (다른 타입과 공존 불가)

[TSIG 인증]
  [x] HMAC-SHA256 검증
  [x] 시간 오차 확인 (fudge)
  [x] 응답 MAC에 요청 MAC 포함 (RFC 8945)
  [x] 키 이름 trailing dot fallback

[후처리]
  [x] SOA 시리얼 자동 증가
  [x] DNS 캐시 무효화
  [x] 트랜잭션 보장 (@Transactional)

[호환성]
  [x] DNS 이름 압축 포인터 처리
  [x] 상대 이름 &amp;rarr; FQDN 변환 (qualifyNameInZone)
  [x] pfSense RFC 2136 클라이언트 검증 완료
  [x] nsupdate 명령어 검증 완료
  [x] A, AAAA, Both 레코드 타입 지원&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFC 2136 Dynamic DNS UPDATE 프로토콜을 Java Spring Boot 환경에서 직접 구현하는 것은 상당히 도전적인 작업이었다. RFC 문서만으로는 알 수 없는 실전적인 함정들이 곳곳에 숨어 있었고, 특히 DNS 이름 압축 포인터 처리와 RFC 8945의 응답 MAC 규칙은 실제 클라이언트와 연동해보기 전까지는 발견하기 어려웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 완성된 후의 효과는 확실했다. pfSense의 WAN IP가 변경되면 즉시 DNS 레코드가 자동으로 갱신되고, TSIG 인증으로 안전하게 보호되며, Galera Cluster의 다중 노드에 즉시 복제된다. 외부 DDNS 서비스에 대한 의존 없이, 완전한 자체 인프라로 Dynamic DNS를 운영할 수 있게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DNS 서버를 직접 구현하는 것이 대부분의 환경에서 권장되지는 않지만, RFC 수준의 프로토콜 구현 경험은 네트워크 프로그래밍 역량을 한 단계 끌어올리는 데 큰 도움이 된다. 이 글이 비슷한 도전을 하는 개발자에게 실질적인 참고가 되기를 바란다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고 문헌&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RFC&lt;/th&gt;
&lt;th&gt;제목&lt;/th&gt;
&lt;th&gt;핵심 내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RFC 1035&lt;/td&gt;
&lt;td&gt;Domain Names - Implementation and Specification&lt;/td&gt;
&lt;td&gt;DNS 메시지 포맷, 이름 압축&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RFC 2136&lt;/td&gt;
&lt;td&gt;Dynamic Updates in the Domain Name System&lt;/td&gt;
&lt;td&gt;Dynamic UPDATE 프로토콜&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RFC 2845&lt;/td&gt;
&lt;td&gt;Secret Key Transaction Authentication for DNS (TSIG)&lt;/td&gt;
&lt;td&gt;TSIG 인증 원본&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RFC 8945&lt;/td&gt;
&lt;td&gt;Secret Key Transaction Authentication for DNS (TSIG)&lt;/td&gt;
&lt;td&gt;TSIG 개정판, 응답 MAC 규칙&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RFC 3007&lt;/td&gt;
&lt;td&gt;Secure Domain Name System Dynamic Update&lt;/td&gt;
&lt;td&gt;DNSSEC + Dynamic UPDATE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>DDNS</category>
      <category>DNS 서버</category>
      <category>dynamic dns</category>
      <category>Java</category>
      <category>mariadb</category>
      <category>pfsense</category>
      <category>RFC2136</category>
      <category>spring boot</category>
      <category>TSIG</category>
      <category>네트워크 프로토콜</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/141</guid>
      <comments>https://devs.tistory.com/141#entry141comment</comments>
      <pubDate>Fri, 13 Feb 2026 03:54:51 +0900</pubDate>
    </item>
    <item>
      <title>C사 다계정 지문 브라우저 프로그램 판매 &amp;middot; 임대 안내</title>
      <link>https://devs.tistory.com/140</link>
      <description>&lt;p data-end=&quot;247&quot; data-start=&quot;154&quot; data-ke-size=&quot;size16&quot;&gt;온라인 계정 운영 환경이 고도화되면서&lt;br /&gt;&lt;b&gt;IP, 디바이스 지문, 접속 환경 분리 + 운영 프로세스 연계&lt;/b&gt;까지&lt;br /&gt;한 번에 관리할 수 있는 솔루션이 필요해졌습니다.&lt;/p&gt;
&lt;p data-end=&quot;322&quot; data-start=&quot;249&quot; data-ke-size=&quot;size16&quot;&gt;C사의 &lt;b&gt;다계정 전용 지문 브라우저 프로그램&lt;/b&gt;은&lt;br /&gt;단순 계정 분리를 넘어 &lt;b&gt;실사용 환경을 고려한 통합 운영 솔루션&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-end=&quot;322&quot; data-start=&quot;249&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1082&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OS71i/dJMcaaYeZpQ/1TeodhKRYsV5pphzDGOUgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OS71i/dJMcaaYeZpQ/1TeodhKRYsV5pphzDGOUgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OS71i/dJMcaaYeZpQ/1TeodhKRYsV5pphzDGOUgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOS71i%2FdJMcaaYeZpQ%2F1TeodhKRYsV5pphzDGOUgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1921&quot; height=&quot;1082&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;1082&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;327&quot; data-start=&quot;324&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;348&quot; data-start=&quot;329&quot; data-ke-size=&quot;size23&quot;&gt;✅ 주요 기능 및 지원 환경&lt;/h3&gt;
&lt;h4 data-end=&quot;378&quot; data-start=&quot;350&quot; data-ke-size=&quot;size20&quot;&gt;1. 다양한 네트워크 인터페이스 완벽 지원&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;469&quot; data-start=&quot;379&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;392&quot; data-start=&quot;379&quot;&gt;테더링 환경 지원&lt;/li&gt;
&lt;li data-end=&quot;406&quot; data-start=&quot;393&quot;&gt;자체 프록시 연동&lt;/li&gt;
&lt;li data-end=&quot;420&quot; data-start=&quot;407&quot;&gt;외부 프록시 연동&lt;/li&gt;
&lt;li data-end=&quot;433&quot; data-start=&quot;421&quot;&gt;IP 변경 기능&lt;/li&gt;
&lt;li data-end=&quot;449&quot; data-start=&quot;434&quot;&gt;가상 IP 환경 구성&lt;/li&gt;
&lt;li data-end=&quot;469&quot; data-start=&quot;450&quot;&gt;하이온(HYON) 장비 연동&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;536&quot; data-start=&quot;471&quot; data-ke-size=&quot;size16&quot;&gt;운영 목적에 따라 &lt;b&gt;IP&amp;middot;접속 환경을 유연하게 구성&lt;/b&gt;할 수 있어&lt;br /&gt;실제 사용자 환경과 유사한 세팅이 가능합니다.&lt;/p&gt;
&lt;hr data-end=&quot;541&quot; data-start=&quot;538&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-end=&quot;567&quot; data-start=&quot;543&quot; data-ke-size=&quot;size20&quot;&gt;2. 고유 브라우저 지문 완전 분리&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;652&quot; data-start=&quot;568&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;589&quot; data-start=&quot;568&quot;&gt;계정별 독립 브라우저 환경 생성&lt;/li&gt;
&lt;li data-end=&quot;616&quot; data-start=&quot;590&quot;&gt;쿠키 / 로컬스토리지 / 캐시 완전 분리&lt;/li&gt;
&lt;li data-end=&quot;652&quot; data-start=&quot;617&quot;&gt;OS, 브라우저, 해상도, 언어 등 지문 요소 개별 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;716&quot; data-start=&quot;654&quot; data-ke-size=&quot;size16&quot;&gt;동일 PC에서도 &lt;b&gt;각 계정이 서로 다른 기기로 인식&lt;/b&gt;되도록 설계되어&lt;br /&gt;연관성 최소화에 최적화되어 있습니다.&lt;/p&gt;
&lt;hr data-end=&quot;721&quot; data-start=&quot;718&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-end=&quot;754&quot; data-start=&quot;723&quot; data-ke-size=&quot;size20&quot;&gt;3. 가구매 &amp;middot; 배송 연계까지 가능한 운영 구조&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;832&quot; data-start=&quot;755&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;786&quot; data-start=&quot;755&quot;&gt;계정 운영 &amp;rarr; 주문 처리 &amp;rarr; 배송 흐름까지 연계 가능&lt;/li&gt;
&lt;li data-end=&quot;808&quot; data-start=&quot;787&quot;&gt;외부 주문&amp;middot;배송 시스템과 연동 가능&lt;/li&gt;
&lt;li data-end=&quot;832&quot; data-start=&quot;809&quot;&gt;반복 작업 자동화 및 운영 효율 극대화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;914&quot; data-start=&quot;834&quot; data-ke-size=&quot;size16&quot;&gt;단순 로그인용 브라우저가 아닌,&lt;br /&gt;&lt;b&gt;실제 운영 프로세스를 고려한 구조&lt;/b&gt;로&lt;br /&gt;계정 관리부터 후속 작업까지 이어지는 환경 구축이 가능합니다.&lt;/p&gt;
&lt;hr data-end=&quot;919&quot; data-start=&quot;916&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-end=&quot;943&quot; data-start=&quot;921&quot; data-ke-size=&quot;size20&quot;&gt;4. 안정적인 다계정 운영 환경&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1008&quot; data-start=&quot;944&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;957&quot; data-start=&quot;944&quot;&gt;계정 간 충돌 최소화&lt;/li&gt;
&lt;li data-end=&quot;980&quot; data-start=&quot;958&quot;&gt;장시간&amp;middot;대량 운영 시에도 안정성 유지&lt;/li&gt;
&lt;li data-end=&quot;1008&quot; data-start=&quot;981&quot;&gt;자동화 도구 및 외부 솔루션과 병행 사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1013&quot; data-start=&quot;1010&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1035&quot; data-start=&quot;1015&quot; data-ke-size=&quot;size23&quot;&gt;  판매 &amp;middot; 임대 모두 가능&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1070&quot; data-start=&quot;1037&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1050&quot; data-start=&quot;1037&quot;&gt;✔ 라이선스 판매&lt;/li&gt;
&lt;li data-end=&quot;1070&quot; data-start=&quot;1051&quot;&gt;✔ 단기 / 장기 임대 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1120&quot; data-start=&quot;1072&quot; data-ke-size=&quot;size16&quot;&gt;운영 규모, 사용 기간, 목적에 따라&lt;br /&gt;&lt;b&gt;가장 효율적인 방식으로 제공&lt;/b&gt;해드립니다.&lt;/p&gt;
&lt;hr data-end=&quot;1125&quot; data-start=&quot;1122&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1147&quot; data-start=&quot;1127&quot; data-ke-size=&quot;size23&quot;&gt;  이런 분들께 추천드립니다&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1274&quot; data-start=&quot;1148&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1174&quot; data-start=&quot;1148&quot;&gt;다수 계정을 체계적으로 운영해야 하는 분&lt;/li&gt;
&lt;li data-end=&quot;1205&quot; data-start=&quot;1175&quot;&gt;IP&amp;middot;환경&amp;middot;주문 흐름까지 함께 관리해야 하는 분&lt;/li&gt;
&lt;li data-end=&quot;1239&quot; data-start=&quot;1206&quot;&gt;프록시, 테더링, 전용 장비 기반 운영이 필요한 환경&lt;/li&gt;
&lt;li data-end=&quot;1274&quot; data-start=&quot;1240&quot;&gt;마케팅, 테스트, 운영 자동화 목적의 개인&amp;middot;기업 사용자&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1279&quot; data-start=&quot;1276&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1293&quot; data-start=&quot;1281&quot; data-ke-size=&quot;size23&quot;&gt;  문의 안내&lt;/h3&gt;
&lt;p data-end=&quot;1353&quot; data-start=&quot;1295&quot; data-ke-size=&quot;size16&quot;&gt;사용 목적과 운영 방식에 따라&lt;br /&gt;&lt;b&gt;환경 구성 &amp;middot; 연계 가능 범위 &amp;middot; 견적&lt;/b&gt;까지 상세히 안내드립니다.&lt;/p&gt;
&lt;p data-end=&quot;1394&quot; data-start=&quot;1355&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;판매 / 임대 / 연계 문의 언제든지 편하게 연락 주세요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;1394&quot; data-start=&quot;1355&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #444444; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카카오톡 오픈채팅:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://open.kakao.com/o/swGOYlXd&quot;&gt;https://open.kakao.com/o/swGOYlXd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>ip변경프로그램</category>
      <category>가상IP</category>
      <category>계정관리솔루션</category>
      <category>다계정관리프로그램</category>
      <category>다계정브라우저</category>
      <category>브라우저지문분리</category>
      <category>지문브라우저</category>
      <category>테더링IP</category>
      <category>프록시브라우저</category>
      <category>프록시연동</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/140</guid>
      <comments>https://devs.tistory.com/140#entry140comment</comments>
      <pubDate>Tue, 30 Dec 2025 13:12:37 +0900</pubDate>
    </item>
    <item>
      <title>[K캡챠][Kcaptcha] Kcaptcha ,K캡챠 이미지 인식 프로그램 &amp;amp; REST-API 서버</title>
      <link>https://devs.tistory.com/139</link>
      <description>&lt;h3 data-end=&quot;409&quot; data-start=&quot;377&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정확도 90%+ / 응답속도 평균 0.02초&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;527&quot; data-start=&quot;411&quot; data-ke-size=&quot;size16&quot;&gt;반복적인 이미지 문자 입력 작업을 자동화하거나&lt;br /&gt;내부 테스트&amp;middot;QA 환경에서 빠르게 코드를 인식해야 하는 분들을 위해&lt;br /&gt;&lt;b&gt;고정형 패턴 이미지 전용 OCR 프로그램 &amp;amp; REST API 서버&lt;/b&gt;를 제공합니다.&lt;/p&gt;
&lt;p data-end=&quot;608&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;특히 국내에서 많이 사용되는&lt;br /&gt;&lt;b&gt;KCaptcha 스타일의 고정형 구조 이미지&lt;/b&gt;를 비롯해&lt;br /&gt;규칙 기반 문자 이미지에 최적화되어 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;608&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;625&quot; data-start=&quot;615&quot; data-ke-size=&quot;size26&quot;&gt;✅ 주요 기능&lt;/h2&gt;
&lt;h3 data-end=&quot;668&quot; data-start=&quot;627&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;고정패턴 문자 인식 (Fixed Pattern OCR)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;752&quot; data-start=&quot;669&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;694&quot; data-start=&quot;669&quot;&gt;특정 규칙 기반의 문자 이미지에 최적화&lt;/li&gt;
&lt;li data-end=&quot;727&quot; data-start=&quot;695&quot;&gt;자체 모델 튜닝으로 &lt;b&gt;인식률 90% 이상 보장&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;752&quot; data-start=&quot;728&quot;&gt;왜곡/노이즈 제거, 문자 영역 보정 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;777&quot; data-start=&quot;754&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;0.02초 초고속 인식&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;840&quot; data-start=&quot;778&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;795&quot; data-start=&quot;778&quot;&gt;평균 응답 20ms 내외&lt;/li&gt;
&lt;li data-end=&quot;822&quot; data-start=&quot;796&quot;&gt;동시 요청 처리 가능 (멀티스레드 지원)&lt;/li&gt;
&lt;li data-end=&quot;840&quot; data-start=&quot;823&quot;&gt;서버 부하에 강한 경량 엔진&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;867&quot; data-start=&quot;842&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;REST-API 서버 제공&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;973&quot; data-start=&quot;868&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;902&quot; data-start=&quot;868&quot;&gt;간단한 POST 요청으로 이미지 전송 &amp;rarr; JSON 반환&lt;/li&gt;
&lt;li data-end=&quot;940&quot; data-start=&quot;903&quot;&gt;내부 서비스 자동화, 테스트 자동화, 접근성 보조 등에 활용&lt;/li&gt;
&lt;li data-end=&quot;973&quot; data-start=&quot;941&quot;&gt;Docker 버전, Standalone 버전 모두 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;999&quot; data-start=&quot;975&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;로컬 프로그램 버전 제공&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1068&quot; data-start=&quot;1000&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1021&quot; data-start=&quot;1000&quot;&gt;GUI 기반 단독 실행 프로그램&lt;/li&gt;
&lt;li data-end=&quot;1050&quot; data-start=&quot;1022&quot;&gt;이미지 파일 드래그 &amp;rarr; 문자 결과 즉시 출력&lt;/li&gt;
&lt;li data-end=&quot;1068&quot; data-start=&quot;1051&quot;&gt;개발자가 아니어도 사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1073&quot; data-start=&quot;1070&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1086&quot; data-start=&quot;1075&quot; data-ke-size=&quot;size26&quot;&gt;  제공 구성&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1242&quot; data-start=&quot;1088&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1113&quot; data-start=&quot;1088&quot;&gt;  &lt;b&gt;고정패턴 문자 인식 AI 모델&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1154&quot; data-start=&quot;1114&quot;&gt;  &lt;b&gt;REST API 서버 패키지 (Linux/Windows)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1182&quot; data-start=&quot;1155&quot;&gt;  &lt;b&gt;로컬 단독 실행 프로그램 (선택)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1205&quot; data-start=&quot;1183&quot;&gt;  기본 사용 가이드 + 샘플 코드&lt;/li&gt;
&lt;li data-end=&quot;1242&quot; data-start=&quot;1206&quot;&gt;  선택 옵션: 맞춤형 학습(특정 사이트 전용 이미지 대응)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1247&quot; data-start=&quot;1244&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1260&quot; data-start=&quot;1249&quot; data-ke-size=&quot;size26&quot;&gt;  가격 안내&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1325&quot; data-start=&quot;1261&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1277&quot; data-start=&quot;1261&quot;&gt;기본 패키지: &lt;b&gt;문의&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1298&quot; data-start=&quot;1278&quot;&gt;맞춤형 모델 튜닝: 별도 협의&lt;/li&gt;
&lt;li data-end=&quot;1325&quot; data-start=&quot;1299&quot;&gt;기업용 / 대량 트래픽 라이선스: 협의 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1330&quot; data-start=&quot;1327&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1340&quot; data-start=&quot;1332&quot; data-ke-size=&quot;size26&quot;&gt;  문의&lt;/h2&gt;
&lt;p data-end=&quot;1410&quot; data-start=&quot;1341&quot; data-ke-size=&quot;size16&quot;&gt;필요하신 분은&lt;br /&gt;&lt;b&gt;작업 환경 / 이미지 예시 / 사용 목적&lt;/b&gt;&lt;br /&gt;간단히 보내주시면 테스트 가능 여부 바로 안내드립니다.&lt;/p&gt;
&lt;p data-end=&quot;1410&quot; data-start=&quot;1341&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1410&quot; data-start=&quot;1341&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://open.kakao.com/o/swGOYlXd&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://open.kakao.com/o/swGOYlXd&lt;/a&gt;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>ai이미지인식</category>
      <category>KCaptcha지원</category>
      <category>OCR프로그램</category>
      <category>RESTAPI서버</category>
      <category>고정패턴OCR</category>
      <category>내부시스템자동화</category>
      <category>문자이미지인식</category>
      <category>자동화툴</category>
      <category>캡차이미지인식</category>
      <category>테스트자동화</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/139</guid>
      <comments>https://devs.tistory.com/139#entry139comment</comments>
      <pubDate>Mon, 8 Dec 2025 15:34:42 +0900</pubDate>
    </item>
    <item>
      <title>[XENSERVER] VM 자동 재부팅 ON</title>
      <link>https://devs.tistory.com/138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 호스트&lt;/p&gt;
&lt;pre id=&quot;code_1762263439443&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# POOL
xe pool-param-set uuid=$(xe pool-list --minimal) other-config:auto_poweron=true

# 단독
xe host-param-set uuid=$(xe host-list --minimal) other-config:auto_poweron=true&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. VM&lt;/p&gt;
&lt;pre id=&quot;code_1762263408711&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;for i in $(seq -w 1 84); do
    VM_UUID=$(xe vm-list name-label=${i} --minimal)
    if [ -n &quot;$VM_UUID&quot; ]; then
        xe vm-param-set uuid=${VM_UUID} other-config:auto_poweron=true
    else
        echo &quot;VM ${i} not found&quot;
    fi
done&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>Citrix Xen</category>
      <category>XEN</category>
      <category>Xen Auto Reboot</category>
      <category>Xen 자동재부팅</category>
      <category>xenserver</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/138</guid>
      <comments>https://devs.tistory.com/138#entry138comment</comments>
      <pubDate>Tue, 4 Nov 2025 22:37:22 +0900</pubDate>
    </item>
    <item>
      <title>RSS 피드 수집기: 뉴스와 정보를 한 곳에서 관리하는 스마트한 방법 for PHP</title>
      <link>https://devs.tistory.com/135</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;  소개&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보의 홍수 시대, 여러 웹사이트를 일일이 방문하여 새로운 소식을 확인하는 것은 매우 비효율적입니다. RSS 피드 수집기는 이러한 문제를 해결하기 위해 개발된 웹 기반 애플리케이션으로, 다양한 RSS 피드를 한 곳에서 구독하고 관리할 수 있게 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/yFQHC/dJMb9XjWWU4/jOk6OF7chDz2CBKKVS5wNk/test%20ver.%EC%B5%9C%EC%A2%85.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;test ver.최종.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yGXCC/btsQvCUW8OS/wFU79ySFzCQFbJqZu0RBT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yGXCC/btsQvCUW8OS/wFU79ySFzCQFbJqZu0RBT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yGXCC/btsQvCUW8OS/wFU79ySFzCQFbJqZu0RBT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyGXCC%2FbtsQvCUW8OS%2FwFU79ySFzCQFbJqZu0RBT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;677&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  주요 기능&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. RSS 피드 관리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;피드 추가&lt;/b&gt;: URL 입력만으로 간편하게 RSS 피드 구독&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피드 새로고침&lt;/b&gt;: 개별 또는 전체 피드 업데이트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;피드 삭제&lt;/b&gt;: 불필요한 피드 정리&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 콘텐츠 브라우징&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;통합 뷰&lt;/b&gt;: 모든 피드의 최신 항목을 한 번에 확인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개별 피드 뷰&lt;/b&gt;: 특정 피드의 항목만 필터링하여 보기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;페이징 기능&lt;/b&gt;: 많은 양의 콘텐츠를 효율적으로 탐색&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 사용자 경험&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;반응형 디자인&lt;/b&gt;: 모바일과 데스크톱 모두 지원&lt;/li&gt;
&lt;li&gt;&lt;b&gt;깔끔한 UI&lt;/b&gt;: 블랙 &amp;amp; 화이트 기반의 미니멀한 디자인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실시간 업데이트&lt;/b&gt;: AJAX를 활용한 페이지 새로고침 없는 작업&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  기술 스택&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Backend&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;PHP 7.4+&lt;/b&gt;: 서버 사이드 로직 처리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MySQL&lt;/b&gt;: 피드와 항목 데이터 저장&lt;/li&gt;
&lt;li&gt;&lt;b&gt;PDO&lt;/b&gt;: 안전한 데이터베이스 연결 및 쿼리 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Frontend&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;HTML5/CSS3&lt;/b&gt;: 시맨틱 마크업과 모던 스타일링&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaScript (Vanilla)&lt;/b&gt;: 프레임워크 없는 순수 자바스크립트&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AJAX&lt;/b&gt;: 비동기 데이터 통신&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; ️ 데이터베이스 구조&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;rss_feeds 테이블&lt;/h3&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;- id: 피드 고유 식별자
- title: 피드 제목
- url: RSS 피드 URL (유니크)
- description: 피드 설명
- last_fetched: 마지막 업데이트 시간
- created_at: 생성 시간
- updated_at: 수정 시간&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;rss_items 테이블&lt;/h3&gt;
&lt;pre class=&quot;markdown&quot;&gt;&lt;code&gt;- id: 항목 고유 식별자
- feed_id: 소속 피드 ID (외래키)
- title: 항목 제목
- link: 원본 기사 링크
- description: 항목 설명/요약
- pub_date: 발행 일시
- guid: 고유 식별자 (중복 방지)
- created_at: 수집 시간&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  주요 기능 상세&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;RSS/Atom 피드 파싱&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램은 RSS 2.0과 Atom 1.0 형식을 모두 지원합니다:&lt;/p&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;function fetchRSSFeed($url, $limit = 50) {
    // RSS와 Atom 형식 자동 감지
    // SimpleXML을 이용한 파싱
    // 에러 처리 및 유효성 검증
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중복 항목 방지&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GUID를 활용한 중복 방지 메커니즘:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;code&gt;INSERT IGNORE&lt;/code&gt; 쿼리 사용&lt;/li&gt;
&lt;li&gt;guid와 feed_id 조합으로 유니크 키 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;페이징 시스템&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대량의 데이터를 효율적으로 표시:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;피드 목록: 10개씩 표시&lt;/li&gt;
&lt;li&gt;RSS 항목: 20개씩 표시&lt;/li&gt;
&lt;li&gt;하단 고정 페이징 네비게이션&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  활용 사례&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 뉴스 모니터링&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;뉴스와이어의 산업별, 지역별, 주제별 RSS 피드 구독&lt;/li&gt;
&lt;li&gt;실시간 뉴스 업데이트 확인&lt;/li&gt;
&lt;li&gt;관심 분야별 피드 분류 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 블로그 구독&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;좋아하는 블로그들의 RSS 피드 추가&lt;/li&gt;
&lt;li&gt;새 글 발행 시 즉시 확인 가능&lt;/li&gt;
&lt;li&gt;여러 블로그를 한 곳에서 관리&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 기업 정보 수집&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상장기업 공시 RSS 구독&lt;/li&gt;
&lt;li&gt;산업 동향 파악&lt;/li&gt;
&lt;li&gt;경쟁사 모니터링&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  UI/UX 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;미니멀 디자인&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;흑백 컬러 스킴으로 가독성 극대화&lt;/li&gt;
&lt;li&gt;불필요한 장식 요소 제거&lt;/li&gt;
&lt;li&gt;콘텐츠에 집중할 수 있는 환경&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;스크롤 독립성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;헤더 영역 최소화&lt;/li&gt;
&lt;li&gt;피드 목록과 항목 목록 개별 스크롤&lt;/li&gt;
&lt;li&gt;전체 페이지 스크롤 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;아이콘 기반 액션&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;  새로고침&lt;/li&gt;
&lt;li&gt; ️ 삭제&lt;/li&gt;
&lt;li&gt;직관적인 사용자 인터페이스&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  설치 및 설정&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요구사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PHP 7.4 이상&lt;/li&gt;
&lt;li&gt;MySQL 5.7 이상&lt;/li&gt;
&lt;li&gt;웹 서버 (Apache/Nginx)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설치 과정&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;파일을 웹 서버 디렉토리에 업로드&lt;/li&gt;
&lt;li&gt;데이터베이스 접속 정보 수정&lt;/li&gt;
&lt;li&gt;브라우저에서 접속하면 자동으로 테이블 생성&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설정 변경&lt;/h3&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;// 데이터베이스 설정
$db_host = 'localhost';
$db_name = 'your_database';
$db_user = 'your_username';
$db_pass = 'your_password';

// 페이징 설정
$feedsPerPage = 10;  // 피드 목록 표시 개수
$itemsPerPage = 20;  // RSS 항목 표시 개수&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  성능 최적화&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터베이스 최적화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인덱스 설정으로 쿼리 성능 향상&lt;/li&gt;
&lt;li&gt;JOIN 쿼리 최적화&lt;/li&gt;
&lt;li&gt;불필요한 데이터 페칭 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프론트엔드 최적화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CSS 애니메이션으로 부드러운 전환&lt;/li&gt;
&lt;li&gt;비동기 처리로 사용자 경험 개선&lt;/li&gt;
&lt;li&gt;로딩 인디케이터로 진행 상황 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  보안 고려사항&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SQL 인젝션 방지&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PDO Prepared Statements 사용&lt;/li&gt;
&lt;li&gt;사용자 입력 검증 및 필터링&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;XSS 방지&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;code&gt;htmlspecialchars()&lt;/code&gt; 함수로 출력 이스케이프&lt;/li&gt;
&lt;li&gt;&lt;code&gt;strip_tags()&lt;/code&gt;로 HTML 태그 제거&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;URL 검증&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;code&gt;FILTER_VALIDATE_URL&lt;/code&gt; 필터 사용&lt;/li&gt;
&lt;li&gt;HTTPS 우선 정책&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  제한사항 및 개선점&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;현재 제한사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RSS 제공자가 제한하는 항목 수 (보통 15-20개)&lt;/li&gt;
&lt;li&gt;실시간 푸시 알림 미지원&lt;/li&gt;
&lt;li&gt;카테고리 분류 기능 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;향후 개선 계획&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자 계정 시스템 추가&lt;/li&gt;
&lt;li&gt;읽음/안읽음 표시 기능&lt;/li&gt;
&lt;li&gt;키워드 알림 기능&lt;/li&gt;
&lt;li&gt;RSS 피드 자동 발견 기능&lt;/li&gt;
&lt;li&gt;전문 검색 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  활용 팁&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 효율적인 피드 관리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;카테고리별로 피드를 그룹화&lt;/li&gt;
&lt;li&gt;정기적으로 비활성 피드 정리&lt;/li&gt;
&lt;li&gt;중요 피드는 자주 새로고침&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 정보 과부하 방지&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;필수 피드만 구독&lt;/li&gt;
&lt;li&gt;페이징을 활용한 단계적 열람&lt;/li&gt;
&lt;li&gt;시간대별로 확인 습관 만들기&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 백업 및 복구&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정기적인 데이터베이스 백업&lt;/li&gt;
&lt;li&gt;피드 URL 목록 별도 보관&lt;/li&gt;
&lt;li&gt;테스트 환경에서 먼저 시험&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RSS 피드 수집기는 정보 수집과 관리를 효율화하는 강력한 도구입니다. 심플한 디자인과 직관적인 인터페이스로 누구나 쉽게 사용할 수 있으며, 다양한 소스의 정보를 한 곳에서 관리할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 뉴스 모니터링, 블로그 구독, 기업 정보 수집 등 다양한 용도로 활용 가능하며, 오픈소스로 제공되어 필요에 따라 커스터마이징이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보의 홍수 속에서 효율적인 정보 관리를 원한다면, RSS 피드 수집기가 훌륭한 솔루션이 될 것입니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  참고 자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rssboard.org/rss-specification&quot;&gt;RSS 2.0 Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc4287&quot;&gt;Atom Syndication Format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.php.net/manual/en/book.simplexml.php&quot;&gt;PHP SimpleXML Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newswire.co.kr/rss&quot;&gt;뉴스와이어 RSS 서비스&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;이 프로젝트는 오픈소스로 개발되었으며, 자유롭게 수정 및 배포가 가능합니다.&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;작성일&lt;/b&gt;: 2024년 12월&lt;br /&gt;&lt;b&gt;버전&lt;/b&gt;: 1.0.0&lt;br /&gt;&lt;b&gt;라이선스&lt;/b&gt;: MIT License&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>mysql</category>
      <category>php</category>
      <category>RSS</category>
      <category>RSS피드</category>
      <category>뉴스수집</category>
      <category>뉴스와이어</category>
      <category>오픈소스</category>
      <category>웹개발</category>
      <category>정보관리</category>
      <category>피드리더</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/135</guid>
      <comments>https://devs.tistory.com/135#entry135comment</comments>
      <pubDate>Thu, 11 Sep 2025 15:45:11 +0900</pubDate>
    </item>
    <item>
      <title>WordPress REST API 오류 rest_not_logged_in 해결 방법 (Apache + PHP-FPM 환경)</title>
      <link>https://devs.tistory.com/134</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아하, 이해했습니다!&lt;br /&gt;티스토리에 그대로 복붙할 수 있도록 &lt;b&gt;코드블럭 없이, 순수 텍스트 형태로&lt;/b&gt; 마크다운 없이 깔끔하게 다시 작성해드릴게요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt;WordPress REST API 오류 &lt;code&gt;rest_not_logged_in&lt;/code&gt; 해결 방법 (Apache + PHP-FPM 환경)&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;워드프레스에서 REST API를 사용할 때 다음과 같은 오류를 겪은 적 있으신가요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;{&quot;code&quot;:&quot;rest_not_logged_in&quot;,&quot;message&quot;:&quot;You are not currently logged in.&quot;,&quot;data&quot;:{&quot;status&quot;:401}}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 이 오류의 원인과 해결 방법을 정리해두었습니다. Apache + PHP-FPM 환경에서 REST API 인증이 되지 않을 때 참고하시기 바랍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 발생한 오류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;워드프레스에서 비로그인 상태로 API를 호출하면 다음과 같은 메시지가 반환됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;{&quot;code&quot;:&quot;rest_not_logged_in&quot;,&quot;message&quot;:&quot;You are not currently logged in.&quot;,&quot;data&quot;:{&quot;status&quot;:401}}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 로그인 사용자만 호출 가능한 REST API 또는 JWT 인증을 사용하는 경우, 토큰이 제대로 포함되어 있음에도 이런 오류가 발생할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 원인 분석&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 오류는 대부분 다음과 같은 이유로 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apache가 Authorization 헤더를 PHP까지 전달하지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apache는 기본 설정에서 Authorization 헤더를 PHP-FPM으로 전달하지 않습니다.&lt;br /&gt;그 결과, REST API에서는 인증 정보가 없다고 판단해 rest_not_logged_in 오류를 반환하게 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3-1. Apache 설정 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.htaccess 또는 VirtualHost 설정에 아래 내용을 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SetEnvIf Authorization &quot;(.*)&quot; HTTP_AUTHORIZATION=$1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 RewriteRule 방식으로 Authorization을 전달했다면, 이 방법이 훨씬 안정적으로 동작합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3-2. PHP-FPM 설정 수정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;php-fpm 설정 파일(&lt;a href=&quot;http://www.conf&quot;&gt;www.conf&lt;/a&gt; 또는 pool 파일)에 아래 항목을 추가하거나 주석을 해제합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;env[HTTP_AUTHORIZATION] = $HTTP_AUTHORIZATION&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 파일 위치 예시:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/etc/php-fpm.d/&lt;a href=&quot;http://www.conf&quot;&gt;www.conf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;/etc/php/7.x/fpm/pool.d/&lt;a href=&quot;http://www.conf&quot;&gt;www.conf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 후 PHP-FPM을 반드시 재시작해야 적용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo systemctl restart php-fpm&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3-3. Apache 모듈 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 명령어로 필요한 모듈(mod_rewrite, mod_setenvif)이 활성화되어 있는지 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apachectl -M | grep rewrite&lt;br /&gt;apachectl -M | grep setenvif&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘 다 출력되지 않는다면 Apache 설정에서 모듈을 활성화하고, Apache를 재시작해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 처리 결과&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 설정을 완료한 후, Authorization 헤더가 정상적으로 전달되었고, REST API 호출 시 더 이상 rest_not_logged_in 오류 없이 정상적인 응답을 받을 수 있게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JWT 인증 플러그인, WooCommerce API, 커스텀 REST 엔드포인트 등에서도 인증이 정상 작동합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;태그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wordpress, rest api, rest_not_logged_in, authorization, apache, php-fpm, wordpress 오류, api 인증, htaccess, 서버 설정&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요하신 분께 도움이 되셨길 바라며, 관련 질문이 있다면 댓글로 남겨주세요!&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복붙만 하시면 되도록 꾸며드렸습니다. 필요하면 제목 스타일이나 문단 강조만 블로그에서 편집하셔도 깔끔하게 적용됩니다!&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Apache</category>
      <category>api 인증</category>
      <category>Authorization</category>
      <category>htaccess</category>
      <category>php-fpm</category>
      <category>rest api</category>
      <category>rest_not_logged_in</category>
      <category>wordpress</category>
      <category>wordpress 오류</category>
      <category>서버 설정</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/134</guid>
      <comments>https://devs.tistory.com/134#entry134comment</comments>
      <pubDate>Fri, 27 Jun 2025 17:32:35 +0900</pubDate>
    </item>
    <item>
      <title>Galera 클러스터 부트스트랩 자동화 스크립트</title>
      <link>https://devs.tistory.com/133</link>
      <description>&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997169.0.i2.3d4d5171eyMflv&quot; data-ke-size=&quot;size16&quot;&gt;Galera 클러스터는 MySQL/MariaDB 기반의 다중 마스터 클러스터링 솔루션으로, 고가용성과 확장성을 제공합니다. 하지만 클러스터를 처음 구축하거나 장애 복구 시 부트스트랩 과정이 필요하며, 이를 수동으로 수행하는 것은 번거롭고 실수로 인한 문제가 발생할 수 있습니다. 이 글에서는 Galera 클러스터 부트스트랩을 자동화하는 Bash 스크립트를 소개하고, 각 단계를 설명합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;스크립트 개요&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 스크립트는 다음과 같은 작업을 수행합니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;1번 노드의 grastate.dat 파일 수정&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;safe_to_bootstrap 값을 0에서 1로 변경하여 부트스트랩 가능한 상태로 설정합니다.&lt;/li&gt;
&lt;li&gt;파일 백업 및 권한 유지 로직을 포함합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Galera 클러스터 초기화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;galera_new_cluster 명령을 실행하여 1번 노드에서 클러스터를 시작합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2번 및 3번 노드의 MySQL 서비스 시작&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SSH를 통해 원격 노드에 접속하여 MySQL 서비스를 시작합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테스트 데이터 삽입&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클러스터가 초기화된 후, 테스트 데이터를 자동으로 생성하고 삽입합니다. 아래는 MySQL 프로시저를 사용하여 100개의 더미 데이터를 삽입하는 예제입니다:&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1743342537800&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DELIMITER $$

CREATE PROCEDURE insert_test_data()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i &amp;lt;= 100 DO
        INSERT INTO users (username, email) VALUES (CONCAT('user', i), CONCAT('user', i, '@example.com'));
        SET i = i + 1;
    END WHILE;
END$$

DELIMITER ;

CALL insert_test_data();&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;스크립트 코드 분석&lt;/h2&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997169.0.i4.3d4d5171eyMflv&quot; data-ke-size=&quot;size23&quot;&gt;1. grastate.dat 파일 수정&lt;/h3&gt;
&lt;pre id=&quot;code_1743342183107&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;update_safe_to_bootstrap() {
    echo &quot;grastate.dat 파일의 safe_to_bootstrap 값을 1로 변경 중...&quot;

    # 파일 존재 여부 확인
    if [[ ! -f &quot;$GRSTATE_FILE&quot; ]]; then
        echo &quot;Error: $GRSTATE_FILE 파일을 찾을 수 없습니다.&quot;
        exit 1
    fi

    # 백업 파일 생성
    BACKUP_FILE=&quot;${GRSTATE_FILE}.bak&quot;
    cp &quot;$GRSTATE_FILE&quot; &quot;$BACKUP_FILE&quot;
    if [[ $? -ne 0 ]]; then
        echo &quot;Error: 백업 파일 생성에 실패했습니다.&quot;
        exit 1
    fi

    # safe_to_bootstrap: 0 -&amp;gt; 1 변경
    sed -i 's/safe_to_bootstrap: 0/safe_to_bootstrap: 1/' &quot;$GRSTATE_FILE&quot;
    if [[ $? -ne 0 ]]; then
        echo &quot;Error: 파일 수정에 실패했습니다. 원본 파일을 복원합니다.&quot;
        mv &quot;$BACKUP_FILE&quot; &quot;$GRSTATE_FILE&quot;
        exit 1
    fi

    # 파일 권한 및 소유자 유지
    chmod --reference=&quot;$BACKUP_FILE&quot; &quot;$GRSTATE_FILE&quot;
    chown --reference=&quot;$BACKUP_FILE&quot; &quot;$GRSTATE_FILE&quot;

    echo &quot;성공: safe_to_bootstrap 값을 1로 변경했습니다.&quot;
    echo &quot;백업 파일: $BACKUP_FILE&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997169.0.i7.3d4d5171eyMflv&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;파일 존재 여부 확인 &lt;/b&gt;: grastate.dat 파일이 없으면 에러 메시지를 출력하고 종료합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;백업 파일 생성 &lt;/b&gt;: 원본 파일을 백업하여 수정 실패 시 복원할 수 있도록 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;값 변경 &lt;/b&gt;: sed 명령어를 사용하여 safe_to_bootstrap 값을 0에서 1로 변경합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;권한 및 소유자 유지 &lt;/b&gt;: 원본 파일의 권한과 소유자를 유지하여 보안 문제를 방지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2. Galera 클러스터 초기화&lt;/h3&gt;
&lt;pre id=&quot;code_1743342198535&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo &quot;Galera 클러스터 초기화 중...&quot;
galera_new_cluster
if [[ $? -ne 0 ]]; then
    echo &quot;Error: galera_new_cluster 명령 실행에 실패했습니다.&quot;
    exit 1
fi&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i0.4db4c921yOluNX&quot;&gt;galera_new_cluster 명령은 1번 노드에서 클러스터를 초기화합니다.&lt;/li&gt;
&lt;li&gt;명령 실행 실패 시 에러 메시지를 출력하고 스크립트를 종료합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3. 원격 노드의 MySQL 서비스 시작&lt;/h3&gt;
&lt;pre id=&quot;code_1743342212056&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;start_mysql_on_other_nodes() {
    echo &quot;2번 노드의 MySQL 서비스 시작 중...&quot;
    ssh -p 10022 root@192.168.10.3 &quot;pkill -9 -ef mysql&quot;
    ssh -p 10022 root@192.168.10.3 &quot;pkill -9 -ef maria&quot;
    ssh -p 10022 root@192.168.10.3 &quot;systemctl start mysqld&quot;
    
    if [[ $? -ne 0 ]]; then
        echo &quot;Error: 2번 노드의 MySQL 서비스 시작에 실패했습니다.&quot;
        exit 1
    fi

    echo &quot;3번 노드의 MySQL 서비스 시작 중...&quot;
    ssh -p 10022 root@192.168.10.4 &quot;pkill -9 -ef mysql&quot;
    ssh -p 10022 root@192.168.10.4 &quot;pkill -9 -ef maria&quot;
    ssh -p 10022 root@192.168.10.4 &quot;systemctl start mysqld&quot;

    if [[ $? -ne 0 ]]; then
        echo &quot;Error: 3번 노드의 MySQL 서비스 시작에 실패했습니다.&quot;
        exit 1
    fi
}&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i2.4db4c921yOluNX&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프로세스 종료 &lt;/b&gt;: 기존 MySQL/MariaDB 프로세스를 강제 종료합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서비스 시작 &lt;/b&gt;: systemctl 명령어를 사용하여 MySQL 서비스를 시작합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;에러 처리 &lt;/b&gt;: SSH 연결 또는 명령 실행 실패 시 에러 메시지를 출력하고 스크립트를 종료합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;실행 결과 예시&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스크립트를 실행하면 다음과 같은 메시지가 출력됩니다:&lt;/p&gt;
&lt;pre id=&quot;code_1743342226266&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Galera 클러스터 부트스트랩 프로세스 시작...
grastate.dat 파일의 safe_to_bootstrap 값을 1로 변경 중...
성공: safe_to_bootstrap 값을 1로 변경했습니다.
백업 파일: /data/mysql/grastate.dat.bak
Galera 클러스터 초기화 중...
2번 노드의 MySQL 서비스 시작 중...
3번 노드의 MySQL 서비스 시작 중...
Galera 클러스터 부트스트랩 완료!&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i7.4db4c921yOluNX&quot; data-ke-size=&quot;size26&quot;&gt;주의사항&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;SSH 키 설정 &lt;/b&gt;: 원격 노드에 접속하기 위해 SSH 키를 미리 설정해야 합니다. 그렇지 않으면 비밀번호 입력이 필요할 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1743342242934&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ssh-copy-id -p 10022 root@192.168.10.3
ssh-copy-id -p 10022 root@192.168.10.4&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;권한 확인 &lt;/b&gt;: grastate.dat 파일 및 MySQL 서비스를 조작하려면 적절한 권한이 필요합니다. 스크립트를 root 사용자로 실행하거나 권한을 부여하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테스트 환경 &lt;/b&gt;: 실제 운영 환경에서 적용하기 전에 테스트 환경에서 충분히 검증하세요.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i6.4db4c921yOluNX&quot; data-ke-size=&quot;size16&quot;&gt;이 스크립트는 Galera 클러스터 부트스트랩 과정을 자동화하여 시간과 노력을 절약할 수 있도록 도와줍니다. 특히 장애 복구 상황에서 빠르고 안전하게 클러스터를 복구할 수 있는 유용한 도구입니다. 필요에 따라 스크립트를 수정하여 사용해 보세요!&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i6.4db4c921yOluNX&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/wPSef/btsM2YUlkF3/09LmJgElxipTQo65DTFj41/start.sh?attach=1&amp;amp;knm=tfile.sh&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;start.sh&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cTqhiw/btsM1MAmSdL/WpnsDO1RV4FxpiWWwg7ySk/stop.sh?attach=1&amp;amp;knm=tfile.sh&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;stop.sh&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>내멋대로 하고싶은대로</category>
      <category>galera</category>
      <category>mariadb</category>
      <category>mysql</category>
      <category>ssh</category>
      <category>고가용성</category>
      <category>리눅스</category>
      <category>부트스트랩</category>
      <category>스크립트</category>
      <category>자동화</category>
      <category>클러스터</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/133</guid>
      <comments>https://devs.tistory.com/133#entry133comment</comments>
      <pubDate>Sun, 30 Mar 2025 22:45:03 +0900</pubDate>
    </item>
    <item>
      <title>[Powershell] 크롬 북마크 모니터링 배치 쉘</title>
      <link>https://devs.tistory.com/132</link>
      <description>&lt;h4 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;현대의 업무 환경은 점점 더 클라우드와 가상화 기술을 중심으로 발전하고 있습니다. 특히, VDI(Virtual Desktop Infrastructure) 환경에서는 사용자의 개인 데이터를 안전하게 관리하고, 필요 시 빠르게 복구하거나 동기화할 수 있는 방법이 필수적입니다.&lt;br /&gt;특히 크롬(Chrome)과 같은 브라우저의 북마크는 사용자 경험에 중요한 요소이지만, VDI 환경에서는 로컬 저장소에 의존하기 때문에 데이터 손실이나 분실 위험이 존재합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 포스트에서는 &lt;b&gt;PowerShell &lt;/b&gt;을 활용하여 크롬 북마크 파일을 실시간으로 모니터링하고, NFS(Network File System) 등 외부 스토리지로 자동 동기화하는 방법을 소개합니다. 이를 통해 VDI 환경에서도 안정적으로 북마크를 관리할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 필요한 이유&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;VDI 환경에서 크롬 북마크 관리가 중요한 이유는 다음과 같습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 보호 및 복구 가능성 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VDI 환경에서는 사용자의 개인 설정 및 데이터가 로컬 디스크에 저장되지 않도록 설계되는 경우가 많습니다. 따라서 북마크와 같은 중요 데이터가 분실될 위험이 큽니다.&lt;/li&gt;
&lt;li&gt;NFS나 SMB와 같은 네트워크 스토리지를 활용하면 데이터를 중앙 집중적으로 관리하고, 언제든지 복구할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용자 편의성 향상 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자는 여러 디바이스에서 동일한 북마크를 활용할 수 있어 업무 효율성이 크게 향상됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;관리 효율성 증가 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IT 관리자는 사용자의 북마크를 중앙에서 백업하고, 필요 시 특정 사용자의 데이터를 신속히 복원할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시스템 리소스 최적화 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;PowerShell 스크립트는 Windows 이벤트 기반으로 동작하므로 CPU 및 메모리 부하가 매우 낮습니다. 이는 VDI 환경에서 특히 중요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 크롬 북마크 파일을 실시간으로 모니터링하고, 변경 시 지정된 경로로 자동 복사하는 PowerShell 스크립트입니다.&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot;&gt;
&lt;pre id=&quot;code_1743140762109&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# PowerShell 콘솔의 출력 인코딩을 UTF-8로 설정
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

# 모니터링할 파일 경로 설정 (환경 변수 사용)
$sourceFilePath = Join-Path -Path $([Environment]::GetFolderPath(&quot;LocalApplicationData&quot;)) -ChildPath &quot;Google\Chrome\User Data\Default\Bookmarks&quot;
$destinationPath = &quot;\\NFS-Server\SharedFolder\Bookmarks\Bookmarks&quot;  # NFS 스토리지 경로

# 파일이 존재하지 않는 경우 예외 처리
if (-Not (Test-Path $sourceFilePath)) {
    Write-Host &quot;모니터링할 파일이 존재하지 않습니다: $sourceFilePath&quot;
    exit
}

# 대상 경로의 디렉토리 확인 및 생성
$destinationDirectory = Split-Path $destinationPath -Parent
if (-Not (Test-Path $destinationDirectory)) {
    New-Item -ItemType Directory -Path $destinationDirectory | Out-Null
    Write-Host &quot;대상 디렉토리가 생성되었습니다: $destinationDirectory&quot;
}

# FileSystemWatcher 객체 생성
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = Split-Path $sourceFilePath -Parent  # 파일이 위치한 디렉토리
$watcher.Filter = Split-Path $sourceFilePath -Leaf  # 모니터링할 파일 이름
$watcher.IncludeSubdirectories = $false             # 하위 디렉토리 포함 여부
$watcher.EnableRaisingEvents = $true                # 이벤트 감지 활성화

Write-Host &quot;파일 모니터링 시작: $sourceFilePath&quot;

# 파일 잠금 상태 확인 함수
function Is-FileLocked {
    param (
        [string]$filePath
    )
    try {
        $fileStream = [System.IO.File]::Open($filePath, 'Open', 'Read', 'None')
        if ($fileStream) {
            $fileStream.Close()
        }
        return $false
    } catch {
        return $true
    }
}

# 마지막 이벤트 시간 기록
$lastEventTime = Get-Date

# 이벤트 핸들러 정의
$action = {
    $event = $EventArgs
    $changeType = $event.ChangeType
    $filePath = $event.FullPath

    # 이벤트 간격 확인 (예: 1초 이내의 이벤트 무시)
    $currentTime = Get-Date
    if (($currentTime - $lastEventTime).TotalSeconds -lt 1) {
        return
    }
    $lastEventTime = $currentTime

    Write-Host &quot;$(Get-Date): 파일 변경 감지됨 - 유형: $changeType, 경로: $filePath&quot;

    # 파일 잠금 상태 확인 후 복사
    if (Is-FileLocked -filePath $sourceFilePath) {
        Write-Host &quot;파일이 잠겨 있어 복사할 수 없습니다.&quot;
    } else {
        try {
            Copy-Item -Path $sourceFilePath -Destination $destinationPath -Force
            Write-Host &quot;파일이 성공적으로 복사되었습니다: $destinationPath&quot;
        } catch {
            Write-Host &quot;파일 복사 중 오류가 발생했습니다: $_&quot;
        }
    }
}

# 이벤트 등록
Register-ObjectEvent -InputObject $watcher -EventName Changed -Action $action
Register-ObjectEvent -InputObject $watcher -EventName Created -Action $action
Register-ObjectEvent -InputObject $watcher -EventName Renamed -Action $action

# 프로그램 종료 방지 (무한 루프)
try {
    while ($true) {
        Start-Sleep -Seconds 1
    }
} finally {
    # 이벤트 해제 및 리소스 정리
    Unregister-Event -SourceIdentifier Changed
    Unregister-Event -SourceIdentifier Created
    Unregister-Event -SourceIdentifier Renamed
    $watcher.Dispose()
    Write-Host &quot;파일 모니터링 종료&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 결과&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 스크립트는 다음과 같은 장점을 제공합니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Windows 이벤트 기반 동작 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FileSystemWatcher를 사용하여 파일 변경 이벤트를 실시간으로 감지하므로, CPU 및 메모리 사용량이 매우 적습니다.&lt;/li&gt;
&lt;li&gt;VDI 환경에서 리소스 부하를 최소화하면서도 효과적인 동기화를 구현할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중앙 집중식 관리 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;NFS 또는 SMB 스토리지를 활용하여 북마크 데이터를 중앙에서 관리할 수 있습니다. 이는 데이터 손실을 방지하고, 필요 시 신속히 복구할 수 있게 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동화 및 투명성 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 별도의 조작 없이 북마크가 자동으로 동기화되므로, 사용자 경험을 저하시키지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확장성 &lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스크립트는 크롬 북마크뿐만 아니라 다른 중요한 파일에도 적용할 수 있습니다. 예를 들어, Firefox 북마크나 기타 설정 파일 동기화에도 활용 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 결론&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;VDI 환경에서 크롬 북마크를 안정적으로 관리하기 위해 PowerShell 스크립트를 활용한 실시간 동기화 방법을 소개했습니다. 이 스크립트는 Windows 이벤트 기반으로 동작하므로 시스템 리소스를 효율적으로 사용하며, NFS와 같은 네트워크 스토리지를 활용해 데이터를 중앙에서 관리할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 접근 방식은 사용자의 데이터 보호와 IT 관리자의 운영 효율성을 동시에 만족시키는 우수한 사례입니다. 앞으로도 다양한 IT 환경에서 활용 가능한 자동화 스크립트를 지속적으로 연구하고 공유하겠습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #2c2c36; text-align: start;&quot; data-spm-anchor-id=&quot;a2ty_o01.29997173.0.i8.5528c9210zgK2k&quot; data-ke-size=&quot;size16&quot;&gt;감사합니다!  &lt;/p&gt;</description>
      <category>Programming/업무 EXCEL</category>
      <category>FileSystemWatcher</category>
      <category>it 자동화</category>
      <category>PowerShell</category>
      <category>windows 스크립팅</category>
      <category>데이터 백업</category>
      <category>실시간 감지</category>
      <category>자동화 스크립트</category>
      <category>크롬 북마크 백업</category>
      <category>파일 모니터링</category>
      <category>파일 복사</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/132</guid>
      <comments>https://devs.tistory.com/132#entry132comment</comments>
      <pubDate>Fri, 28 Mar 2025 14:46:55 +0900</pubDate>
    </item>
    <item>
      <title>PHP에서 다른 포트의 데이터베이스 연결 및 Access Denied 로그 확인 방법</title>
      <link>https://devs.tistory.com/131</link>
      <description>&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 개요&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹 애플리케이션을 개발하다 보면, 기본 MySQL 포트(3306)가 아닌 다른 포트에서 데이터베이스를 운영해야 하는 경우가 발생할 수 있습니다. PHP의 &lt;/span&gt;&lt;span&gt;mysqli_connect()&lt;/span&gt;&lt;span&gt;를 활용하여 특정 포트에 연결하는 방법과, 연결 실패 시 발생하는 &lt;/span&gt;&lt;span&gt;Access Denied&lt;/span&gt;&lt;span&gt; 오류를 해결하는 로그 확인 방법을 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. PHP에서 특정 포트로 MySQL 연결하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PHP에서 MySQL 데이터베이스에 연결할 때, 기본 포트(3306)가 아닌 다른 포트를 사용하려면 &lt;/span&gt;&lt;span&gt;mysqli_connect()&lt;/span&gt;&lt;span&gt; 함수의 다섯 번째 매개변수로 포트 번호를 지정해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;예제 코드&lt;/span&gt;&lt;/h3&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;code&gt;if ($this-&amp;gt;connection == false) {
    try {
        // 예외 모드 활성화
        mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

        // 데이터베이스 연결 (포트: 13306)
        $this-&amp;gt;connection = mysqli_connect($host, $user, $passwd, $database, 13306);

        if (!$this-&amp;gt;connection) {
            throw new Exception(&quot;Connection failed: &quot; . mysqli_connect_error());
        }
    } catch (mysqli_sql_exception $e) {
        $this-&amp;gt;halt(&quot;Database connection error: &quot; . $e-&amp;gt;getMessage());
    } catch (Exception $e) {
        $this-&amp;gt;halt(&quot;General error: &quot; . $e-&amp;gt;getMessage());
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;mysqli_connect()&lt;/span&gt;&lt;span&gt;의 다섯 번째 인자로 포트 번호(13306)를 전달합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;예외 모드를 활성화하여 &lt;/span&gt;&lt;span&gt;mysqli_sql_exception&lt;/span&gt;&lt;span&gt;을 잡을 수 있도록 설정합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;연결 실패 시 &lt;/span&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;span&gt;을 발생시키고, 적절한 메시지를 출력합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. Access Denied 오류 발생 시 로그 확인 방법&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;MySQL에 연결할 때 &lt;/span&gt;&lt;span&gt;Access Denied for user 'user'@'host'&lt;/span&gt;&lt;span&gt; 오류가 발생하는 경우, 원인을 찾기 위해 로그를 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;1) MySQL 서버의 인증 정보 확인&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저 MySQL에 접속하여 &lt;/span&gt;&lt;span&gt;mysql.user&lt;/span&gt;&lt;span&gt; 테이블을 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;SELECT user, host FROM mysql.user WHERE user = 'user';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 계정이 존재하는지, 허용된 호스트(&lt;/span&gt;&lt;span&gt;host&lt;/span&gt;&lt;span&gt; 값)가 맞는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2) MySQL 에러 로그 확인&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;MySQL의 로그 파일을 확인하여 보다 정확한 오류 원인을 찾을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;sudo cat /var/log/mysql/error.log | grep &quot;Access denied&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 MySQL 콘솔에서 다음 명령어로 최근 에러 로그를 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;SHOW WARNINGS;
SHOW ERRORS;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;3) 비밀번호 변경 및 권한 재설정&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비밀번호가 올바른지 확인하고, 필요한 경우 새로 설정합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ALTER USER 'user'@'%' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 해당 계정에 필요한 권한이 부여되어 있는지 확인해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;GRANT ALL PRIVILEGES ON database_name.* TO 'user'@'%';
FLUSH PRIVILEGES;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;4. 결론&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;PHP에서 &lt;/span&gt;&lt;span&gt;mysqli_connect()&lt;/span&gt;&lt;span&gt;를 사용할 때 포트 번호를 명시적으로 지정하여 다른 포트에 연결할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Access Denied&lt;/span&gt;&lt;span&gt; 오류가 발생할 경우, MySQL의 &lt;/span&gt;&lt;span&gt;mysql.user&lt;/span&gt;&lt;span&gt; 테이블, 에러 로그, 사용자 권한 등을 점검해야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;적절한 예외 처리를 통해 오류 발생 시 유용한 정보를 출력하도록 구현하는 것이 중요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Access Denied</category>
      <category>mysql</category>
      <category>mysqli_connect</category>
      <category>php</category>
      <category>권한 설정</category>
      <category>데이터베이스</category>
      <category>보안</category>
      <category>에러 로그</category>
      <category>연결</category>
      <category>포트</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/131</guid>
      <comments>https://devs.tistory.com/131#entry131comment</comments>
      <pubDate>Tue, 18 Feb 2025 05:50:17 +0900</pubDate>
    </item>
    <item>
      <title>[긴급][중요][Fortigate][제로데이][CVE-2022-40684] Fortigate 방화벽 탈취 및 유출 : 사용자 보안을 위한 필수 조치</title>
      <link>https://devs.tistory.com/129</link>
      <description>&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;Fortigate 방화벽 설정파일 유출, 사용자 정보 보안 위험 증가&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNBV8L/btsLVklf3uz/YD6P6DHdMuCjwNZZM9NTtK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNBV8L/btsLVklf3uz/YD6P6DHdMuCjwNZZM9NTtK/img.webp&quot; data-alt=&quot;방화벽 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNBV8L/btsLVklf3uz/YD6P6DHdMuCjwNZZM9NTtK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNBV8L%2FbtsLVklf3uz%2FYD6P6DHdMuCjwNZZM9NTtK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;방화벽 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;사건 개요&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 최근 다크웹의 영어권 포럼에서 1만 5,000개 이상의 Fortigate 방화벽 설정파일이 공개되며 사용자 보안에 심각한 위협이 되고 있습니다. 공개된 설정파일에는 사용자 이름, 비밀번호, 디지털 인증서, 방화벽 규칙 등이 포함되어 있으며, 이를 통해 네트워크 내부로 침투가 가능해지는 상황입니다. 이 사건의 주범으로 알려진 &amp;lsquo;벨슨그룹(Belsen_Group)&amp;rsquo;은 약 3년 전 데이터를 탈취한 것으로 분석되었으며, 최근 데이터를 대량으로 공개하기 시작했습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;사건의 타임라인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;2022년&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: CVE-2022-40684 인증 우회 취약점 발견.&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Fortigate 7.x 및 7.2.x 버전에서 해당 취약점이 보고됨.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;벨슨그룹, 해당 취약점을 악용해 데이터를 대량으로 탈취.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;2025년 1월 14일&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 벨슨그룹, 탈취한 정보를 다크웹에 처음 업로드.&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;1만 5,000개 이상의 Fortigate 방화벽 설정파일 공개.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;공개된 정보에 사용자 이름, 비밀번호, 디지털 인증서, 방화벽 규칙 포함.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;2025년 1월 22일 (현재)&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 유출된 데이터를 기반으로 보안 업체 엑스비질(XVigil) 조사 진행.&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;영향을 받은 IP 주소 리스트를 Pastebin에 공개(&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;https://pastebin.com/mffLfcLp&quot;&gt;https://pastebin.com/mffLfcLp&lt;/a&gt;&lt;span&gt;).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;글로벌 주요 국가의 IP 주소 다수 포함(미국, 영국, 폴란드, 벨기에 등).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;포티넷 방화벽 정책 수정 방법&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: Fortigate 방화벽 정책을 수정하려면 아래 단계를 따라야 합니다:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;관리자 계정으로 로그인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: Fortigate 방화벽의 웹 관리 콘솔에 관리자 계정으로 로그인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정책 및 객체 메뉴로 이동&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 관리 콘솔에서 &quot;정책 및 객체(Policy &amp;amp; Objects)&quot; 메뉴를 선택합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정책 수정&lt;/b&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정책 검색&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 수정하려는 정책을 목록에서 찾습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;편집 클릭&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 해당 정책 오른쪽의 &quot;편집(Edit)&quot; 버튼을 클릭합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;규칙 변경&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 소스, 대상, 서비스, 액션 등 필요한 설정을 수정합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;정책 적용&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 변경 사항을 저장한 후 &quot;적용(Apply)&quot; 버튼을 클릭하여 활성화합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;변경 사항 테스트&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 변경된 정책이 의도한 대로 작동하는지 확인하기 위해 테스트를 수행합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;로그 확인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 방화벽 로그를 검토하여 새로운 정책이 정상적으로 적용되었는지 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot; data-spread=&quot;true&quot;&gt;
&lt;li&gt;&lt;span&gt;정기적인 정책 리뷰와 업데이트를 통해 보안을 강화할 수 있으며, 네트워크 환경에 맞는 최적화된 방화벽 규칙 구성이 중요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;방화벽 보안 강화의 중요성&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 방화벽은 네트워크의 첫 번째 방어선으로, 공격자들에게 항상 주요 표적이 됩니다. 따라서 방화벽 설정 및 크리덴셜 관리에 더욱 신경 써야 합니다. 엑스비질은 정기적인 비밀번호 변경과 방화벽 규칙 업데이트, 인증서 교체 등을 통해 공격에 대비해야 한다고 강조합니다. 또한, 사용 중인 방화벽 시스템에 최신 보안 패치를 적용하는 것이 필수적입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;이번 사건은 방화벽 관리의 중요성과 지속적인 보안 업데이트의 필요성을 다시 한번 일깨워주는 계기가 되었습니다. 사용자들은 이번 기회를 통해 자신이 사용 중인 보안 장비와 네트워크 환경을 점검하고, 취약점을 최소화하기 위한 실질적인 조치를 취해야 할 것입니다.&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;탈취 대상 목록&lt;/span&gt;탈취 및 관련 정리&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1737509547936&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;63.143.98.183:443
63.143.101.78:443
69.160.105.242:443
173.225.247.213:443
207.204.113.145:4443
69.160.106.62:8443
208.131.188.18:4443
72.27.4.3:443
212.12.162.17:443
196.206.217.71:443
84.254.188.162:443
84.254.188.181:443
154.120.138.146:4443
41.204.109.155:4443
218.188.194.190:9443
175.45.29.190:8443
116.92.232.174:8443
202.82.217.41:4443
218.253.252.102:4433
223.17.196.159:4433
42.200.103.199:8443
42.200.135.194:8443
202.77.29.210:8443
101.78.201.94:10443
103.17.73.154:10443
203.186.13.238:8443
203.198.195.145:8443
218.253.134.106:8443
218.189.77.254:8443
183.178.182.93:8443
223.197.184.33:10443
183.178.171.74:8443
42.200.64.154:8443
45.251.104.136:10443
103.6.142.74:9443
61.93.14.86:8443
218.255.25.158:8443
218.188.50.186:10443
94.190.212.125:8443
123.1.233.163:8443
42.200.164.65:8443
112.120.45.164:8443
123.1.250.156:8443
42.3.231.217:8443
45.125.115.6:8443
118.143.86.135:4443
203.19.38.158:10443
218.253.134.114:4443
183.178.46.66:8443
203.198.136.8:10443
218.255.184.206:4444
118.143.211.171:8443
223.255.166.246:4444
202.181.213.59:8443
101.78.142.226:8443
118.140.94.88:8443
183.178.46.70:8443
202.69.73.114:10443
115.160.160.74:8443
223.255.177.179:8443
58.177.181.75:8443
43.250.62.188:8443
223.197.174.249:8443
118.143.211.170:8443
112.118.218.85:4433
218.188.51.238:8443
183.178.157.242:4433
210.177.196.73:4443
202.83.244.98:8443
125.215.242.129:443
103.253.250.10:8443
61.239.253.178:9443
123.1.253.61:9443
61.92.18.214:8443
72.255.254.133:8443
61.92.61.106:4443
42.200.157.190:8443
59.188.29.244:8443
72.255.237.121:8443
59.148.172.238:9443
118.140.36.74:8443
101.78.208.90:4433
115.160.138.226:8443
218.253.90.230:4433
183.178.46.68:8443
202.64.193.118:8443
203.198.113.202:8443
113.212.240.2:4444
61.93.208.82:8443
218.255.91.130:8443
42.200.135.241:8443
61.244.164.211:8443
210.3.214.34:9443
123.1.149.131:9443
210.3.12.42:8443
42.200.231.150:8443
183.178.171.75:8443
218.188.49.99:8443
14.136.69.1:8443
223.17.215.81:8443
58.177.189.214:8443
202.69.68.26:4433
202.126.222.14:8443
203.186.8.246:4444
61.93.167.60:8443
129.227.156.119:443
118.140.111.182:8443
43.224.5.223:8443
61.244.144.154:8443
210.3.209.118:10443
183.178.23.18:8443
27.111.83.204:443
42.200.201.166:8443
202.82.174.25:8443
125.215.136.108:4433
42.98.61.186:8443
42.200.111.239:8443
59.148.68.26:4433
112.120.102.217:10443
210.3.150.82:8443
138.19.247.122:443
218.188.49.250:8443
223.197.70.193:8443
14.136.8.250:8443
112.120.42.118:4443
203.174.35.30:10443
223.197.177.19:10443
72.255.228.232:8443
203.169.47.69:8443
203.166.221.166:443
219.76.162.30:8443
42.200.163.214:8443
72.255.231.244:8443
61.244.240.210:4433
218.250.161.187:8443
118.140.78.66:443
183.178.35.129:443
183.178.46.73:8443
61.238.240.78:4433
118.140.94.83:8443
118.140.22.114:8443
210.0.181.82:8443
220.246.75.221:10443
72.255.254.130:8443
155.137.165.161:8443
59.152.250.170:8443
115.160.136.202:10443
14.136.104.146:8443
202.155.253.226:8443
61.244.85.230:9443
8.210.17.17:4433
183.178.46.72:8443
202.126.214.138:8443
202.127.78.82:8443
183.178.167.17:10443
202.69.71.241:443
202.155.242.18:8443
63.217.17.82:4433
72.255.244.31:4433
113.212.225.242:4444
61.244.93.89:8443
45.125.115.51:8443
42.200.198.140:8443
103.247.141.30:9443
61.92.255.102:8443
103.253.239.186:8443
118.140.67.54:4433
105.179.0.78:443
41.186.11.53:443
197.243.43.62:443
181.94.245.28:4443
200.108.135.202:4443
181.78.27.170:443
190.128.170.154:443
200.3.248.6:4443
190.128.155.222:443
201.222.50.173:4443
181.94.246.248:10443
181.94.221.205:10443
186.16.210.78:4443
190.104.154.122:4443
181.94.197.67:4443
181.94.221.193:443
181.94.244.169:4443
131.161.252.202:4443
190.128.231.134:10443
181.94.221.132:4443
190.104.159.170:443
181.94.246.144:4443
201.222.51.110:4443
138.186.60.202:4443
181.40.68.46:10443
186.123.12.57:443
200.73.69.178:4433
190.82.251.207:8443
200.126.107.135:443
181.78.30.50:8443
216.241.2.14:443
200.73.17.100:443
190.61.56.34:443
200.73.92.242:443
85.247.156.185:443
5.249.57.151:10443
62.28.202.238:8443
89.26.253.50:443
62.28.36.93:443
41.211.122.107:10443
62.48.160.104:9443
176.78.145.210:443
62.28.203.178:10443
85.245.106.203:443
62.28.216.72:10443
62.48.177.154:443
62.28.19.87:443
89.152.245.180:443
62.28.69.38:9443
62.48.185.201:443
62.28.32.110:4443
62.48.187.166:4433
62.28.251.194:4443
148.69.223.89:8443
89.115.240.78:443
62.28.228.62:10443
148.69.165.220:9443
62.28.220.199:8443
88.157.107.83:443
161.230.248.6:443
62.28.224.114:4443
62.28.216.229:443
158.162.125.253:443
62.28.201.126:443
88.157.92.249:443
62.28.73.118:4443
62.28.121.45:4443
89.114.205.209:8443
93.108.246.16:443
88.157.175.42:8443
62.28.171.10:8443
62.28.234.210:443
195.23.233.69:4433
83.240.201.126:443
62.48.209.68:10443
62.48.242.158:443
83.240.213.194:443
83.240.201.110:443
83.240.185.110:4443
62.28.139.1:443
62.28.178.214:4443
194.65.25.242:443
188.250.158.176:443
62.48.157.252:443
194.65.156.34:8443
85.245.100.111:443
62.28.29.226:443
195.23.185.204:10443
62.28.35.54:4443
81.84.239.129:10443
144.64.129.110:443
89.115.145.133:10443
177.247.37.98:443
189.193.250.222:443
200.52.41.88:443
170.80.240.146:443
200.56.98.2:443
201.163.12.142:443
186.96.19.136:8443
201.168.136.80:443
186.96.49.9:10443
201.132.81.166:443
189.203.184.109:443
187.174.179.194:443
148.244.234.18:443
200.77.120.170:443
177.231.248.22:10443
189.196.46.94:443
189.144.159.203:10443
187.189.80.162:443
201.132.119.22:443
177.244.26.146:443
187.217.199.238:8443
187.190.64.22:443
189.198.135.86:443
201.116.234.146:443
189.203.78.183:10443
148.243.37.113:443
177.229.222.190:443
200.94.139.39:10443
187.131.125.111:9443
177.241.241.210:443
187.188.81.190:10443
187.241.167.146:10443
201.158.207.82:443
189.144.67.209:443
201.175.0.242:443
200.76.29.116:443
187.189.80.107:443
187.157.188.162:10443
187.218.27.170:443
131.72.230.172:443
201.163.227.218:443
177.247.37.174:8443
131.72.228.237:443
187.190.60.116:8443
200.188.17.66:443
177.240.12.238:10443
177.242.148.90:443
187.189.175.243:10443
187.188.156.246:443
187.148.231.193:443
187.155.41.48:443
201.174.240.226:443
187.189.82.34:443
177.244.56.178:443
200.77.47.66:443
201.161.45.155:443
187.251.195.5:443
189.128.2.50:9443
187.223.21.56:10443
189.173.148.248:10443
177.247.7.214:443
177.247.6.42:443
148.244.223.190:443
177.230.191.8:10443
187.188.158.34:443
177.240.26.154:443
177.240.26.114:443
201.174.114.66:443
177.242.109.222:4443
187.217.205.242:443
177.247.32.2:443
177.240.25.42:443
201.168.136.75:443
177.229.209.43:443
187.130.95.169:443
177.241.244.226:443
177.241.250.74:443
189.147.66.119:443
168.194.88.64:4443
177.240.12.234:443
201.174.123.182:443
201.174.239.250:443
189.198.136.110:443
187.188.148.8:443
201.159.80.1:443
189.194.48.114:443
200.57.13.74:443
207.249.158.162:443
201.116.66.198:10443
201.116.231.154:443
187.188.84.115:443
186.96.132.142:443
177.240.7.6:443
200.94.106.235:443
187.217.218.115:443
201.149.52.138:9443
201.174.240.230:443
177.247.36.146:443
189.254.255.164:8443
201.168.63.98:443
200.52.84.43:443
189.193.241.86:443
181.191.244.100:4443
177.244.41.242:443
187.188.154.20:443
201.148.79.226:443
189.240.242.82:443
177.244.35.158:10443
201.131.239.218:443
187.248.9.234:443
177.231.251.202:10443
201.174.111.186:443
201.174.14.138:9443
177.242.111.2:443
189.144.3.160:443
187.189.73.169:443
177.242.147.246:443
177.231.249.86:10443
187.157.51.226:443
189.193.232.238:10443
187.157.85.142:443
187.189.37.209:443
189.163.14.173:10443
189.194.48.66:443
189.206.157.66:443
200.52.163.222:443
187.190.110.44:443
187.162.74.206:443
187.103.24.38:443
201.116.131.2:443
177.244.30.22:443
177.240.27.186:443
177.240.6.198:10443
200.77.48.86:8443
189.203.178.121:10443
201.168.136.68:443
187.157.4.226:443
189.254.235.50:443
201.168.136.73:443
189.252.150.39:443
200.94.131.230:10443
207.248.36.82:4443
177.242.134.134:443
201.163.99.90:443
187.148.162.102:8443
177.242.138.254:443
200.92.202.186:443
189.254.228.174:443
200.95.239.126:4443
189.195.30.66:443
143.202.78.44:443
189.158.217.133:443
187.175.37.176:443
187.188.171.205:10443
201.164.44.10:443
201.132.176.10:443
187.216.148.243:443
189.254.99.178:443
187.188.0.142:443
177.247.0.106:443
201.165.210.234:443
200.94.70.26:443
187.133.147.146:443
187.162.11.1:443
201.110.20.20:443
201.143.182.210:443
201.148.0.117:443
201.168.63.250:443
177.125.136.66:8443
189.201.145.193:8443
177.244.60.37:443
189.193.242.90:443
187.205.131.158:443
177.242.108.102:443
189.129.116.158:443
189.254.253.167:10443
201.116.230.142:443
187.188.89.130:443
45.167.95.203:443
189.203.79.243:443
187.188.6.131:443
177.229.220.106:443
189.223.71.212:8443
187.250.30.144:4443
187.190.0.159:443
177.242.105.94:8443
201.174.73.14:8443
201.140.132.26:443
189.152.51.100:10443
189.204.70.210:443
177.247.37.130:8443
177.229.222.158:443
200.34.66.36:443
187.189.252.232:443
177.240.9.30:443
189.251.48.119:443
201.110.45.183:8443
201.149.19.210:443
201.151.78.146:8443
189.204.240.225:9443
189.206.184.210:443
189.206.245.178:443
181.191.249.37:10443
187.237.134.102:4443
187.248.14.179:443
189.153.29.163:4443
189.193.245.86:8443
189.196.19.10:443
189.203.186.136:10443
189.204.113.170:9443
189.206.163.202:443
187.189.5.167:443
189.240.198.194:443
189.193.248.62:10443
187.190.255.229:443
187.145.14.131:9443
177.241.234.194:443
138.94.143.241:4433
189.240.113.51:443
201.151.134.58:443
189.159.28.10:443
207.248.109.59:4443
177.231.251.14:10443
187.248.54.130:443
189.193.236.178:443
187.245.90.146:10443
187.248.9.18:443
177.244.27.158:443
140.148.245.43:8443
148.244.91.74:443
189.254.213.209:8443
189.135.147.134:443
189.195.144.250:443
207.248.38.202:443
201.163.67.210:443
201.163.14.234:443
189.203.130.112:443
201.174.224.186:10443
200.188.14.226:443
201.174.173.218:443
187.191.62.214:4443
187.141.74.229:9443
187.157.129.140:9443
189.213.156.185:10443
200.57.13.75:443
201.174.64.53:8443
189.201.195.18:10443
187.216.91.236:443
187.218.4.2:443
201.116.234.166:443
189.232.135.167:10443
189.147.93.19:4443
200.94.131.232:10443
148.244.180.250:443
177.240.30.118:443
189.174.140.56:443
187.157.10.99:4443
187.243.246.70:4443
187.188.214.39:443
187.243.248.210:443
201.152.39.68:4443
177.240.9.98:443
189.198.135.74:4443
201.168.136.78:443
201.116.197.125:443
187.213.100.161:443
187.218.233.2:8443
177.240.14.154:443
187.174.132.226:443
201.116.206.226:443
187.174.180.238:443
201.168.171.130:443
187.189.82.9:443
177.240.26.70:443
189.195.137.222:443
189.202.220.78:443
189.193.235.234:4433
201.163.63.154:443
189.195.143.18:443
189.206.70.66:443
177.229.200.110:443
200.38.1.240:4443
190.9.50.82:443
187.207.128.174:443
201.152.118.38:443
177.244.31.218:443
189.213.233.113:443
201.107.64.233:443
187.243.246.126:443
187.212.56.132:443
177.247.36.66:10443
201.163.163.218:443
187.193.163.60:9443
177.241.243.78:443
189.199.252.242:443
201.150.32.250:443
201.168.136.65:443
187.141.247.98:443
201.96.127.18:443
189.167.229.165:443
200.79.110.34:443
189.248.228.113:443
201.144.53.34:4433
201.116.197.120:443
189.168.84.178:443
189.197.187.138:443
200.188.59.54:443
177.242.110.54:9443
201.168.206.38:443
177.242.151.34:443
189.198.136.222:443
189.193.236.194:443
200.94.139.45:10443
189.203.154.98:443
168.90.69.207:9443
177.242.108.66:443
170.81.140.153:443
45.167.115.41:443
187.235.154.7:443
140.148.252.202:443
187.205.54.255:443
189.223.63.112:8443
187.241.116.246:443
187.188.16.186:443
189.193.233.70:10443
189.254.129.194:443
200.57.156.191:443
177.240.30.102:443
200.188.8.230:443
189.193.236.14:10443
177.241.248.218:9443
201.163.99.178:10443
187.153.140.24:443
187.206.12.170:443
189.213.252.154:443
187.250.53.179:10443
200.78.235.103:443
177.247.9.38:443
187.135.106.7:443
189.254.18.50:443
189.204.146.234:443
187.190.59.45:9443
201.116.22.130:443
187.217.212.98:8443
187.141.21.241:443
187.157.143.10:443
177.240.10.86:443
187.237.142.190:443
187.248.9.218:443
148.245.248.133:8443
187.141.151.194:10443
187.216.156.201:443
177.229.214.86:443
200.188.50.114:443
189.239.82.115:443
200.92.204.170:443
200.76.185.114:10443
45.239.76.171:443
189.198.138.2:443
189.163.52.33:8443
189.241.5.20:443
189.147.232.196:443
187.199.233.122:443
189.199.90.146:443
200.52.217.90:443
200.188.48.202:443
201.144.223.18:443
187.190.55.119:443
189.162.12.213:443
207.248.230.172:443
190.9.55.2:10443
201.168.174.178:443
187.174.164.252:443
148.244.126.38:443
201.116.216.98:443
201.132.93.90:443
187.174.184.82:443
200.56.100.54:443
177.229.192.170:443
189.194.48.106:443
187.190.89.207:443
201.168.136.69:443
201.163.96.34:10443
187.210.97.209:8443
201.116.204.66:8443
187.144.60.26:443
187.237.119.246:443
148.218.142.38:10443
187.130.119.28:443
189.204.138.74:8443
189.178.95.7:443
187.207.89.199:443
177.240.31.122:443
177.247.35.46:443
201.168.174.181:443
201.174.224.194:10443
189.195.23.170:443
187.188.159.34:443
189.254.213.44:8443
189.193.228.230:10443
189.195.137.58:443
189.245.82.244:443
201.116.174.2:443
189.155.69.2:10443
186.96.19.135:443
187.213.101.50:443
187.141.43.194:443
177.242.132.130:443
189.203.79.109:443
187.178.239.106:443
201.168.136.92:443
200.92.226.54:443
187.189.143.44:4443
200.56.121.131:443
200.94.131.235:10443
201.151.31.106:443
189.208.48.231:4443
187.141.107.219:443
187.141.251.227:4443
138.186.64.118:443
201.107.64.234:443
187.150.67.48:443
189.254.231.234:443
187.147.246.160:443
189.198.139.110:443
201.174.114.81:443
187.191.14.6:443
148.244.251.27:443
148.244.112.90:10443
177.247.32.22:443
189.199.224.90:443
187.223.249.242:10443
187.251.119.184:443
187.216.222.45:443
187.189.77.4:10443
45.166.101.34:443
187.190.13.198:8443
148.214.122.2:4443
177.244.24.126:10443
177.242.145.238:443
189.251.202.124:443
187.188.149.157:443
187.188.176.29:443
187.237.228.226:443
187.190.87.193:443
189.183.99.78:443
187.217.206.174:8443
200.94.148.150:4443
177.229.198.158:443
148.244.253.194:443
187.237.98.62:443
154.212.5.78:443
201.144.120.254:443
187.212.163.180:443
189.252.106.158:443
201.175.21.132:443
138.185.2.123:4443
132.248.21.111:443
187.157.28.82:443
187.189.3.25:10443
189.199.105.142:443
200.57.68.61:443
187.157.130.98:443
189.206.34.4:443
189.194.133.82:443
189.211.117.170:10443
201.163.109.90:4443
201.131.124.229:443
187.144.126.2:443
189.181.54.186:8443
201.163.193.166:443
200.188.97.18:8443
187.141.118.123:443
187.189.22.76:10443
200.94.131.227:10443
189.206.216.52:443
200.94.55.126:443
187.174.170.157:8443
159.16.16.222:443
201.132.81.22:9443
187.202.246.214:443
177.247.38.234:443
187.217.207.82:443
187.217.212.82:8443
177.247.37.182:443
177.240.2.186:443
177.247.37.138:443
187.223.23.216:10443
187.174.129.85:443
201.132.81.178:443
187.216.153.2:443
132.248.48.88:8443
177.240.26.106:443
200.76.251.22:443
189.223.251.53:443
186.96.131.16:443
187.243.243.86:443
187.189.18.39:443
201.151.38.50:443
201.150.32.82:443
189.209.254.21:443
177.242.130.234:443
177.247.5.246:443
201.132.93.70:443
189.253.251.42:443
201.168.136.84:443
200.94.131.229:10443
201.151.135.162:443
189.193.241.62:443
187.188.201.82:443
177.244.56.102:443
187.188.175.230:443
200.77.50.126:10443
177.244.58.178:443
189.197.63.34:443
189.196.17.106:443
189.254.213.41:8443
201.151.222.186:443
187.188.252.231:10443
187.248.84.10:443
201.174.62.218:443
200.39.23.182:443
187.190.249.223:443
177.247.39.186:443
187.188.137.150:443
177.229.209.49:443
45.167.159.241:443
201.132.83.2:443
186.96.169.220:8443
187.189.115.164:443
189.196.17.78:443
189.202.229.42:443
168.194.90.89:8443
187.189.138.142:443
189.162.11.193:443
201.116.38.18:9443
187.207.40.30:443
187.188.145.207:10443
187.157.10.20:443
187.188.107.252:443
189.206.34.178:443
201.168.136.74:443
177.247.37.202:443
187.155.37.53:443
177.247.32.46:443
177.244.36.218:443
45.189.153.35:443
177.247.33.42:443
189.206.185.42:443
201.117.239.20:8443
187.140.3.2:8443
187.214.97.246:443
187.174.220.226:443
187.216.89.34:4443
187.172.244.168:443
201.139.100.180:443
189.223.251.54:443
177.125.136.78:443
187.251.96.250:4443
187.250.44.10:443
187.188.80.108:10443
187.248.52.66:443
189.240.12.34:443
187.188.148.227:443
189.199.112.130:443
187.248.61.122:443
189.248.202.91:443
201.116.217.105:443
187.189.18.252:443
187.216.135.22:443
187.141.32.234:443
177.249.166.5:4443
177.229.221.150:443
189.154.211.20:4443
189.147.167.214:443
201.168.136.71:443
189.240.226.26:443
189.240.209.30:8443
201.116.248.211:443
187.141.242.242:8443
187.216.43.130:443
201.174.248.178:443
200.188.10.66:443
186.96.145.238:10443
187.199.149.204:8443
189.193.240.102:443
201.149.34.91:443
189.254.220.145:8443
177.240.7.162:443
140.148.229.90:10443
201.103.160.251:443
201.165.54.34:443
201.164.154.173:443
189.193.240.78:443
187.188.159.210:443
187.188.169.197:9443
177.247.37.102:443
201.174.133.22:443
177.231.250.90:10443
187.188.157.75:443
200.188.8.142:443
201.168.127.122:443
201.168.152.106:9443
201.151.38.14:8443
187.190.125.55:443
187.213.242.27:8443
177.240.30.98:443
201.107.64.235:443
187.145.203.14:443
189.196.17.142:443
189.196.90.230:443
187.251.111.78:443
189.193.236.254:443
189.197.187.140:443
189.152.168.135:443
187.248.42.202:443
201.165.119.68:443
189.168.6.254:443
177.247.36.98:10443
200.188.10.34:443
177.241.232.2:9443
201.116.47.18:443
177.244.40.226:443
189.253.32.203:443
189.254.220.155:8443
177.244.50.56:443
200.188.18.130:443
201.132.160.90:443
187.243.248.94:4443
189.193.241.82:443
189.163.52.33:9443
189.146.185.150:443
187.218.4.1:443
189.193.231.166:10443
177.244.31.210:443
189.254.129.130:443
189.245.80.220:443
189.206.70.198:4433
189.196.17.38:443
187.201.242.59:443
189.183.84.43:9443
187.140.13.191:8443
187.102.224.194:443
187.199.248.247:10443
187.147.65.197:443
200.92.196.26:443
186.96.141.89:443
187.248.9.42:443
201.163.7.90:443
187.217.244.19:443
170.0.15.183:10443
201.168.162.150:443
201.170.166.244:10443
201.175.33.242:443
189.213.252.90:443
189.196.21.86:443
200.95.237.6:443
177.242.131.126:10443
187.243.248.102:443
187.188.203.86:10443
189.203.160.171:10443
187.188.86.179:443
187.141.142.206:443
201.174.118.187:443
200.52.114.50:443
189.254.11.202:443
189.203.208.94:8443
189.150.1.165:443
187.218.27.166:443
200.77.50.198:443
187.243.253.218:10443
187.223.170.238:10443
200.57.13.77:443
189.193.237.114:443
201.147.253.246:443
187.188.161.13:443
201.100.18.94:443
200.94.139.43:10443
187.140.238.66:443
201.163.121.61:443
201.132.155.58:443
201.168.174.174:443
186.96.147.195:443
201.168.136.91:443
187.188.153.117:443
148.244.170.74:443
187.188.193.178:443
187.143.236.130:443
186.96.19.203:443
201.159.238.196:10443
189.203.35.130:443
189.199.91.197:443
187.189.74.72:443
201.164.152.194:443
200.92.245.78:443
187.188.5.135:443
187.188.86.104:443
177.240.30.122:443
148.243.89.154:443
200.53.178.29:443
187.170.131.152:10443
177.247.8.174:10443
189.194.62.50:443
189.203.213.20:8443
201.105.128.14:443
201.144.17.66:443
187.250.19.156:4443
187.188.134.13:4443
189.193.228.206:4443
177.231.253.22:8443
187.189.228.154:443
200.76.152.31:443
201.132.87.114:443
201.144.51.203:8443
189.206.131.70:443
187.248.83.2:443
187.157.169.244:443
177.247.38.6:443
200.76.31.170:443
177.242.139.70:443
187.157.156.210:443
177.240.26.34:443
177.241.243.142:10443
200.94.131.236:10443
200.53.151.33:443
201.144.227.235:443
201.151.191.178:443
201.157.40.34:4443
177.229.201.238:443
200.77.50.14:4443
201.168.136.76:443
187.188.159.254:443
201.150.32.210:443
189.204.240.227:9443
201.163.123.62:443
189.152.206.168:10443
189.203.4.174:10443
138.94.143.245:4433
189.194.249.126:443
200.188.1.212:443
189.194.30.130:443
187.250.107.18:10443
187.216.30.66:443
187.189.44.202:10443
201.174.56.182:10443
177.229.224.203:443
187.247.253.198:10443
189.196.89.166:443
201.103.90.209:443
187.188.150.74:443
189.197.184.234:10443
189.193.252.254:443
187.155.186.90:10443
187.223.170.136:10443
201.144.49.50:4433
201.152.126.217:443
187.248.37.178:443
201.144.223.19:443
177.241.244.234:443
187.188.137.164:443
177.240.12.222:443
201.159.192.146:443
187.190.227.68:443
189.254.202.114:443
177.242.138.242:443
187.188.87.219:443
187.190.1.182:443
177.244.29.122:443
187.223.182.173:10443
189.206.218.118:443
187.218.235.34:8443
201.170.58.28:10443
187.189.134.80:443
201.163.167.162:443
187.137.197.97:443
189.129.62.224:443
201.165.54.230:443
189.196.90.238:443
177.240.6.194:443
200.188.8.162:443
200.76.31.162:443
187.157.111.150:443
201.132.81.98:443
201.150.42.46:443
187.189.75.100:443
187.188.104.105:10443
189.254.19.66:443
187.188.173.81:443
201.144.30.162:443
187.248.61.18:4433
187.162.31.240:10443
189.193.230.170:443
201.144.235.131:443
177.240.21.26:10443
200.94.131.233:10443
189.203.8.7:443
200.76.1.150:443
187.188.129.83:443
177.229.201.178:443
201.149.20.66:443
187.250.59.66:8443
201.116.234.170:443
186.96.30.42:443
177.244.40.66:443
189.193.251.82:443
187.217.242.178:443
187.218.232.50:443
189.199.70.58:443
200.94.131.231:10443
187.174.174.178:443
187.210.97.226:443
177.240.19.82:443
201.149.33.154:443
177.247.37.46:443
187.243.254.106:443
201.168.136.83:443
189.254.68.40:443
200.52.93.98:443
177.240.26.138:443
187.217.75.130:10443
189.203.130.150:10443
187.217.237.242:443
189.163.57.197:8443
187.189.47.11:443
187.141.175.46:443
187.188.154.238:4443
187.195.145.36:10443
200.76.179.42:443
189.254.212.18:443
187.250.230.208:4443
187.248.64.114:443
189.158.30.140:4443
148.223.124.186:443
189.159.135.242:443
177.244.29.202:443
201.168.136.81:443
201.150.32.74:443
201.116.229.162:443
189.193.224.198:443
200.76.31.130:443
187.174.171.97:4443
201.164.155.50:443
201.132.106.174:10443
187.177.83.28:443
201.149.51.35:443
187.251.108.73:443
177.231.250.110:443
189.192.132.178:443
187.223.185.173:10443
177.229.215.138:443
189.206.88.66:443
201.163.216.82:443
200.52.206.94:8443
187.217.93.51:443
201.116.226.114:443
201.168.136.70:443
201.168.198.58:443
187.189.75.113:10443
189.130.144.124:8443
189.210.106.146:443
189.223.126.226:443
187.202.138.0:443
45.238.190.40:4443
201.131.124.162:443
201.168.209.178:443
186.96.11.47:443
201.140.110.66:443
170.245.190.18:443
187.188.176.25:443
187.188.214.24:443
201.150.46.218:443
187.251.129.198:443
187.237.130.246:4443
200.92.199.254:443
200.23.18.58:443
177.229.214.246:443
187.155.75.154:443
189.187.58.79:443
45.239.71.74:443
177.242.139.38:443
186.96.163.177:443
187.223.201.97:10443
187.188.212.108:443
201.132.200.110:443
200.94.57.210:4443
187.141.49.158:443
177.240.11.2:443
187.188.232.68:8443
168.194.88.10:443
200.188.17.82:443
201.144.84.70:443
187.188.214.107:443
200.76.13.106:443
200.76.134.34:443
201.116.80.66:443
201.144.61.158:443
200.66.43.202:443
200.94.139.36:10443
201.170.119.205:4443
200.57.13.76:443
201.168.127.22:443
189.254.113.110:443
200.92.199.98:443
201.163.1.34:443
181.191.245.134:10443
187.188.116.33:10443
187.210.229.18:8443
177.240.2.14:443
189.199.20.198:443
189.193.234.30:443
189.254.226.34:443
189.254.153.234:443
189.193.240.22:9443
189.194.93.194:443
187.188.94.71:443
170.247.225.54:443
201.164.62.66:443
177.247.37.150:10443
148.244.234.26:443
187.189.10.26:443
189.254.177.229:443
189.206.184.250:443
189.161.149.150:8443
187.216.38.133:9443
200.77.147.2:443
200.94.146.210:443
189.194.237.254:10443
201.174.64.53:443
187.188.163.26:10443
187.190.117.212:443
187.188.141.60:8443
187.217.4.194:443
201.116.248.218:443
200.94.63.154:443
177.240.0.4:10443
189.240.12.18:443
187.218.233.114:8443
201.149.69.218:443
200.66.85.242:443
201.152.45.39:443
187.188.114.207:10443
187.243.248.78:443
189.197.187.139:443
187.157.158.102:443
177.240.9.106:10443
186.96.33.103:10443
177.229.211.166:443
177.226.124.27:443
189.177.175.101:443
187.189.96.162:443
201.174.62.226:443
187.223.2.109:10443
189.195.136.246:10443
186.96.45.55:443
189.128.233.159:9443
189.152.14.31:443
189.195.144.82:8443
201.159.109.185:443
187.189.205.211:443
187.217.46.130:443
187.216.224.146:443
177.229.209.48:443
187.157.165.50:443
201.165.86.67:8443
189.202.210.250:443
200.92.206.70:443
187.141.227.114:443
177.231.253.158:443
187.217.183.82:443
187.213.30.106:443
187.250.24.211:443
189.206.50.130:4443
201.163.164.82:443
189.223.11.37:4443
201.151.46.66:443
138.185.2.123:443
189.194.95.82:443
177.229.204.6:443
187.174.253.242:443
189.254.237.30:443
148.244.71.84:443
187.213.131.21:443
186.96.18.189:443
177.240.26.186:443
201.132.84.170:443
187.178.239.154:8443
201.147.242.178:8443
187.199.181.195:443
187.202.166.78:4443
187.190.89.171:443
189.203.154.130:443
189.193.225.2:443
201.144.60.20:443
187.191.53.132:443
45.190.197.233:443
189.203.177.165:10443
189.144.13.247:443
177.242.147.158:443
189.195.136.218:10443
187.205.120.157:4443
189.203.213.5:8443
201.116.221.66:8443
189.254.235.126:443
201.116.206.2:8443
189.181.222.172:443
187.188.159.41:443
201.148.85.242:10443
177.247.39.118:443
187.205.191.145:4443
201.96.125.233:10443
187.190.65.228:443
187.216.137.237:443
45.231.171.163:443
189.162.21.255:443
189.232.204.142:443
187.188.213.109:443
187.188.146.251:4433
201.148.60.154:10443
189.202.220.74:8443
148.235.80.18:4443
177.241.232.146:10443
177.244.43.210:443
187.174.174.211:443
45.167.95.154:10443
187.174.180.234:443
187.188.114.54:9443
201.168.136.66:443
201.218.172.120:443
189.144.13.253:443
201.132.81.190:443
45.167.159.163:443
187.157.156.130:443
201.157.17.50:443
177.244.36.158:443
201.147.118.50:443
201.148.193.18:443
187.235.152.131:443
189.163.77.151:443
189.223.6.127:4443
187.217.128.37:443
189.176.15.165:10443
207.249.177.82:443
201.116.202.98:443
201.144.246.73:443
187.188.22.140:443
187.188.136.115:4443
189.197.187.94:443
189.193.229.22:10443
177.247.9.130:8443
187.217.206.166:8443
177.241.244.246:443
187.202.198.55:443
177.247.15.126:443
187.213.35.199:8443
189.206.5.40:4443
177.229.198.6:443
187.174.145.194:443
187.188.101.226:443
187.248.9.82:443
201.165.86.68:8443
177.240.13.98:443
201.151.27.154:10443
200.52.200.46:8443
187.188.203.180:10443
187.237.140.10:443
201.103.172.61:443
201.151.205.102:443
201.132.81.90:443
187.135.49.9:443
201.131.239.174:443
138.185.2.54:443
187.189.182.117:443
201.175.0.194:443
189.206.166.18:443
192.141.125.221:443
189.203.198.25:443
200.77.121.106:10443
187.147.84.138:443
187.150.159.25:443
177.244.45.46:443
187.189.233.104:443
187.190.75.146:443
177.240.18.138:443
177.247.39.6:443
201.148.25.227:4433
187.174.133.210:443
187.210.89.130:9443
189.193.232.94:8443
189.254.250.210:8443
187.188.163.213:443
187.174.220.194:443
189.163.131.74:443
189.192.220.58:443
187.188.167.232:9443
189.198.135.90:10443
177.244.28.6:443
189.193.253.182:10443
177.247.39.178:10443
201.151.244.144:443
187.188.193.215:10443
189.194.133.58:443
189.223.66.133:443
200.92.209.198:443
177.244.53.94:443
187.217.114.58:443
189.254.172.114:443
177.240.21.2:443
201.119.244.45:443
201.148.193.10:443
187.130.90.197:443
177.244.43.154:443
177.247.0.138:443
201.161.19.11:443
200.92.198.174:8443
201.149.52.178:443
201.103.158.131:443
189.193.250.2:443
189.196.22.42:443
140.148.243.193:443
201.139.116.82:9443
200.66.73.211:443
187.162.225.119:4443
187.188.194.85:443
201.170.115.243:443
132.248.246.43:8443
187.147.92.70:10443
201.168.136.67:443
201.168.136.77:443
201.151.89.138:10443
201.151.26.222:443
140.148.233.168:443
187.188.159.7:443
189.204.131.222:443
201.130.166.240:4443
187.217.218.114:443
189.203.199.238:443
189.254.70.93:443
200.52.203.102:443
187.216.129.186:443
200.76.241.102:443
187.188.105.145:10443
189.180.127.189:443
189.206.15.170:443
189.223.70.143:443
201.163.123.150:443
201.163.234.118:9443
201.164.44.42:443
187.216.110.210:443
187.148.21.6:443
45.168.234.18:443
187.248.83.202:443
177.240.4.130:443
45.163.121.98:443
189.199.70.54:443
187.188.22.198:443
201.151.38.18:8443
189.254.192.130:443
45.166.101.26:443
187.213.114.82:443
200.94.92.10:443
189.193.232.202:10443
187.224.13.51:4443
187.174.180.230:443
189.167.31.216:443
189.203.141.188:443
200.56.244.36:443
45.174.84.46:443
200.57.27.74:4443
187.216.12.2:443
201.142.156.205:443
201.152.21.19:4443
189.240.115.202:443
186.96.15.16:10443
189.206.210.214:10443
177.229.193.34:443
187.194.155.87:443
200.94.139.40:10443
187.178.255.18:443
200.92.209.30:443
189.196.90.234:443
177.241.233.22:10443
187.237.101.226:10443
189.193.241.98:443
177.244.45.126:4443
177.231.60.91:9443
187.157.84.190:443
189.206.147.99:4443
187.188.183.148:443
189.254.212.227:8443
187.202.171.228:443
189.163.171.174:4443
189.240.225.122:443
187.174.72.194:443
189.193.252.34:8443
177.247.32.6:443
187.189.52.132:10443
189.193.240.98:443
201.175.30.168:443
201.144.31.228:8443
187.213.7.186:443
187.189.83.140:443
200.52.194.26:443
187.189.75.205:443
189.196.90.242:443
189.203.75.84:10443
200.94.131.237:10443
200.71.110.130:9443
201.163.13.138:443
187.190.66.50:443
201.168.136.79:443
189.254.235.166:443
200.94.131.226:10443
187.191.62.216:10443
187.216.19.14:8443
201.144.31.34:8443
189.251.192.62:443
201.163.197.198:443
201.161.19.162:443
177.244.35.254:9443
187.141.66.2:443
201.116.231.242:10443
201.116.3.82:443
189.153.137.144:443
177.241.232.34:443
177.247.37.82:443
189.198.239.22:443
187.188.84.103:443
189.180.75.179:10443
186.96.142.151:4433
177.244.31.194:443
201.163.211.74:8443
189.196.20.178:443
177.242.104.18:443
201.163.19.206:4433
189.206.171.86:443
187.248.37.194:443
201.116.145.19:443
189.197.187.222:443
189.240.242.86:443
187.158.55.228:443
201.174.114.97:443
201.132.200.214:443
189.196.45.194:443
189.193.240.66:443
200.76.21.178:443
187.189.96.165:443
201.164.152.142:443
187.217.128.38:443
189.204.240.255:9443
187.137.13.116:443
170.80.240.110:443
201.170.205.144:4443
177.242.129.38:8443
189.193.234.174:443
201.150.43.114:443
201.142.129.127:10443
201.148.0.101:443
187.210.144.114:443
177.242.108.146:4443
189.196.17.138:443
45.6.140.140:443
187.217.206.170:8443
189.213.252.58:443
200.77.226.52:443
148.244.91.66:443
186.96.181.25:443
189.199.120.182:443
187.243.246.66:443
177.229.221.182:443
187.188.95.118:443
201.150.46.194:443
189.232.169.19:443
200.38.20.6:443
201.174.51.158:443
187.189.199.222:443
201.174.240.224:443
189.211.229.2:443
187.188.0.246:443
187.250.49.43:10443
177.240.26.86:443
189.240.206.142:8443
187.223.249.107:10443
189.199.122.42:443
189.213.252.146:443
200.57.68.50:443
189.254.237.70:443
189.193.251.130:443
189.168.17.238:4443
187.192.14.67:10443
187.210.39.82:10443
177.244.31.198:443
201.161.51.39:443
201.174.104.242:443
189.193.250.110:443
189.206.197.102:443
200.77.46.14:443
201.149.97.140:443
200.57.13.78:443
177.240.27.246:443
201.152.16.163:443
200.94.63.142:443
187.189.53.162:443
177.242.138.126:443
200.76.187.227:443
187.210.163.194:443
201.165.116.82:443
189.194.231.70:4433
177.247.39.78:443
189.190.202.3:10443
187.191.62.122:4443
177.242.111.206:443
189.199.126.106:10443
189.198.138.46:443
189.206.245.202:443
201.149.53.162:443
187.199.56.218:8443
200.76.31.146:443
187.189.119.45:443
201.142.138.230:8443
138.186.64.86:443
186.96.158.89:10443
201.151.195.82:10443
201.130.109.211:4443
200.94.94.122:4443
177.240.0.30:443
187.250.51.103:10443
177.240.24.18:10443
189.195.128.214:443
177.229.204.10:443
177.229.221.66:443
189.203.9.12:443
189.187.8.139:8443
187.243.251.22:443
187.210.4.146:443
187.188.169.226:443
189.254.129.78:443
187.237.97.238:443
189.196.23.10:443
201.163.50.70:443
201.149.39.174:10443
201.162.244.26:4443
201.144.31.227:8443
187.189.37.228:10443
177.242.107.82:443
189.206.145.116:443
189.180.83.179:443
189.254.239.182:443
189.196.88.30:443
190.9.49.43:443
189.202.178.16:10443
187.174.249.52:4443
186.96.178.146:443
200.92.199.34:10443
200.92.206.122:443
201.150.32.66:443
177.240.13.82:443
187.189.81.244:443
148.240.245.218:443
189.138.157.41:443
189.199.125.94:443
201.168.3.6:443
177.240.15.10:443
189.195.132.78:8443
189.174.89.89:8443
189.193.235.118:443
187.216.64.67:443
201.163.232.82:443
143.202.77.82:4443
201.174.190.230:443
201.102.88.3:443
201.147.118.130:443
187.145.156.103:8443
189.199.224.6:443
189.206.136.138:443
177.244.56.6:443
177.244.37.126:443
200.52.219.102:443
187.190.237.55:443
187.150.48.14:443
201.144.229.214:443
189.206.13.158:4443
177.240.19.26:443
189.193.245.222:443
187.213.6.7:443
189.205.57.138:10443
189.237.29.177:443
200.188.150.10:443
187.188.175.61:4443
201.152.33.248:4443
177.242.104.106:443
186.96.56.246:443
45.6.140.201:8443
177.240.26.214:10443
177.247.6.70:443
177.242.129.118:443
177.240.29.146:443
189.223.251.51:443
187.140.14.82:8443
201.163.148.10:443
200.76.188.126:443
187.158.25.242:10443
187.189.194.226:8443
177.242.141.6:443
189.206.158.18:443
186.96.131.20:443
200.56.117.62:443
186.96.178.168:443
187.157.97.234:443
200.66.67.94:443
201.163.163.158:443
200.52.71.132:4433
177.247.15.78:8443
201.167.5.62:443
189.196.89.14:443
187.149.42.254:443
189.195.42.219:4443
187.188.214.40:443
201.116.234.150:443
201.152.3.71:4443
187.188.201.196:443
201.159.106.26:443
201.149.20.38:10443
177.240.0.230:443
201.164.62.6:443
189.206.198.212:443
177.240.25.26:443
187.188.17.27:8443
177.247.32.38:443
177.244.36.242:443
189.182.223.152:443
187.216.82.46:4443
200.77.50.82:443
177.240.0.2:10443
189.193.235.58:443
189.203.139.208:8443
201.171.71.23:4443
177.247.37.226:443
201.174.114.70:443
189.206.28.108:443
189.190.187.47:443
187.140.110.83:8443
187.174.172.146:443
45.174.76.34:443
189.201.171.138:443
201.151.181.205:443
200.94.106.145:443
189.203.154.66:443
177.231.128.26:443
189.198.236.186:443
189.254.239.66:443
177.242.140.206:443
201.151.237.46:443
187.188.206.205:443
189.254.230.115:8443
200.53.34.122:10443
189.198.156.82:443
201.140.183.52:10443
189.203.198.244:8443
187.212.203.130:10443
200.124.73.66:10443
177.247.39.102:443
200.94.139.35:10443
187.204.246.180:443
187.190.248.20:443
177.231.251.138:443
187.141.72.180:443
187.170.233.227:443
201.151.229.124:4443
189.240.20.250:443
189.240.99.235:443
177.229.206.10:443
201.163.75.242:443
189.195.162.22:443
177.241.243.154:443
189.134.13.127:10443
189.193.252.190:443
187.157.182.100:443
189.198.134.42:443
201.139.234.242:443
187.189.143.122:443
189.198.138.66:443
189.145.157.250:443
187.189.23.4:10443
187.190.125.152:443
189.253.137.123:4433
177.244.55.186:9443
189.150.168.217:443
189.204.155.154:443
201.148.193.14:443
187.237.134.242:443
187.141.27.130:443
189.193.252.46:443
177.247.36.82:10443
201.117.126.146:443
201.139.213.31:443
189.206.226.26:4443
177.247.37.178:443
189.195.223.70:443
177.240.14.34:443
201.163.165.86:443
189.254.150.54:443
200.52.80.246:443
187.190.65.236:443
201.157.61.34:443
187.210.135.105:443
189.203.79.15:443
201.163.232.234:443
200.94.150.162:9443
177.244.26.138:8443
187.188.101.26:443
201.103.43.252:443
200.188.10.38:443
201.116.219.82:443
201.132.87.118:443
201.140.187.45:10443
177.244.60.30:443
201.151.190.158:10443
189.199.252.234:443
148.243.10.58:4433
200.94.131.234:10443
45.167.159.243:443
187.248.78.1:443
201.164.45.94:443
201.163.52.194:4433
177.244.51.146:443
187.217.212.100:8443
177.240.9.34:443
200.52.93.106:443
189.204.158.36:443
200.92.226.238:443
201.163.210.58:443
177.231.251.2:443
200.92.152.26:443
187.230.167.108:443
189.151.211.252:443
200.79.179.25:10443
189.163.37.47:8443
177.240.2.250:8443
189.254.253.166:10443
201.157.54.19:443
200.52.194.2:8443
187.141.114.46:8443
201.144.229.30:443
177.242.138.246:443
187.188.170.239:9443
187.248.83.250:443
201.103.166.117:443
189.197.191.50:443
189.254.220.158:443
187.150.81.61:10443
187.188.150.72:443
177.242.110.46:443
189.240.60.168:10443
200.188.6.114:443
45.174.245.212:443
187.147.189.222:443
187.207.31.72:4433
177.241.250.226:443
177.242.142.54:443
200.94.63.134:443
187.237.139.1:8443
201.168.136.89:443
201.163.227.222:443
177.247.38.194:443
187.188.22.104:443
177.240.26.78:443
177.231.249.14:443
189.136.233.30:443
201.116.221.117:8443
170.239.149.198:443
177.242.151.38:443
201.168.136.87:443
189.203.4.185:10443
201.148.30.98:9443
187.188.214.11:443
170.0.13.61:443
187.210.111.50:8443
138.185.3.150:443
189.206.68.114:443
187.202.180.60:443
177.242.131.22:443
201.148.0.21:443
201.165.221.226:443
187.212.149.130:443
177.247.5.78:443
201.116.248.222:443
177.229.220.62:443
187.211.127.140:10443
201.168.136.72:4443
187.251.111.24:443
189.195.30.210:443
189.213.252.82:443
187.217.231.222:8443
189.193.243.94:443
177.247.36.90:10443
201.163.222.218:443
187.237.121.34:10443
189.194.249.94:443
189.206.57.165:443
189.240.96.78:443
201.163.233.142:443
177.229.222.2:443
186.96.158.135:443
89.212.238.59:443
86.61.72.162:8443
90.157.196.58:10443
93.103.22.231:443
193.95.245.155:443
89.212.58.114:10443
31.7.207.24:10443
193.77.236.94:10443
89.212.52.180:8443
212.85.186.15:443
46.122.2.17:8443
84.255.248.183:8443
89.142.50.153:8443
195.158.21.198:443
195.158.23.55:443
195.158.23.54:443
91.231.59.244:443
84.54.115.196:443
195.158.14.228:443
195.158.23.122:443
84.54.75.122:10443
195.158.19.59:443
195.158.22.221:443
195.158.23.61:443
94.141.76.248:9443
195.158.23.59:443
176.202.13.88:443
80.76.161.137:4443
37.208.136.236:4433
176.202.33.96:443
37.211.159.164:443
78.100.99.210:8443
78.100.198.5:8443
78.100.165.96:8443
37.186.54.26:443
78.100.226.214:443
78.101.18.177:443
178.152.97.181:8443
78.100.74.62:443
89.211.211.34:443
37.211.186.47:443
37.211.183.96:443
78.100.108.132:8443
37.210.159.55:443
178.153.193.227:8443
178.153.31.77:443
78.101.67.26:443
78.100.91.91:443
80.76.163.121:8443
176.202.35.142:443
37.210.45.173:443
176.202.22.64:443
178.153.225.29:443
37.211.151.186:443
178.152.12.26:443
78.100.211.201:443
37.208.175.61:443
78.100.217.225:443
78.100.157.254:443
37.210.97.200:443
78.101.187.168:443
176.202.228.203:443
37.186.58.157:8443
176.202.227.22:443
176.202.176.62:8443
78.100.61.91:443
212.70.107.161:8443
176.202.21.141:443
78.101.21.251:443
37.210.154.88:8443
37.211.178.208:443
176.202.229.70:443
176.202.44.175:8443
176.202.104.108:443
89.211.220.162:4433
37.208.139.35:8443
89.211.206.77:8443
89.211.145.209:4443
178.153.13.38:443
78.100.39.218:443
176.202.180.176:443
176.202.228.20:443
178.152.126.10:10443
78.101.178.66:443
37.210.198.35:443
78.100.108.162:443
37.211.28.1:443
78.101.155.188:443
176.202.46.36:443
37.210.118.17:443
176.202.227.76:443
78.101.197.90:443
178.152.122.93:443
89.211.210.131:443
78.101.184.235:443
78.100.70.130:443
212.70.98.189:8443
37.210.237.102:443
176.202.2.106:4433
78.100.252.70:443
80.76.163.208:4443
178.152.27.172:443
78.101.30.107:443
80.76.161.48:8443
37.186.54.143:443
78.100.106.122:8443
78.100.109.194:443
178.153.54.80:443
178.152.114.177:443
37.208.159.234:8443
37.211.177.169:8443
37.211.55.202:443
103.14.208.18:443
78.101.94.28:443
178.152.22.114:443
37.210.149.147:443
78.101.238.195:443
178.152.11.226:8443
78.100.141.186:443
89.211.236.158:443
176.202.231.92:443
37.211.14.159:443
178.152.115.16:8443
78.100.167.208:443
37.208.177.238:8443
178.153.61.175:443
80.76.169.155:443
37.211.37.42:443
178.153.204.113:443
176.202.226.47:443
37.211.159.159:8443
89.211.207.27:443
78.100.232.17:8443
103.28.84.20:443
103.184.139.1:443
202.70.77.77:8443
103.127.63.19:443
202.45.145.196:443
110.44.118.21:443
202.166.206.105:8443
110.34.5.113:443
124.41.228.153:8443
103.184.138.1:443
202.79.35.203:443
139.5.71.63:8443
103.41.172.18:443
202.166.206.49:8443
124.41.225.39:443
118.91.175.218:443
110.34.2.171:443
202.166.205.215:443
118.91.161.106:443
202.50.53.64:443
182.93.80.2:443
202.79.49.54:8443
110.34.1.227:8443
41.111.198.38:443
197.140.15.42:443
105.102.58.157:8443
41.111.242.118:443
41.106.3.45:443
41.110.177.202:8443
105.96.29.47:8443
105.96.36.53:9443
41.100.182.64:443
41.110.176.172:443
105.96.1.203:8443
41.111.242.117:443
105.96.41.23:443
105.96.28.245:9443
105.102.79.38:10443
105.96.67.146:443
105.96.29.248:443
105.96.9.90:10443
105.96.35.90:443
41.111.137.90:8443
41.103.215.32:443
105.96.36.51:443
105.101.21.166:10443
197.203.207.47:443
196.20.68.81:10443
41.111.213.237:4443
41.111.136.105:443
105.96.23.38:443
105.99.13.173:443
105.104.210.85:443
105.101.79.35:4433
105.96.11.93:443
154.247.115.196:443
41.104.192.148:443
41.104.145.115:443
105.96.56.58:443
105.101.32.146:443
105.96.38.69:443
105.101.191.251:443
41.111.137.114:443
41.111.242.119:443
41.106.3.162:10443
41.108.8.223:10443
41.111.134.30:10443
41.110.181.138:443
154.246.64.194:443
41.111.152.210:443
105.96.209.22:443
105.108.102.3:443
41.107.194.125:443
41.201.130.112:443
105.100.178.42:443
105.96.22.81:443
197.202.6.163:443
105.96.36.54:9443
105.105.239.201:4433
41.111.212.133:443
80.249.74.84:8443
90.160.138.162:443
95.22.33.200:4443
88.26.249.99:4433
91.232.71.126:443
212.170.172.199:443
185.115.52.224:10443
2.136.219.107:4433
2.136.210.102:443
212.81.200.106:8443
5.224.208.105:10443
91.126.130.146:4443
83.61.17.39:443
62.37.241.228:10443
77.229.33.112:4443
185.115.52.230:10443
81.34.0.114:9443
83.48.19.137:443
81.33.31.53:443
91.151.100.42:8443
81.47.164.187:443
46.27.218.82:4443
62.37.227.102:443
81.43.127.155:4433
37.223.159.111:9443
81.60.225.17:4433
46.26.1.38:10443
88.26.197.51:8443
85.50.203.5:9443
213.99.23.242:4443
81.47.129.59:10443
80.25.87.17:443
37.13.24.92:4433
212.8.107.210:443
83.61.21.158:443
185.115.52.1:10443
212.231.192.224:4443
81.60.197.7:443
2.139.227.252:443
83.56.1.246:8443
90.161.38.155:443
45.13.210.116:443
95.121.208.8:443
185.176.107.230:10443
2.136.147.178:443
80.26.90.112:443
46.24.56.222:443
83.56.30.127:8443
88.12.53.40:4443
193.111.197.254:10443
2.139.215.162:443
62.37.227.11:443
81.60.222.163:4433
62.37.224.211:443
195.55.249.215:443
84.232.106.248:10443
81.43.122.159:443
88.8.165.88:8443
195.135.63.73:10443
2.136.176.174:4433
85.58.170.142:4443
90.161.130.2:443
88.26.211.28:8443
80.27.4.102:4433
217.125.79.177:8443
185.115.52.244:10443
213.27.176.214:4433
185.115.52.249:10443
5.225.131.29:443
83.58.234.77:443
83.48.1.107:8443
185.23.38.205:443
194.179.38.50:4443
185.115.52.227:10443
217.126.182.36:443
212.231.229.241:4443
77.226.249.26:443
194.30.12.168:443
81.42.238.216:443
77.226.237.193:10443
80.33.109.13:8443
85.62.77.186:8443
88.25.30.154:8443
62.37.224.250:443
185.44.232.178:443
80.59.178.159:4433
83.37.155.105:8443
88.9.247.128:443
90.167.234.73:10443
81.60.221.250:4433
83.48.45.239:443
194.179.105.137:9443
80.24.11.170:4443
178.60.215.58:8443
150.241.242.1:10443
46.27.132.152:4443
185.115.52.226:10443
2.139.160.204:8443
81.43.102.221:443
62.37.114.75:443
62.37.224.34:443
213.4.210.62:8443
217.127.250.197:10443
81.47.172.237:8443
90.161.157.228:10443
84.78.105.45:4443
85.62.37.166:8443
185.210.244.221:443
213.148.199.237:443
212.0.118.202:443
81.47.166.238:10443
88.17.5.78:443
91.126.41.199:443
2.136.180.6:443
185.193.11.127:4443
62.37.227.10:443
194.224.218.52:8443
194.56.239.211:443
88.2.212.86:443
143.131.211.161:443
195.76.206.234:443
91.126.218.38:443
88.0.89.24:443
188.85.166.70:4443
91.126.33.234:9443
80.27.4.103:4433
212.170.218.186:9443
185.229.156.20:443
146.66.140.101:10443
79.153.10.90:9443
79.150.233.127:443
90.170.205.187:443
213.4.84.18:4443
212.231.224.19:4443
82.159.192.141:10443
83.48.79.33:4443
185.115.55.249:10443
212.8.106.10:443
46.27.49.77:4443
185.115.52.234:10443
88.2.250.16:443
88.30.44.151:4433
2.136.105.60:4433
185.30.162.40:8443
185.119.248.8:4433
2.136.97.88:443
188.171.243.213:443
80.32.217.250:4433
88.87.133.190:4443
178.60.62.136:8443
88.28.193.67:443
88.2.211.33:8443
62.37.224.67:443
217.127.188.144:443
37.143.127.228:443
83.33.21.145:443
77.228.212.46:443
194.179.59.43:10443
80.27.1.7:4433
88.24.94.44:4443
88.87.133.202:4443
185.136.216.220:443
83.48.131.61:443
62.37.224.210:443
213.151.117.168:443
95.60.153.146:443
195.235.119.58:8443
95.62.79.109:443
194.13.85.206:10443
88.12.20.0:443
83.51.215.146:443
213.96.130.75:10443
79.148.248.25:8443
81.60.223.23:9443
195.235.52.219:443
88.12.61.133:443
185.222.164.197:8443
185.115.55.250:10443
212.145.222.188:8443
2.139.182.65:4433
80.25.214.124:4443
92.119.20.89:443
88.20.53.3:10443
79.154.116.125:443
88.12.12.130:4443
83.53.210.232:8443
83.56.22.90:443
185.44.27.4:443
91.126.134.149:4443
185.179.141.26:8443
88.12.24.162:10443
81.45.35.78:4443
213.4.15.195:443
195.55.46.35:443
80.32.118.95:4443
79.145.87.147:10443
2.136.93.243:8443
2.138.164.97:443
83.48.8.103:443
85.152.24.46:8443
185.115.52.242:10443
37.223.210.19:10443
83.37.27.170:8443
185.107.106.54:9443
2.136.62.1:10443
195.135.52.75:4443
88.8.10.61:10443
2.136.41.190:443
5.154.1.43:443
95.61.116.62:443
88.12.34.94:443
2.139.172.234:9443
213.37.172.21:443
88.27.254.19:10443
95.63.181.94:443
62.15.176.25:443
88.20.68.10:10443
81.60.218.154:4433
2.139.208.196:4433
45.9.248.202:443
213.97.172.61:443
90.160.41.211:443
81.172.52.28:4433
80.25.87.60:10443
88.2.196.4:443
88.17.50.159:443
80.27.1.6:4433
212.170.98.70:8443
195.235.152.99:443
80.26.100.225:4443
185.115.52.4:10443
89.129.117.33:4433
85.62.169.2:443
188.171.40.44:8443
62.37.229.4:10443
90.161.94.196:10443
188.85.205.67:8443
195.55.66.190:443
213.172.49.20:443
195.76.194.50:8443
62.37.241.164:10443
46.24.165.14:8443
91.117.208.135:8443
81.42.221.234:4433
83.37.112.45:8443
90.160.63.123:4443
195.135.53.137:443
213.9.156.197:10443
217.126.127.145:443
62.37.114.100:10443
88.12.61.134:443
80.24.220.28:443
85.56.57.66:8443
185.115.52.233:10443
62.37.224.203:443
185.115.52.235:10443
185.115.52.222:10443
2.139.163.93:443
2.136.222.0:443
95.60.156.169:443
212.145.95.26:443
83.56.41.202:10443
2.139.220.138:4443
95.61.55.146:10443
81.43.79.5:443
82.130.171.92:443
194.30.42.26:443
213.96.193.17:443
90.160.63.164:443
194.179.47.90:443
85.62.10.3:443
88.12.24.191:10443
62.37.224.198:443
88.87.141.127:4443
188.85.135.100:443
77.231.150.18:443
62.37.224.194:443
213.4.32.99:10443
80.28.123.222:9443
5.56.56.22:443
213.97.59.152:9443
194.179.44.14:443
95.121.124.47:8443
2.139.208.207:443
79.150.233.34:10443
62.37.224.49:443
173.243.34.87:443
212.31.54.174:443
80.28.229.61:443
213.97.84.225:443
80.39.120.231:10443
80.28.221.203:443
212.170.94.29:443
85.62.80.2:8443
81.42.214.18:443
212.183.204.148:8443
195.53.52.250:443
178.237.154.42:8443
83.37.155.57:8443
85.62.13.94:443
195.55.254.4:10443
213.96.24.94:443
2.139.184.196:443
79.152.120.205:4433
88.12.34.70:8443
83.56.39.199:9443
62.43.223.56:443
213.97.52.135:4443
88.10.250.117:443
77.226.244.178:443
81.47.172.234:8443
45.8.15.89:9443
46.26.142.220:443
185.26.224.162:4443
81.203.150.58:10443
188.85.131.238:443
62.97.113.196:4433
176.28.89.30:8443
193.32.213.45:4443
188.227.129.219:10443
80.32.232.224:8443
85.62.24.138:443
195.55.236.106:4443
80.32.125.6:443
213.0.94.218:4443
213.98.157.27:443
46.25.10.135:4433
194.224.192.226:443
178.60.131.146:443
5.205.106.167:443
217.111.221.3:443
80.28.247.136:10443
95.124.253.102:4433
81.45.83.6:443
88.27.244.119:8443
82.159.192.254:10443
77.227.135.114:4443
213.96.27.161:443
90.160.138.189:8443
185.115.52.245:10443
80.24.110.165:4433
185.115.52.246:10443
185.115.52.247:10443
213.96.193.48:443
212.0.125.252:4433
79.153.2.40:9443
195.77.246.114:9443
62.37.244.36:10443
185.115.52.228:10443
81.60.218.160:4433
85.62.97.2:8443
150.241.228.237:443
146.255.100.203:443
146.255.100.153:443
89.29.184.73:443
195.235.96.241:9443
83.61.6.56:4443
195.53.44.98:8443
2.139.206.65:443
83.48.77.45:443
185.115.52.241:10443
77.224.88.154:8443
80.28.51.38:443
83.48.22.80:443
185.115.52.3:10443
83.59.15.235:8443
85.62.10.10:443
2.136.106.226:4433
83.51.51.239:443
212.170.197.113:443
213.97.57.26:4443
46.27.8.21:443
81.42.237.254:4443
90.166.255.157:443
195.53.79.82:10443
37.223.184.81:9443
95.19.172.79:443
81.45.67.89:4443
62.37.241.188:10443
84.14.77.22:4443
83.48.42.43:4443
185.229.156.19:443
80.32.134.2:4433
185.115.52.237:10443
80.32.136.180:9443
91.132.31.11:443
213.0.106.58:9443
83.51.122.127:443
5.56.56.118:443
212.64.166.191:8443
88.28.207.248:10443
185.115.52.231:10443
2.152.154.189:443
77.26.154.36:8443
195.135.63.61:10443
88.11.161.223:443
194.224.32.122:443
213.96.254.70:443
146.255.99.248:8443
188.227.129.35:443
185.115.52.239:10443
80.28.106.205:9443
62.99.26.244:443
81.60.225.7:4433
2.139.250.13:10443
5.154.120.28:443
185.115.52.223:10443
81.34.25.227:9443
80.35.42.205:10443
81.42.255.98:443
81.45.140.76:443
62.37.114.74:443
90.160.138.188:8443
212.81.201.42:8443
88.98.118.152:443
88.10.159.26:443
185.49.169.17:443
194.59.168.93:443
79.109.172.224:10443
81.33.178.34:4433
185.115.52.232:10443
195.135.52.112:4443
83.48.127.120:443
85.56.237.194:4443
37.12.161.47:4443
88.27.254.23:4443
2.139.167.5:8443
82.223.131.150:10443
91.116.135.26:4443
185.245.208.24:443
195.77.162.34:8443
185.219.8.254:443
80.32.54.193:443
146.255.100.159:443
212.231.196.81:9443
109.167.10.201:8443
212.36.84.178:443
62.99.76.194:4443
81.9.159.248:443
2.136.122.80:4433
195.55.65.234:443
217.126.87.36:443
46.24.6.122:443
176.120.169.211:443
217.125.111.2:443
81.47.172.235:8443
213.98.255.179:4443
80.38.68.92:4443
91.126.102.38:9443
80.27.4.104:4433
202.86.185.74:8443
202.175.118.130:9443
182.93.34.211:443
197.155.154.130:9443
154.118.178.253:443
154.118.131.138:4433
217.64.99.18:4433
41.73.102.178:443
217.64.108.222:4433
41.73.125.75:443
154.118.155.116:4433
45.196.31.120:443
101.109.246.151:443
159.192.236.144:443
210.1.37.148:443
223.206.159.21:443
61.7.144.8:443
49.48.110.2:443
159.192.104.60:443
110.164.188.34:443
171.4.180.128:443
125.26.179.74:443
110.77.163.115:8443
115.31.129.10:443
101.108.159.210:443
134.236.164.254:443
125.26.17.161:443
182.52.179.199:4443
202.129.33.230:443
159.192.75.243:443
161.82.170.101:443
171.96.111.136:443
61.7.175.88:443
203.113.100.99:4443
183.89.60.221:4443
101.108.97.189:4433
203.114.123.134:443
150.107.220.41:4443
101.51.106.197:443
49.231.184.235:443
125.26.155.135:443
180.183.244.122:4443
147.50.12.50:443
124.122.85.83:443
182.52.99.203:443
117.121.216.17:443
110.164.136.70:8443
118.172.120.197:4443
101.109.75.164:4443
49.49.48.123:443
118.173.212.130:4443
171.103.224.174:443
49.48.82.199:443
61.19.34.102:443
110.78.44.134:443
159.192.168.131:443
113.53.125.73:443
161.82.219.194:443
159.192.193.231:443
118.172.187.87:443
101.108.7.21:8443
159.192.207.20:443
183.88.61.140:8443
159.192.89.29:443
125.24.171.7:443
1.1.135.125:4443
167.179.240.81:443
183.89.249.2:443
202.149.113.146:443
103.40.143.212:443
171.6.83.92:443
61.19.34.78:443
58.97.32.10:443
203.150.245.56:4443
61.19.77.58:443
183.89.255.249:4433
171.99.134.42:443
125.26.169.211:443
183.88.188.209:8443
184.82.27.162:443
118.174.219.114:443
171.103.56.206:443
122.154.232.225:443
122.154.250.182:443
61.47.57.17:8443
58.136.159.195:443
61.19.21.185:443
58.137.55.202:8443
134.236.160.41:443
49.49.153.18:443
119.42.96.92:443
223.206.39.216:443
61.7.234.14:443
171.6.15.117:443
119.110.226.178:443
118.174.159.96:4443
159.192.107.15:443
134.236.23.197:443
119.42.109.10:443
203.150.233.65:443
110.164.163.186:4433
49.0.64.28:4433
159.192.204.22:443
118.172.157.188:443
118.173.152.155:443
61.19.76.254:443
27.100.41.67:443
110.77.202.193:443
223.27.251.131:4443
49.48.143.236:443
202.44.214.89:443
223.205.186.18:443
119.42.100.122:443
61.19.115.54:443
223.27.253.194:10443
61.19.34.162:443
203.130.131.18:8443
96.30.125.134:4433
171.4.199.227:443
134.236.16.21:443
83.118.45.4:4443
124.120.142.169:443
223.206.190.1:443
110.78.43.106:443
134.236.125.56:443
110.49.105.146:8443
124.121.156.162:443
223.206.33.164:443
101.108.39.174:4443
110.77.245.132:443
134.236.179.176:443
101.51.100.120:4443
61.19.23.170:443
171.103.180.6:443
119.110.202.62:443
1.20.104.11:4443
171.6.8.226:443
161.82.200.193:443
171.100.57.18:443
49.0.64.142:443
159.192.143.88:443
161.82.243.194:443
119.110.224.178:443
171.5.82.1:443
171.100.221.236:443
180.183.108.73:443
182.53.143.22:443
171.5.142.134:443
159.192.210.115:443
1.2.240.152:443
101.51.32.114:4443
159.192.249.38:443
118.174.111.248:4443
182.53.142.158:443
223.204.52.207:443
49.48.125.5:443
119.42.100.176:443
96.30.125.131:4433
96.30.125.133:4433
58.11.39.134:443
223.205.37.250:443
182.53.56.44:443
110.78.43.78:443
110.77.250.211:443
125.25.50.52:443
125.26.227.120:443
171.103.190.66:10443
183.89.230.175:443
202.29.22.249:443
203.170.147.50:443
110.164.190.154:443
182.52.132.179:8443
202.60.196.145:443
101.108.149.148:443
171.6.121.128:443
124.121.182.147:443
49.0.65.133:443
223.204.179.89:443
49.0.65.84:4433
171.6.75.213:443
159.192.253.171:443
61.19.42.129:443
119.63.88.202:4443
58.82.142.66:443
110.78.4.174:443
223.205.143.237:443
180.183.14.145:10443
182.52.50.242:8443
159.192.93.240:443
118.172.106.229:443
122.154.73.45:443
103.40.141.122:443
146.88.49.154:443
119.42.79.233:443
61.19.34.58:443
125.24.186.8:4443
101.51.76.13:443
125.24.187.85:4443
125.24.174.220:443
184.82.67.130:443
101.108.76.163:9443
118.172.213.182:4443
119.160.216.78:443
119.42.112.13:443
183.88.228.33:8443
223.204.163.60:443
101.109.220.183:443
1.2.219.166:4433
171.5.119.202:443
180.180.197.241:4443
61.19.113.97:443
45.122.49.173:443
58.97.105.186:443
134.236.150.108:443
147.50.11.115:443
110.78.156.33:443
183.88.231.30:443
61.19.33.242:443
96.30.91.130:443
43.249.70.10:443
202.129.1.126:443
119.63.68.28:4443
125.26.169.107:443
223.205.60.199:443
180.183.247.15:4443
183.88.218.94:443
203.144.250.66:443
223.206.189.191:443
1.2.229.235:4443
113.53.22.105:4443
49.49.61.246:443
161.82.235.132:4433
1.4.162.3:443
110.78.44.118:443
223.204.177.236:443
171.6.163.85:443
58.82.145.50:443
49.48.99.246:443
101.108.247.156:443
103.40.143.210:443
1.20.198.135:443
180.183.127.116:4443
101.109.234.44:4443
180.180.245.104:443
183.89.248.183:8443
122.154.11.234:443
58.137.214.149:443
1.2.228.158:4443
110.78.112.46:443
101.51.79.190:443
58.136.217.71:443
118.174.82.122:443
183.88.75.160:8443
110.78.156.73:443
58.137.40.6:443
119.42.112.47:443
58.137.143.146:443
183.89.248.158:8443
124.120.87.70:443
101.108.44.225:4443
171.103.142.38:4443
118.174.23.250:443
49.231.147.138:443
61.7.129.141:443
1.4.165.84:443
171.100.10.166:443
118.173.224.98:8443
171.97.153.28:443
1.4.215.102:443
110.78.44.98:443
110.49.90.230:443
61.7.174.244:443
171.5.54.142:443
183.88.227.240:4433
122.154.234.154:443
45.64.90.226:443
110.78.172.162:443
122.154.114.35:443
110.78.136.170:443
118.175.13.73:443
110.49.64.66:8443
61.19.127.247:4443
61.19.23.94:443
1.4.212.68:10443
159.192.174.0:443
58.136.157.101:443
183.88.221.23:443
182.52.99.35:443
61.19.114.49:443
125.26.163.61:4443
119.63.66.15:4443
210.1.26.23:443
183.88.230.75:443
161.82.129.130:443
103.40.138.57:4443
49.231.235.130:443
1.1.175.165:4443
125.25.33.126:443
101.51.53.42:4443
125.24.188.83:443
1.20.169.197:443
103.240.63.2:443
61.47.81.5:443
110.77.147.177:443
122.155.72.102:443
182.52.150.146:4443
1.4.177.128:443
171.96.86.39:443
110.77.149.84:10443
122.154.18.244:443
118.173.167.200:443
101.109.238.141:443
1.1.240.112:443
49.231.250.2:443
110.78.164.152:4433
122.154.252.18:443
203.113.116.46:443
110.77.197.111:443
1.0.203.26:443
119.42.104.189:443
49.0.65.166:4433
27.100.41.174:4443
122.154.198.58:443
119.42.100.193:443
49.48.204.218:443
101.51.218.38:443
1.1.207.234:443
96.30.125.132:4433
183.89.152.75:443
45.122.49.171:443
118.174.106.190:443
183.88.191.113:10443
27.131.167.90:443
125.25.168.234:443
203.113.96.146:443
119.63.66.16:4443
58.137.83.38:443
49.49.148.81:443
223.205.33.146:443
61.19.76.182:443
223.204.184.166:443
101.51.25.79:443
61.7.155.185:443
61.19.86.94:443
49.49.210.87:443
110.164.126.125:4443
182.53.166.141:4443
110.170.201.226:443
61.91.36.246:443
1.20.92.77:8443
223.205.58.18:443
110.77.149.239:443
110.77.180.140:443
171.100.11.218:443
110.164.232.195:443
161.82.170.66:443
125.26.180.87:443
125.25.69.24:443
83.118.0.50:443
101.109.205.101:443
183.88.130.142:4443
110.170.251.106:8443
61.90.129.203:4433
49.0.118.194:443
202.44.192.170:443
202.29.62.210:8443
171.103.21.69:443
1.20.203.238:443
110.77.165.157:8443
119.110.211.234:443
1.10.184.125:4443
61.91.2.242:443
122.154.120.134:443
110.78.43.126:443
171.5.129.232:443
14.207.243.206:443
58.97.49.190:443
118.174.219.168:443
223.206.2.9:443
122.154.239.121:443
122.154.252.30:443
110.164.158.170:443
159.192.205.217:443
125.25.82.127:443
1.4.158.229:443
125.26.5.177:443
110.164.93.105:443
49.49.1.136:443
101.109.246.150:443
110.78.44.102:443
202.129.59.178:9443
49.231.146.4:443
110.77.212.117:443
125.25.89.180:4443
118.174.64.215:443
61.19.146.17:443
110.78.172.110:443
118.174.112.224:4443
118.172.34.64:443
125.25.54.4:9443
110.77.149.148:8443
1.4.154.167:4443
171.5.12.234:443
180.183.247.222:443
182.53.142.221:443
118.172.220.175:4443
122.154.116.254:443
119.46.15.5:443
171.100.51.90:443
159.192.173.213:443
223.205.160.187:443
1.0.247.117:4443
125.24.226.189:4443
223.204.51.60:443
58.11.55.33:443
101.109.174.193:4443
61.47.57.34:8443
96.30.79.113:8443
183.88.232.183:4433
58.181.246.164:443
202.28.213.130:443
118.175.126.174:4443
58.82.142.179:8443
61.19.29.242:8443
116.58.224.254:443
49.0.91.97:443
118.174.219.140:443
1.10.143.139:443
182.52.104.45:443
110.78.113.2:443
171.5.137.4:443
49.229.56.3:443
223.27.192.10:443
110.78.136.14:443
119.63.90.250:4443
61.19.32.65:443
159.192.204.108:443
110.170.155.2:443
118.173.236.80:4443
110.78.43.74:443
125.25.203.71:4443
171.5.136.143:443
61.19.144.161:443
202.129.1.122:443
110.170.43.252:443
182.52.143.248:443
184.82.149.239:443
49.231.25.107:443
61.19.110.14:443
118.172.29.118:4443
101.108.245.152:443
184.82.27.68:443
159.192.253.172:443
49.49.63.231:443
58.137.191.226:443
182.52.224.26:443
161.82.184.42:443
116.58.244.71:443
49.48.80.226:443
110.78.43.114:443
150.107.220.40:4443
183.88.33.68:443
125.24.200.149:443
61.19.108.126:9443
113.53.122.61:443
58.136.236.244:4433
223.205.93.173:443
134.236.31.78:443
183.88.235.209:4433
101.51.97.146:4443
1.20.207.196:443
118.173.81.206:443
134.236.47.247:443
103.40.140.210:443
61.19.113.65:443
58.137.55.206:8443
110.78.43.118:443
119.42.104.45:443
49.229.64.34:443
171.101.226.145:10443
180.180.168.212:4433
110.78.44.90:443
171.4.192.230:443
49.49.79.34:443
58.97.47.162:443
125.25.103.15:443
183.88.36.62:443
61.19.21.33:443
182.53.98.79:4443
159.192.236.233:443
83.118.85.100:443
146.88.57.18:443
101.109.168.96:443
134.236.22.251:443
182.53.160.50:443
171.6.48.181:443
1.4.212.90:443
61.19.86.57:443
61.7.159.188:443
101.51.228.245:4443
125.25.225.178:443
122.154.239.78:443
147.50.19.254:443
110.77.153.161:443
101.108.135.125:10443
202.142.195.157:10443
113.53.144.52:9443
171.6.147.6:4433
83.118.19.66:443
161.82.187.6:443
110.77.147.235:443
203.144.240.194:443
223.27.225.178:443
58.97.114.20:4433
171.103.213.10:8443
61.7.168.102:443
61.19.23.106:443
101.108.133.83:443
125.26.97.150:443
101.108.96.191:4443
171.96.119.227:8443
171.100.10.162:443
49.48.67.61:443
61.7.228.73:443
49.49.140.211:443
171.5.39.2:443
171.4.120.87:443
171.97.131.91:443
27.100.41.62:10443
61.90.160.198:443
103.40.143.213:443
203.151.83.131:443
184.82.24.93:4443
122.154.253.17:443
203.144.139.253:8443
61.19.35.161:443
159.192.205.60:443
49.49.51.144:443
110.171.11.75:443
61.91.59.166:443
125.25.103.143:8443
45.117.211.131:443
58.11.36.139:443
171.100.13.226:443
184.82.196.207:443
223.205.186.171:443
49.0.65.132:443
101.51.165.159:4443
122.155.204.69:4433
101.108.0.219:443
182.53.58.210:443
125.24.12.40:443
223.205.48.116:443
171.101.132.241:443
171.6.31.249:10443
125.26.253.146:4443
1.2.225.169:4443
180.180.240.43:8443
159.192.121.114:443
223.205.177.90:443
49.48.117.83:443
171.100.29.206:4433
203.114.71.19:443
223.205.6.110:443
1.10.234.103:4443
147.50.56.250:4443
122.154.235.153:443
171.101.144.199:443
171.5.138.141:443
183.88.228.26:443
110.77.241.118:443
1.20.168.212:443
134.236.22.58:443
202.183.189.34:443
125.25.32.146:443
1.1.178.236:443
223.205.61.135:443
113.53.161.71:4443
183.88.244.208:4443
122.154.250.2:443
110.78.27.219:443
61.19.110.2:443
1.4.162.147:443
223.206.138.96:443
61.7.154.11:443
159.192.202.201:443
101.108.74.124:8443
101.109.246.148:443
125.25.33.219:443
110.78.174.228:443
122.154.34.18:10443
223.207.96.47:443
223.204.205.59:443
49.49.148.20:443
58.136.233.40:443
223.204.77.253:443
125.27.137.182:443
61.19.154.14:443
58.11.39.127:8443
223.205.26.229:443
203.172.77.162:443
161.82.253.154:443
49.0.71.165:443
122.155.72.66:443
49.229.21.15:10443
101.51.7.177:4443
58.97.55.42:443
125.24.233.13:443
1.10.185.168:10443
118.172.159.22:10443
49.48.106.41:443
134.236.161.124:443
110.78.112.2:443
159.192.152.4:443
171.103.215.106:443
61.47.117.34:8443
223.205.114.161:443
61.19.145.2:443
125.27.202.34:4443
223.27.253.237:8443
223.205.123.253:443
203.156.29.26:443
125.26.79.32:443
1.179.166.26:443
61.91.79.104:443
119.110.199.99:443
167.179.226.98:443
58.137.42.50:4433
110.78.43.102:443
202.129.206.169:443
159.192.206.78:443
184.82.207.212:443
183.89.168.176:4433
124.120.140.81:443
183.88.213.152:8443
171.103.197.30:443
159.192.92.97:443
159.192.226.24:443
171.6.138.190:8443
101.109.246.149:443
134.236.104.179:443
83.118.66.2:8443
110.78.43.98:443
61.19.177.182:443
58.136.106.237:8443
110.77.197.177:8443
223.206.87.163:443
110.77.192.47:443
183.88.240.83:443
110.78.43.94:443
110.49.95.165:443
49.48.64.17:443
58.137.189.186:443
113.53.44.218:443
110.170.247.245:443
110.78.147.110:443
61.91.85.146:443
180.180.43.114:4443
115.87.205.83:443
171.96.119.143:8443
110.78.64.146:443
45.122.49.170:443
49.229.37.180:443
118.175.247.168:4443
118.172.34.144:443
61.7.163.137:443
101.109.245.158:443
182.52.52.144:443
203.156.150.18:8443
124.121.186.179:443
122.154.193.218:443
171.99.131.38:443
1.4.157.119:443
58.137.154.130:443
83.118.25.178:443
171.5.177.194:443
124.120.112.167:443
110.77.180.210:443
1.20.172.123:8443
171.100.145.170:443
180.180.157.149:443
171.4.85.121:443
223.204.74.236:443
183.88.214.103:443
116.58.254.71:10443
223.206.6.52:443
125.25.110.111:443
113.53.69.60:4443
58.137.28.114:443
171.5.92.94:443
171.97.85.83:443
58.82.171.134:443
122.154.200.28:4433
183.88.220.49:443
101.109.248.54:9443
122.154.234.22:443
1.4.173.204:443
134.236.117.93:4443
183.88.223.124:10443
49.48.99.170:443
58.11.60.161:443
210.86.173.178:443
183.88.220.119:443
171.4.65.33:443
134.236.165.217:443
101.108.129.13:4443
14.207.19.6:8443
125.25.32.205:443
223.206.142.20:443
118.173.124.85:10443
134.236.54.184:443
103.40.143.214:443
171.103.53.166:443
134.236.43.52:443
110.78.139.168:443
122.154.238.38:443
116.58.237.158:443
184.82.46.162:8443
125.25.33.137:443
223.205.56.59:443
159.192.44.25:443
182.52.90.193:443
171.4.176.54:443
134.236.72.187:443
110.170.226.172:443
119.42.112.68:443
103.225.27.232:4443
49.49.76.136:443
125.24.87.46:443
101.109.180.240:4443
61.7.144.80:443
113.53.252.50:443
182.52.231.155:443
58.8.78.82:443
161.82.214.146:443
101.108.149.184:443
161.82.243.162:443
83.118.31.90:443
171.97.170.63:443
122.154.228.1:443
171.4.158.73:443
118.174.116.177:443
1.2.240.186:443
58.137.49.211:443
223.206.37.203:443
96.30.116.44:443
146.88.57.252:443
223.204.179.92:443
110.170.38.162:4443
202.29.20.4:8443
125.26.183.60:443
202.29.219.110:443
180.180.216.192:8443
119.42.104.54:443
223.205.56.157:443
113.53.89.216:443
61.7.232.98:443
171.103.138.122:8443
61.19.177.178:443
171.103.58.22:443
182.53.13.54:4443
103.40.143.211:443
122.154.229.190:443
171.99.132.182:443
113.53.62.107:443
125.25.139.112:443
110.164.156.83:443
124.121.93.57:443
171.103.198.178:443
159.192.253.126:443
110.171.21.130:443
61.19.86.203:443
223.204.191.167:443
171.100.60.2:443
101.109.33.225:8443
119.42.103.39:443
134.236.169.157:443
113.53.44.225:443
49.48.138.35:443
182.53.142.225:443
96.30.93.198:443
49.229.85.147:443
61.91.168.6:443
58.137.58.180:443
49.231.10.218:443
1.179.206.166:443
58.136.64.17:443
110.78.43.110:443
58.136.240.177:443
110.78.186.7:443
171.6.104.29:443
182.52.32.56:443
83.118.49.228:443
1.2.252.82:8443
125.27.107.111:443
122.154.234.146:443
118.172.34.65:443
49.229.35.90:443
61.19.197.49:443
43.249.71.82:443
119.110.245.106:443
49.48.122.152:443
61.7.171.145:443
118.175.11.253:443
203.150.24.34:4433
116.58.246.170:443
184.82.98.234:8443
27.130.125.69:443
159.192.215.225:443
122.155.80.242:443
58.137.7.155:10443
115.87.222.197:443
113.53.24.145:443
61.19.18.194:443
118.172.34.61:443
184.82.62.82:8443
101.109.116.148:443
58.11.55.44:443
49.231.2.66:443
118.174.97.176:4443
49.49.140.188:443
223.204.170.117:443
202.29.244.164:443
110.78.43.238:443
49.48.81.169:443
1.10.190.251:8443
223.205.56.68:443
182.52.52.154:443
115.31.154.125:4443
61.91.79.99:443
184.82.77.128:443
49.231.252.253:443
118.172.43.126:443
183.88.220.8:443
202.183.195.46:443
122.154.238.66:443
125.24.134.183:4443
1.1.244.17:4443
118.174.208.42:443
171.103.240.114:443
202.129.32.117:443
125.25.111.36:443
223.205.167.137:443
110.77.188.41:443
101.108.14.216:443
124.121.13.178:443
58.136.186.199:10443
49.49.154.104:443
125.25.149.31:4443
118.174.110.5:4443
161.82.252.66:443
125.24.165.177:443
223.205.79.35:443
180.222.159.138:443
150.107.220.42:4443
1.4.160.7:4433
203.157.71.250:443
203.151.225.117:4443
110.78.44.110:443
1.4.157.35:443
61.19.224.247:443
115.31.162.50:443
167.179.240.2:443
182.52.72.204:443
1.179.239.57:443
184.82.135.228:443
49.49.58.28:443
122.154.250.242:443
61.19.177.190:443
49.48.205.1:443
49.231.160.66:4433
118.172.34.136:443
122.154.235.185:443
202.60.204.29:443
124.121.93.132:443
61.19.76.50:443
110.78.113.137:443
171.101.38.60:443
103.28.240.108:4443
134.236.79.209:443
159.192.212.103:443
1.2.185.233:443
203.172.124.87:443
1.2.138.234:4443
103.225.27.166:4443
171.4.215.217:443
49.0.80.183:443
1.4.136.161:4443
1.20.206.151:443
182.52.137.26:443
223.204.185.127:443
223.206.6.212:443
202.129.1.6:443
101.108.178.182:4443
210.1.37.147:443
110.164.181.27:443
122.154.237.10:443
223.204.203.39:443
49.0.64.183:8443
223.207.114.36:443
159.192.93.45:443
171.103.204.118:4443
61.19.33.230:443
125.24.252.26:443
171.103.29.226:8443
110.170.206.194:443
101.108.10.162:443
101.109.215.190:443
101.51.198.153:443
159.192.168.248:443
182.52.202.231:443
119.42.89.49:443
83.118.69.146:10443
110.168.25.202:8443
110.168.212.7:443
61.7.187.122:443
110.77.136.134:4433
103.4.230.114:443
150.107.221.130:10443
1.179.136.130:443
118.173.81.207:443
184.82.206.153:443
171.103.163.66:8443
159.192.98.205:443
61.91.33.222:4433
110.78.44.122:443
117.121.216.98:443
101.108.49.153:4443
171.100.58.114:443
61.91.155.179:4433
61.19.35.185:443
103.164.85.120:443
61.91.163.122:443
182.52.63.7:8443
223.205.4.153:443
49.49.138.199:443
110.78.44.94:443
171.7.46.244:443
203.156.159.5:443
171.100.12.186:443
61.91.63.102:4443
203.130.134.235:443
49.231.17.82:443
49.49.151.184:443
171.97.33.173:443
58.11.70.125:443
223.204.164.131:443
182.52.131.140:443
183.88.229.32:443
58.97.59.4:8443
134.236.40.144:443
125.25.133.251:443
110.78.36.150:443
49.48.45.118:4433
171.103.86.51:443
180.183.3.125:443
49.49.211.47:443
125.25.33.133:443
1.4.157.10:443
125.25.117.81:4443
182.52.120.42:443
180.180.165.155:443
101.108.114.153:443
14.207.205.67:443
61.91.20.98:443
223.205.176.63:443
103.76.196.10:443
118.172.183.68:443
125.25.131.149:443
171.5.83.134:443
125.25.219.205:4443
183.88.228.25:443
110.77.162.148:443
125.24.174.65:443
110.78.149.12:443
1.179.175.110:8443
202.183.195.43:443
183.88.211.168:443
49.49.148.247:443
101.51.195.1:4443
49.0.80.80:443
125.24.226.74:4443
161.82.183.129:443
161.82.235.131:4433
171.103.188.34:4433
147.50.29.242:443
118.172.34.224:443
58.82.134.35:443
110.49.40.106:443
110.77.246.112:443
171.100.12.174:443
223.206.190.162:443
182.52.84.63:443
159.192.120.234:443
180.222.158.130:8443
124.121.92.118:4433
202.29.7.254:9443
171.4.125.170:443
113.53.221.97:8443
119.42.105.183:443
122.154.250.178:443
110.78.68.118:443
96.30.125.130:4433
122.154.229.10:443
49.229.97.90:443
49.49.60.62:443
110.78.44.126:443
122.154.200.121:443
125.25.33.155:443
110.77.219.181:443
159.192.204.68:443
49.48.142.129:443
61.7.229.254:443
171.101.19.147:443
49.229.50.2:443
110.78.136.108:443
119.110.222.194:4443
96.30.79.133:443
101.108.240.50:443
223.205.112.160:443
203.147.14.73:443
58.11.42.108:8443
183.89.217.26:4443
125.25.99.48:443
203.146.245.130:443
110.78.43.122:443
182.53.144.211:4443
147.50.158.97:10443
58.136.185.0:8443
125.24.189.49:4443
171.7.55.7:443
101.109.254.181:443
171.101.230.71:9443
134.236.160.94:443
118.175.212.70:4443
27.131.177.14:443
1.10.150.57:443
14.207.145.70:10443
171.96.205.139:443
147.50.22.34:443
110.78.43.130:443
180.180.195.58:443
61.19.34.66:443
58.82.142.42:443
110.77.217.100:443
1.0.169.49:443
110.77.244.122:443
159.192.46.242:443
101.108.125.35:443
159.192.240.9:443
171.6.88.106:443
110.78.43.90:443
118.172.34.135:443
61.19.145.113:443
182.53.95.65:443
188.129.130.147:9443
62.56.170.193:8443
62.56.170.225:8443
129.205.4.54:443
62.56.171.81:8443
102.220.156.66:443
62.56.168.121:8443
62.56.170.89:8443
105.21.64.94:443
165.90.15.230:443
62.56.170.209:8443
41.190.146.126:443
81.199.139.245:8443
165.90.15.201:443
41.173.6.38:443
81.199.139.19:8443
62.56.170.125:8443
62.56.171.65:8443
62.56.171.17:8443
62.56.249.168:8443
154.72.193.246:443
81.199.104.51:8443
91.151.229.18:10443
185.124.213.242:443
94.187.63.138:10443
80.89.189.81:443
80.89.188.234:443
91.151.229.21:10443
79.173.130.106:443
51.140.255.145:443
213.122.123.71:443
62.232.254.68:10443
82.43.21.66:443
88.151.158.222:443
51.195.210.80:9443
31.221.68.20:443
51.89.180.204:443
217.138.38.234:443
146.97.147.137:443
148.252.196.10:443
212.187.216.179:443
193.117.210.14:8443
193.115.223.220:8443
185.205.175.215:4443
37.191.113.52:443
193.117.136.94:8443
5.148.75.218:443
86.190.55.76:9443
81.134.55.15:4443
41.60.15.238:443
212.159.120.48:8443
51.52.155.194:443
91.143.67.49:443
185.34.11.179:443
78.32.64.109:443
51.179.146.100:443
167.98.219.131:443
109.111.214.156:443
31.28.90.240:8443
62.232.155.58:443
51.179.166.142:443
23.19.57.219:443
85.199.243.164:443
185.57.33.89:443
79.173.132.90:443
5.148.137.188:8443
185.14.147.226:443
212.82.72.228:443
148.253.182.50:4443
213.123.30.115:443
192.82.56.68:443
138.248.224.173:4443
138.248.224.171:4443
192.82.56.212:443
5.151.161.214:443
188.66.79.93:443
51.52.11.166:8443
81.145.58.74:443
90.152.38.143:8443
90.199.147.188:443
62.69.69.146:443
89.106.177.4:8443
51.141.114.184:443
31.192.99.13:443
194.74.7.130:10443
195.224.120.74:4443
82.70.74.204:8443
51.155.20.169:8443
185.106.74.74:443
81.130.238.136:443
164.39.86.114:8443
109.111.212.238:443
51.52.188.142:443
167.98.201.213:443
5.148.137.162:8443
212.219.35.5:8443
51.132.33.79:443
82.69.103.57:443
148.252.223.132:443
185.30.26.39:443
45.131.138.46:443
82.23.199.213:443
193.117.136.102:443
194.72.129.53:443
41.203.75.66:443
185.28.166.218:8443
91.143.67.65:443
176.35.196.4:8443
62.232.176.228:4443
41.175.18.154:4443
37.191.112.236:443
167.98.254.43:8443
194.72.255.66:8443
185.85.119.4:443
193.117.133.46:443
217.38.63.18:443
84.43.86.178:443
81.139.148.13:443
62.133.7.212:443
62.30.108.149:443
159.255.221.1:443
82.15.13.175:8443
62.56.176.78:10443
185.156.246.100:8443
81.99.8.8:8443
87.127.204.170:4443
188.39.6.234:443
109.170.174.66:443
81.145.197.200:443
88.97.40.7:443
188.215.16.42:4443
217.138.123.54:443
51.219.126.50:9443
51.155.28.1:443
217.138.171.58:10443
161.12.58.130:8443
90.152.35.146:443
5.69.131.112:8443
194.12.14.178:8443
217.138.151.218:443
148.252.235.50:443
82.71.36.17:443
89.38.122.19:443
82.69.113.16:443
109.151.197.73:443
148.252.238.50:443
37.191.112.252:443
185.62.159.136:8443
185.57.33.91:443
88.98.198.230:8443
62.253.28.185:443
138.248.137.86:8443
167.98.70.34:443
88.98.196.76:8443
217.138.235.150:443
80.87.17.137:4443
217.138.172.146:443
80.229.216.159:443
167.98.222.194:443
195.224.153.227:443
185.57.32.102:9443
20.108.7.98:4443
80.87.30.36:443
31.121.80.66:8443
86.17.248.116:9443
138.248.224.172:4443
195.224.17.158:443
195.144.27.5:4443
164.39.136.203:443
82.40.60.22:10443
217.158.39.78:8443
51.179.147.228:443
185.57.32.151:9443
193.115.196.114:8443
109.238.72.178:443
51.140.217.56:10443
192.82.56.164:443
51.155.29.9:443
37.191.123.50:443
192.82.56.217:443
217.138.165.154:443
167.98.71.36:10443
93.115.177.130:443
80.74.253.46:10443
141.170.25.28:443
5.148.93.45:443
192.82.56.116:443
217.155.52.77:443
185.205.173.26:4443
192.82.56.215:443
178.21.33.10:8443
51.142.116.226:8443
91.143.76.106:443
217.138.126.206:4433
212.159.168.79:4443
31.49.198.23:443
194.72.180.239:443
193.117.134.162:9443
148.252.213.90:443
81.134.158.210:4443
185.57.32.103:9443
167.98.248.236:443
80.87.29.141:443
92.207.144.236:4443
195.12.21.132:443
192.82.56.216:443
37.191.122.30:443
193.35.56.106:4443
194.72.180.238:443
109.123.108.30:9443
78.32.141.160:443
84.14.39.194:8443
89.197.37.116:8443
80.209.171.68:443
5.10.18.226:443
81.145.181.243:10443
62.30.227.192:443
86.29.246.128:443
164.39.16.108:443
193.133.28.125:8443
188.39.237.170:443
85.199.240.20:443
81.150.169.192:443
85.92.168.202:443
93.92.124.30:443
89.38.122.50:443
167.98.255.114:8443
195.224.168.26:443
80.87.25.80:443
164.39.51.252:443
51.155.119.21:4443
138.248.224.174:4443
195.167.143.34:443
45.131.138.128:443
195.195.236.117:4443
82.152.96.226:4443
85.199.242.164:443
213.107.110.211:443
195.244.3.250:8443
212.104.149.245:443
217.138.166.226:443
193.9.15.39:443
87.236.132.73:443
89.213.34.71:443
185.123.180.18:8443
81.134.179.203:443
51.104.37.110:443
45.150.140.73:4443
164.39.129.90:443
82.68.54.219:443
185.192.159.44:443
88.98.188.130:9443
212.250.37.202:10443
188.39.43.138:443
62.172.107.245:4443
193.203.88.230:8443
192.82.56.52:443
51.219.206.178:4443
161.12.58.178:8443
91.143.67.57:443
109.111.220.116:443
217.137.152.101:443
81.105.221.232:443
193.115.197.246:8443
194.74.43.34:4443
51.148.136.131:10443
117.239.155.165:4443
117.213.57.128:443
45.116.2.90:443
150.107.193.36:443
103.50.7.146:4433
182.74.100.62:4433
125.16.48.46:443
103.251.49.81:443
125.63.102.134:443
49.50.75.76:443
27.113.255.150:8443
27.54.168.196:4433
182.71.215.218:4444
122.176.75.218:443
117.251.23.63:443
117.247.186.12:443
103.79.9.236:443
122.187.217.190:4443
103.121.152.82:4444
115.97.58.90:443
3.109.238.142:4443
103.12.133.19:443
14.97.117.114:443
115.113.255.42:443
122.179.133.148:443
45.121.3.130:4444
13.235.195.131:9443
103.72.73.67:443
14.97.42.28:443
112.196.82.106:443
164.52.208.79:443
121.244.102.182:443
125.16.48.126:443
103.106.23.44:4444
61.246.87.242:443
27.54.176.212:4433
103.133.58.9:443
1.7.220.123:8443
14.98.225.46:443
59.92.233.90:443
65.0.141.67:9443
103.60.137.61:443
175.101.148.42:4443
117.242.152.98:443
3.6.199.88:9443
103.101.108.130:443
216.48.190.22:443
103.248.208.198:443
43.241.125.79:443
103.209.17.22:4443
122.166.152.198:443
14.140.251.178:443
106.51.231.78:443
65.2.94.172:9443
103.251.17.147:4443
117.240.214.51:4444
122.160.173.225:4443
175.101.65.201:443
144.48.250.34:10443
103.88.135.202:4443
121.240.212.15:443
103.96.40.20:4443
103.211.153.54:443
103.248.60.62:8443
150.107.117.2:4443
103.243.185.105:8443
65.1.122.96:9443
182.74.212.254:443
117.216.210.246:4433
112.196.38.163:443
180.211.98.20:4443
103.9.14.230:443
183.82.2.138:443
182.72.41.75:8443
103.103.213.135:4444
115.244.197.130:443
182.156.235.142:443
120.72.92.150:8443
43.240.10.172:443
103.66.211.77:443
182.72.11.70:443
103.122.230.7:443
113.193.189.82:4433
52.66.23.245:9443
117.232.72.97:443
103.11.119.220:443
223.196.12.101:443
123.255.250.166:443
122.186.167.106:443
164.52.221.46:443
13.235.211.5:9443
122.169.109.34:443
122.165.144.160:443
113.212.85.172:443
61.2.142.223:8443
125.16.247.110:4443
115.112.188.76:443
202.78.234.7:443
103.163.224.38:443
115.247.117.94:4444
103.116.178.145:443
103.252.165.135:443
65.1.184.145:9443
124.108.17.62:443
203.109.95.91:4443
182.156.218.114:443
115.112.253.253:443
203.92.32.10:443
43.252.116.158:443
203.122.57.122:10443
103.109.176.58:10443
14.139.237.34:443
103.246.84.3:443
45.127.121.58:443
14.97.160.174:443
122.186.47.34:443
114.79.171.149:443
115.247.150.234:443
1.6.206.111:443
45.117.73.114:443
103.252.219.85:4444
103.114.247.88:443
103.206.128.58:443
124.123.40.47:443
117.196.212.49:8443
119.226.219.227:8443
103.29.156.30:443
103.81.15.66:9443
115.242.158.38:443
103.21.235.44:4444
103.148.144.39:443
103.70.201.153:443
182.79.88.22:443
103.66.11.13:4443
115.187.39.19:443
115.243.79.178:4443
112.196.31.170:443
103.134.132.18:443
182.48.255.114:4433
103.170.90.126:443
103.137.112.74:4443
14.140.192.18:443
182.72.24.194:4443
103.26.108.42:443
122.170.12.123:443
45.126.11.12:443
103.96.223.59:443
103.104.109.110:10443
122.180.248.218:443
14.99.211.211:443
203.145.138.78:443
203.90.77.242:443
139.5.26.90:443
114.143.173.114:443
124.123.68.66:443
203.109.81.161:443
183.82.98.14:443
14.97.221.66:443
202.65.147.170:8443
183.82.102.36:443
125.99.121.158:443
115.242.161.98:4433
1.7.154.155:443
125.63.88.218:443
103.197.141.26:443
103.169.157.177:443
124.30.246.194:443
103.41.100.46:443
163.47.215.35:443
122.186.97.142:443
103.130.89.79:443
117.217.181.240:443
103.135.47.61:4433
27.100.14.3:443
202.134.159.137:443
1.6.52.14:443
122.187.126.117:443
103.125.62.110:4443
45.113.152.150:443
116.72.179.10:443
122.186.97.162:443
121.240.127.230:443
43.228.231.150:443
14.98.247.10:443
117.241.72.158:443
146.88.25.95:443
203.88.157.138:443
20.207.66.80:4443
122.160.172.15:4443
49.249.43.194:4444
182.76.138.98:443
115.112.245.28:443
113.193.186.26:443
103.42.163.208:443
125.18.84.146:443
183.177.126.84:443
59.97.21.197:443
202.133.72.3:4444
121.241.108.49:4443
49.249.26.99:10443
45.127.57.226:443
14.97.22.90:4443
182.76.99.62:443
203.76.186.162:443
115.112.188.208:443
136.232.97.122:443
122.180.5.246:443
49.248.151.6:443
115.242.182.30:443
59.96.58.158:443
27.109.8.178:10443
103.194.89.82:443
45.248.64.2:443
59.96.57.65:10443
106.51.126.104:443
14.97.23.157:4443
123.201.101.210:10443
115.178.102.26:443
49.249.133.250:443
115.110.173.36:8443
117.254.196.214:443
122.170.106.162:443
49.249.115.78:4433
103.82.208.66:443
122.160.62.26:443
182.74.212.218:443
203.212.232.155:4444
43.246.140.230:443
103.226.7.98:443
27.54.165.28:443
103.112.23.250:4443
122.186.97.66:443
103.156.209.66:443
115.247.213.42:10443
103.251.214.136:443
125.63.118.50:443
115.247.235.106:443
103.217.215.103:4444
103.117.208.58:443
183.82.111.178:443
103.11.119.221:443
103.207.12.138:443
14.97.42.29:443
61.12.35.67:443
203.199.69.93:443
183.82.107.124:443
103.171.248.12:443
103.121.57.218:443
43.225.25.49:443
182.70.246.3:4444
59.95.100.8:8443
182.77.57.157:10443
114.143.52.250:443
45.118.183.108:443
117.217.126.193:443
136.232.56.90:4443
180.188.253.67:443
122.160.113.84:443
45.119.59.237:443
123.201.108.144:4444
216.48.189.134:443
122.15.253.213:10443
14.97.95.82:9443
103.175.171.149:443
80.90.95.154:443
109.69.0.141:443
79.106.23.155:443
27.123.190.166:8443
103.1.180.194:443
103.1.181.246:443
202.151.31.6:4443
45.117.245.10:443
103.1.181.238:443
222.126.169.94:8443
58.213.110.194:10443
101.69.246.202:8443
222.71.112.34:8443
203.156.199.233:8443
60.170.23.82:8443
69.234.214.55:10443
39.174.77.193:8443
103.36.136.209:4433
62.32.84.86:443
93.170.73.31:443
109.248.208.170:443
145.249.125.30:443
180.150.253.92:8443
124.240.197.242:8443
103.146.201.118:8443
103.110.130.26:443
103.110.130.42:443
118.200.149.126:443
116.88.153.37:443
129.126.167.179:443
111.223.117.86:8443
118.189.112.10:443
203.125.97.33:443
118.200.66.92:8443
58.185.254.122:443
203.125.206.38:8443
158.140.148.55:443
121.7.36.164:8443
121.7.32.74:443
220.255.161.102:4443
61.13.19.104:443
154.205.5.246:8443
121.7.32.123:8443
203.125.235.18:10443
129.126.58.82:8443
58.185.175.242:443
203.126.119.210:8443
223.25.65.238:443
203.125.225.58:443
151.192.74.30:443
128.106.88.117:443
220.255.57.80:443
202.133.212.238:10443
203.125.47.65:443
61.8.194.100:8443
111.223.101.227:10443
121.7.45.33:10443
118.189.242.72:8443
119.73.169.162:443
128.106.164.30:443
158.140.150.154:443
27.125.186.243:8443
119.73.195.67:443
61.8.192.178:443
118.200.215.30:443
219.74.59.16:8443
202.52.117.136:443
118.201.252.189:443
116.12.147.66:443
159.138.110.128:8443
203.126.42.246:8443
118.201.138.138:443
42.61.77.30:10443
66.96.204.99:443
128.106.206.64:443
27.54.63.207:443
116.15.64.136:443
118.200.167.7:443
203.125.225.97:443
61.8.209.226:8443
194.223.133.10:443
103.224.167.35:443
118.189.221.78:443
42.61.228.182:443
180.240.132.162:443
122.11.206.10:443
103.51.161.82:443
219.74.30.188:10443
118.200.215.122:443
202.156.39.2:10443
129.126.185.52:443
203.126.176.205:8443
61.8.231.66:8443
129.126.197.140:443
128.106.138.134:4433
58.185.163.146:443
61.16.97.225:10443
180.240.134.226:443
118.200.25.29:443
129.126.213.191:443
182.23.159.186:443
203.117.144.98:443
203.125.240.254:443
111.223.117.134:443
122.11.227.253:8443
118.201.227.35:8443
118.200.75.30:443
101.127.223.34:443
119.73.236.21:443
118.201.157.10:443
129.126.71.186:443
128.106.218.123:443
103.113.186.66:4433
61.16.108.3:443
129.126.206.114:8443
129.126.107.182:443
101.100.181.121:443
165.21.22.170:443
124.66.151.146:443
129.126.106.18:443
8.219.84.179:4433
118.200.25.128:10443
118.200.140.125:443
128.106.223.30:443
202.55.77.244:8443
42.61.3.46:443
128.106.218.171:443
42.61.107.83:443
118.189.152.142:8443
42.61.54.90:443
128.106.192.66:443
27.54.43.19:443
129.126.146.66:10443
129.126.71.210:443
42.61.76.134:443
58.185.242.58:443
42.61.17.254:443
118.189.98.69:443
118.201.94.230:10443
116.12.163.106:443
180.240.134.233:443
129.126.71.202:443
118.201.188.34:8443
202.55.67.110:443
128.106.137.49:8443
18.139.230.108:4443
118.200.123.40:10443
128.106.80.86:10443
151.192.75.154:443
118.201.143.254:443
203.125.35.114:443
118.201.140.174:443
111.223.103.90:443
58.185.101.33:443
115.42.156.129:443
128.106.215.155:443
66.96.196.11:443
122.11.202.63:443
119.73.201.98:443
203.125.70.106:8443
115.42.238.18:443
202.55.76.220:8443
27.54.59.18:443
128.106.55.50:443
118.189.221.1:10443
219.74.177.117:443
119.75.44.254:443
202.63.156.216:8443
220.255.102.110:443
223.25.80.130:443
203.127.46.122:443
180.255.66.86:443
220.255.102.189:443
58.185.67.146:8443
66.96.207.252:10443
129.126.237.67:443
220.255.123.226:4443
128.106.210.245:443
220.255.243.103:8443
151.192.74.234:8443
129.126.71.42:10443
119.73.229.147:8443
180.240.133.230:8443
66.96.195.208:443
203.125.215.218:443
111.223.93.186:443
202.55.88.98:443
58.185.134.161:443
118.200.85.159:443
111.223.94.226:10443
203.125.19.140:443
202.55.70.159:4433
122.11.137.242:10443
42.61.120.162:8443
203.125.38.242:443
203.33.9.230:10443
118.200.7.146:443
128.106.90.215:443
202.55.91.162:443
151.192.56.26:9443
203.125.39.58:443
118.189.186.6:443
129.126.107.114:8443
202.55.68.146:443
118.201.128.113:443
158.140.138.22:443
49.128.56.246:443
223.25.76.100:4433
116.12.194.242:443
119.73.147.4:443
52.187.182.64:4443
116.12.154.2:8443
119.73.182.123:8443
128.106.28.81:443
118.200.5.51:8443
27.54.53.252:443
118.201.229.50:443
61.16.64.46:443
122.11.242.46:443
151.192.64.254:443
202.55.66.230:443
202.55.92.162:443
128.106.192.14:443
58.185.2.170:443
116.12.180.226:8443
203.118.57.171:443
202.55.79.254:443
115.42.246.50:443
66.96.194.37:443
118.200.75.83:8443
118.201.224.237:443
101.127.225.190:443
151.192.58.134:443
165.173.6.104:8443
165.173.2.195:443
129.126.205.76:10443
151.192.182.67:443
128.106.108.129:8443
66.96.194.193:8443
203.116.38.30:443
101.127.220.186:443
118.189.171.171:443
49.245.21.19:443
118.201.147.58:443
121.200.244.154:443
61.8.196.140:443
118.200.149.75:443
202.55.70.250:443
165.173.12.40:443
118.201.211.182:443
203.127.61.38:443
118.201.132.82:443
203.126.98.178:443
118.201.251.8:8443
42.61.5.138:443
42.61.118.218:443
116.15.253.23:443
219.74.176.254:443
219.74.237.112:443
151.192.76.45:443
42.61.26.186:443
124.155.217.113:10443
203.126.42.161:443
128.106.190.171:8443
128.106.182.78:443
165.173.17.217:443
118.200.25.227:8443
58.185.197.242:443
202.131.254.218:10443
202.126.95.211:443
202.21.103.139:443
103.9.89.122:443
202.70.34.130:443
64.119.30.210:443
183.177.97.14:443
202.126.95.201:443
202.131.236.138:443
202.126.95.205:443
202.70.37.46:443
202.21.121.214:443
103.9.88.98:443
192.82.64.199:443
202.70.37.45:443
192.82.92.230:443
192.82.65.231:443
103.11.192.133:443
202.70.37.63:443
5.187.105.5:8443
213.16.11.174:4443
90.15.181.24:443
81.248.25.25:4443
94.124.155.120:4433
102.119.188.102:443
196.192.6.101:443
102.163.56.58:443
102.119.180.56:443
105.235.150.217:9443
102.163.46.134:9443
102.119.180.56:8443
102.115.226.166:9443
102.115.244.43:443
102.119.190.230:10443
102.113.232.56:443
102.115.234.56:443
102.119.184.133:9443
102.115.226.27:443
102.115.238.232:443
102.163.44.228:10443
102.115.239.127:9443
102.117.239.43:9443
102.113.230.2:443
102.115.232.34:443
102.115.233.234:9443
197.225.167.82:9443
105.235.145.238:9443
41.212.152.84:443
102.119.190.208:443
196.207.48.254:443
196.207.48.250:443
102.115.231.155:443
102.115.241.250:9443
102.119.190.10:443
196.192.8.123:443
102.113.229.195:9443
102.119.194.38:443
102.119.184.75:443
102.115.249.92:443
197.227.5.226:443
102.163.41.70:9443
102.119.185.214:443
102.115.229.221:9443
102.113.231.36:443
102.115.235.126:9443
41.207.130.86:443
196.46.50.18:443
102.115.236.247:9443
102.119.177.7:443
102.115.227.41:9443
102.115.242.70:9443
196.207.48.246:443
102.115.234.207:443
169.255.161.28:9443
102.119.186.129:443
102.113.226.168:443
169.255.160.71:443
102.115.224.74:9443
102.119.186.47:443
102.119.191.22:443
102.115.228.55:9443
102.115.233.8:443
169.255.160.174:443
193.47.189.196:443
91.212.13.254:10443
194.182.178.210:443
190.144.133.162:443
201.184.65.178:8443
190.60.91.228:9443
200.91.230.130:4433
181.49.10.102:4443
190.131.249.142:9443
190.69.26.98:4443
8.242.215.130:4443
45.173.12.233:4433
190.85.36.172:10443
190.248.159.186:8443
190.24.149.35:4443
200.91.246.242:443
190.25.224.114:4443
200.116.214.82:8443
186.85.149.246:10443
186.159.115.115:10443
186.154.221.242:10443
181.49.152.218:10443
186.155.29.9:4443
190.131.250.209:9443
179.50.91.70:8443
190.145.11.181:4433
190.109.21.138:10443
170.246.114.44:443
190.85.2.54:443
190.60.124.66:4443
181.205.197.60:443
190.60.213.246:443
200.122.236.219:443
181.204.230.82:443
186.87.231.254:443
200.122.220.250:4443
181.57.163.11:4443
190.85.24.138:9443
186.30.28.166:10443
181.205.131.58:443
186.154.220.13:4433
186.119.120.201:443
186.147.143.253:10443
186.154.155.162:10443
181.48.200.2:4433
190.24.150.156:8443
186.29.69.90:4443
138.117.136.98:10443
190.85.152.10:4443
201.216.12.142:4443
181.49.85.97:4443
190.25.237.138:10443
186.97.191.154:4443
190.60.215.26:8443
190.121.132.105:443
190.71.135.194:8443
190.26.212.178:10443
200.14.47.150:443
186.147.29.67:10443
181.48.103.18:443
190.109.160.194:4443
190.27.37.118:8443
190.85.250.99:8443
190.242.59.66:10443
190.71.31.155:8443
190.85.21.242:4443
181.129.21.150:10443
181.49.172.6:443
190.60.211.178:8443
181.57.239.126:10443
186.155.228.242:443
190.144.9.226:4443
190.144.43.110:9443
181.49.134.230:10443
152.200.172.243:10443
181.48.97.68:10443
200.122.254.98:4443
200.91.214.132:10443
186.28.237.194:10443
190.121.159.185:443
181.143.45.154:4443
190.29.97.246:4443
190.60.240.196:443
190.242.59.154:10443
186.31.102.41:10443
181.57.226.36:10443
190.0.24.220:4443
179.50.15.202:8443
190.27.198.67:4443
190.143.75.12:443
131.221.41.117:443
190.146.245.152:9443
186.147.160.151:4443
181.118.148.181:8443
190.255.37.166:4443
190.144.191.53:443
200.122.253.146:443
201.184.52.164:10443
200.69.66.221:443
190.145.74.218:4433
200.91.202.10:4433
190.145.141.218:443
177.93.51.234:443
181.56.31.146:443
138.186.189.119:4433
181.48.128.122:443
190.24.131.114:8443
200.91.205.122:443
200.14.40.186:443
190.71.61.146:8443
201.184.87.162:4433
181.49.85.101:4443
200.69.101.250:4443
190.71.147.194:10443
138.186.189.42:10443
186.154.251.123:4443
181.205.196.226:10443
186.97.225.210:4443
186.96.123.138:443
190.248.9.170:10443
200.14.47.158:443
190.145.160.74:4443
181.129.195.51:443
201.245.201.190:10443
201.184.111.66:4443
190.254.1.234:8443
181.49.250.106:4443
181.205.177.82:4443
201.244.95.210:4443
201.184.83.210:10443
181.49.85.2:10443
181.129.220.50:443
190.145.183.30:4443
190.85.11.173:8443
200.71.45.125:4443
190.85.3.126:10443
190.145.230.203:10443
190.146.244.91:443
190.14.244.138:4443
181.78.2.215:443
186.190.228.194:4443
190.145.37.234:443
181.57.208.115:10443
181.48.232.66:443
200.91.246.234:443
190.90.10.170:10443
200.3.244.2:443
201.184.179.126:4443
190.144.151.174:8443
170.254.3.142:8443
200.91.238.170:443
190.71.134.26:8443
190.85.196.203:443
200.14.40.174:443
181.143.34.115:4443
186.30.28.226:10443
186.86.27.13:443
201.217.220.178:8443
186.87.109.141:9443
190.146.239.216:10443
181.49.152.115:8443
181.49.36.49:4443
190.144.231.195:4443
190.144.133.66:10443
200.91.236.180:443
181.204.152.122:4443
201.184.252.59:443
186.118.184.130:443
186.119.120.189:10443
190.25.225.251:10443
190.85.82.54:10443
190.145.15.42:10443
181.49.218.33:4443
190.85.138.186:4443
181.54.11.144:9443
186.83.70.70:10443
200.85.224.229:8443
181.49.137.149:4443
190.121.155.183:4443
181.204.146.141:443
190.28.74.67:9443
181.129.26.66:4443
200.116.206.178:443
152.200.182.58:8443
190.25.250.23:10443
181.48.180.225:443
190.85.91.121:443
190.242.37.98:4443
181.49.36.81:4443
186.154.194.210:4443
190.7.71.198:443
190.60.81.82:4433
181.49.205.94:10443
138.186.189.120:4433
190.25.242.170:10443
181.49.16.186:443
190.0.7.18:443
181.205.26.210:443
190.144.243.110:10443
181.225.65.81:443
190.109.11.142:4443
181.49.85.85:4443
190.61.43.202:443
181.204.176.186:4443
181.57.145.18:8443
190.60.117.82:4433
179.50.14.228:8443
186.97.234.122:8443
161.10.249.122:443
190.252.109.58:4443
190.147.75.161:4443
200.119.47.54:9443
190.242.114.103:10443
181.143.174.91:10443
190.85.139.210:443
200.14.40.238:443
190.145.97.11:10443
190.109.6.1:10443
186.159.112.186:10443
181.48.103.146:443
181.48.236.58:10443
190.85.151.166:4443
190.145.26.214:10443
152.200.152.66:443
186.147.143.254:10443
186.113.22.108:10443
181.49.85.221:4443
201.184.84.150:9443
152.200.166.230:4433
186.113.4.98:443
200.14.47.202:443
190.27.214.38:443
190.121.155.181:4443
190.157.13.230:8443
181.48.72.33:443
45.179.202.202:4443
181.204.151.226:443
181.49.194.246:4443
186.155.212.114:10443
200.91.193.41:4443
181.49.105.42:8443
181.49.16.202:4443
152.200.130.118:443
200.119.112.130:10443
190.145.140.154:10443
186.154.239.228:443
67.73.243.10:4443
181.48.222.170:10443
190.248.131.66:8443
190.145.196.97:4443
186.155.211.151:10443
200.14.47.194:443
190.85.0.122:10443
186.29.69.170:10443
190.60.81.74:4433
190.26.212.114:10443
181.57.212.18:4443
152.200.182.190:8443
190.252.193.1:4443
201.245.162.98:10443
170.246.114.52:4433
190.146.62.59:10443
152.231.29.95:443
190.144.225.226:443
201.184.241.66:4443
190.145.22.10:443
190.144.116.170:10443
179.50.91.129:8443
200.91.207.50:10443
190.103.104.42:443
190.85.158.153:4443
200.31.22.2:4443
186.159.18.122:4443
190.121.132.113:443
190.242.59.62:10443
186.29.161.201:10443
181.49.85.169:4443
152.200.136.182:443
190.242.101.162:4433
200.69.106.178:10443
181.57.184.146:4443
161.10.249.123:443
45.174.227.1:10443
200.122.196.10:443
181.48.94.171:443
181.225.101.110:10443
181.53.253.61:10443
201.220.39.74:443
190.248.68.154:443
201.217.220.90:9443
181.49.13.242:4443
200.122.203.194:8443
200.31.22.11:4443
190.184.204.10:10443
190.145.113.126:4443
186.118.167.134:4433
181.205.124.74:4443
181.143.39.138:10443
181.129.45.179:8443
186.30.114.82:10443
179.50.11.145:8443
190.96.172.47:10443
186.147.143.225:10443
190.71.147.17:8443
190.85.112.66:443
181.49.85.37:4443
179.32.28.85:8443
181.48.162.202:4443
186.154.214.162:4433
190.103.115.22:443
200.122.217.50:4443
200.14.40.98:443
190.85.158.157:4443
186.115.218.210:9443
190.85.83.130:4443
190.145.231.202:4443
190.144.243.146:10443
186.29.78.131:443
190.147.213.254:443
186.118.162.11:443
190.24.119.194:9443
200.122.220.234:4443
190.69.24.10:9443
181.225.101.142:443
190.242.118.122:443
190.144.74.130:443
190.145.27.52:443
190.144.96.190:8443
190.60.235.178:8443
181.143.223.242:443
190.147.159.252:443
186.159.18.130:4443
190.7.153.170:4443
181.49.85.113:4443
181.48.144.82:9443
186.31.70.74:10443
181.204.226.203:8443
201.217.210.234:9443
181.49.162.57:4443
181.49.36.89:4443
179.50.79.42:8443
190.144.236.49:443
190.85.91.147:4443
190.242.43.83:9443
190.60.88.178:443
186.113.249.26:10443
200.91.255.170:4433
190.71.151.122:443
179.60.242.210:10443
190.60.38.47:443
152.231.29.116:443
190.144.122.189:4433
201.184.95.75:4443
204.199.85.82:4443
152.200.184.106:8443
190.145.151.186:4443
181.118.144.187:8443
201.217.208.34:4433
190.27.249.77:4443
190.71.29.42:10443
190.60.208.210:10443
186.154.201.210:443
201.184.252.12:443
181.205.180.138:8443
190.248.136.18:4443
201.228.4.2:9443
186.30.161.58:10443
181.205.182.210:4443
201.184.17.18:443
181.49.85.177:4443
190.143.101.58:4443
181.51.9.235:4443
186.31.68.67:10443
200.116.236.82:8443
190.26.213.146:4443
201.184.83.99:10443
181.48.241.222:9443
181.57.226.37:10443
179.50.28.98:8443
201.236.255.99:443
186.96.126.179:10443
190.143.72.230:10443
200.91.236.188:443
186.159.18.226:4443
186.31.117.25:4443
200.91.224.74:10443
186.147.160.110:4443
190.26.203.1:10443
190.71.150.130:10443
190.145.134.22:8443
190.60.210.100:443
190.0.47.206:4443
186.30.161.228:443
181.57.217.190:10443
181.49.65.202:10443
181.205.181.74:10443
186.154.204.242:10443
190.217.97.100:10443
200.91.213.202:10443
190.85.213.242:10443
181.78.17.194:8443
181.204.90.250:443
201.184.29.106:443
200.122.220.253:4443
190.26.194.250:10443
190.60.80.129:4433
181.48.150.213:4443
181.49.169.130:8443
181.49.161.34:4443
190.71.229.2:443
181.204.147.210:443
181.129.27.242:9443
190.85.122.142:10443
190.25.45.15:10443
181.205.171.50:8443
201.217.199.98:443
186.30.116.21:10443
190.131.232.210:9443
177.93.44.102:443
186.29.194.218:10443
200.29.101.184:10443
181.49.85.233:4443
181.49.218.41:4443
200.116.173.89:4443
181.143.34.114:4443
179.50.79.116:8443
190.144.165.78:443
179.50.10.162:4443
190.60.193.106:8443
181.48.48.5:4433
190.248.132.22:443
201.217.196.66:4433
161.10.231.246:443
181.49.137.177:4443
186.118.184.254:443
181.143.103.66:4443
181.48.28.84:10443
190.27.171.114:10443
181.49.19.106:443
190.25.46.26:10443
201.217.216.252:4443
190.25.157.2:10443
200.91.239.122:4433
181.57.144.86:443
186.159.19.66:8443
181.59.41.30:4443
138.117.136.114:10443
186.117.128.35:443
181.143.148.82:10443
181.143.37.12:443
190.71.144.228:443
200.14.40.234:443
186.85.159.171:10443
190.145.57.250:10443
190.26.106.190:10443
186.113.27.164:10443
190.25.234.163:443
181.60.247.247:8443
181.204.155.138:8443
179.50.15.206:8443
190.109.2.154:10443
190.131.239.106:443
190.144.57.134:4443
186.155.252.34:443
186.31.196.232:443
190.144.95.46:4443
131.100.51.86:443
181.48.234.1:4443
191.103.253.34:443
186.96.126.178:10443
181.205.122.178:10443
181.49.218.49:4443
190.60.210.210:8443
190.103.97.26:443
186.148.191.90:8443
190.145.110.178:4443
200.122.192.203:443
181.55.149.154:10443
181.48.178.246:4443
181.61.227.132:10443
186.117.157.242:4443
181.129.95.91:4443
181.129.77.75:8443
186.154.5.143:443
201.184.246.226:443
181.143.29.195:443
181.143.155.106:10443
190.109.6.49:10443
181.57.206.162:4443
190.121.144.61:443
186.154.247.210:8443
152.200.182.26:8443
181.56.69.65:10443
186.113.28.99:4433
200.116.214.122:4443
190.131.218.218:9443
190.121.145.107:4433
152.200.130.90:443
190.145.40.34:443
190.0.25.106:8443
181.143.172.106:443
181.49.228.10:443
181.143.152.146:10443
190.60.211.18:8443
181.205.179.186:10443
186.30.115.170:4443
190.144.187.186:4443
200.69.66.218:443
190.143.72.228:10443
152.200.130.114:443
190.85.51.42:10443
190.131.247.226:4433
186.148.166.226:4443
181.118.155.95:10443
181.129.195.100:10443
186.87.179.210:10443
200.14.47.10:443
181.57.175.170:8443
200.110.172.59:443
186.148.166.230:443
190.61.57.149:443
181.49.105.34:4433
181.49.85.33:4443
186.86.125.162:443
181.129.133.42:10443
201.184.246.42:443
152.200.165.50:443
200.122.248.51:8443
190.109.24.226:4443
181.48.150.245:4443
190.143.72.229:10443
186.147.8.254:443
41.77.150.30:443
41.218.82.158:4433
41.175.13.142:443
41.218.87.219:443
160.242.60.244:4433
41.173.21.14:4433
41.63.7.20:443
41.60.195.135:443
41.77.6.103:4443
102.23.123.154:443
124.43.10.13:10443
222.165.136.2:9443
124.43.11.15:10443
220.247.244.238:10443
220.247.243.168:10443
124.43.10.181:10443
123.231.119.40:443
124.43.12.213:10443
124.43.17.119:443
123.231.67.66:443
203.143.41.162:443
190.81.172.236:9443
190.116.176.54:9443
190.119.186.50:9443
200.48.63.246:443
161.132.206.90:443
161.132.214.78:9443
190.119.218.130:9443
190.117.119.8:10443
45.169.63.252:9443
209.45.96.21:9443
45.186.255.93:8443
181.177.225.194:443
190.119.233.218:9443
209.45.79.44:9443
190.116.40.77:9443
170.254.233.230:443
200.60.128.186:9443
190.116.54.158:9443
190.108.82.210:9443
190.187.226.86:10443
132.251.201.14:443
161.132.194.206:443
190.117.152.218:10443
200.37.205.115:4443
170.0.234.94:443
168.0.14.1:9443
200.123.4.82:443
200.123.19.98:9443
190.119.199.146:9443
181.65.133.196:9443
200.60.122.169:8443
148.102.59.6:443
167.250.206.2:443
161.132.126.66:443
190.102.149.212:443
209.45.78.18:443
45.169.63.1:9443
170.0.234.142:443
190.12.95.58:443
191.98.172.2:8443
209.45.82.238:443
181.224.225.242:443
209.45.79.43:9443
200.60.124.50:443
181.65.187.225:443
181.176.223.2:4433
190.81.170.226:9443
181.65.133.3:9443
138.117.160.226:443
181.65.250.155:443
179.43.89.50:10443
168.0.13.1:9443
168.121.44.146:8443
179.49.67.18:443
181.65.250.154:443
181.177.228.107:9443
200.37.143.178:8443
181.65.201.20:10443
179.49.71.74:443
161.132.99.67:10443
190.108.82.214:443
170.254.234.116:443
181.65.230.14:10443
190.116.51.138:9443
200.48.3.114:443
181.224.246.200:443
200.60.53.18:443
190.119.194.195:9443
45.169.62.1:9443
45.227.18.214:443
216.244.154.18:9443
190.119.233.116:10443
190.117.53.5:443
190.119.142.66:9443
181.224.226.224:443
167.250.206.122:8443
168.121.47.29:9443
179.49.70.195:9443
138.117.162.82:443
164.163.184.130:9443
190.40.84.179:443
190.103.103.82:443
200.60.5.205:443
181.65.188.38:8443
190.223.47.69:9443
170.254.233.22:443
209.45.79.42:9443
161.132.205.34:443
45.169.62.252:9443
200.123.13.226:443
190.119.233.43:443
168.0.12.1:9443
200.62.146.116:8443
181.176.173.226:8443
170.231.171.154:9443
200.48.12.225:443
181.224.246.126:10443
190.223.55.6:9443
161.132.211.26:8443
190.187.142.1:443
190.12.79.142:443
190.119.199.163:443
181.65.246.190:9443
200.60.107.58:8443
161.132.102.100:9443
170.0.233.90:443
190.52.123.250:443
190.119.123.234:9443
179.49.66.34:9443
190.102.130.195:443
190.116.178.70:4443
190.81.53.3:443
209.45.79.45:9443
181.65.133.5:9443
179.43.88.130:8443
82.104.19.30:4433
185.95.132.134:4433
93.51.205.188:4433
185.20.66.242:10443
5.63.170.46:9443
193.43.190.34:8443
93.51.229.221:443
93.147.180.72:443
2.32.151.10:4433
81.174.48.126:443
195.72.221.235:443
213.233.2.34:4443
151.3.54.122:443
2.32.107.34:8443
91.81.31.42:9443
159.253.100.251:443
95.110.132.4:443
95.142.191.130:443
213.137.52.78:443
31.156.0.220:443
46.37.15.244:443
5.8.122.190:4433
2.42.253.114:443
95.210.117.121:443
62.94.26.130:443
37.159.129.90:443
2.116.145.194:443
93.47.131.114:10443
178.22.251.229:443
2.37.229.62:10443
185.193.2.136:4433
5.172.66.215:443
18.102.35.137:4443
212.183.174.210:8443
93.94.24.109:4433
31.196.209.106:10443
195.231.16.133:443
31.13.136.238:443
92.223.134.150:4443
89.97.90.217:443
185.142.20.242:10443
93.56.111.232:10443
151.11.136.132:443
185.61.171.20:443
81.21.21.90:4433
93.145.87.202:443
62.94.149.46:443
90.147.68.253:4443
80.86.145.94:8443
37.77.99.78:10443
185.191.96.141:443
88.147.3.150:443
178.22.250.174:443
94.102.130.10:8443
93.41.220.146:4444
109.115.189.147:4444
45.84.140.86:4433
128.65.205.206:4444
95.171.44.113:443
94.73.100.210:8443
62.196.152.36:443
213.26.84.122:443
195.231.20.162:443
81.208.4.3:443
93.57.99.251:443
93.33.246.194:9443
79.3.204.184:4433
185.76.140.146:10443
212.43.125.78:443
95.142.187.210:443
195.231.22.13:443
213.225.247.126:9443
93.49.170.242:4433
93.47.179.34:4433
93.149.28.254:443
80.210.106.33:443
93.145.7.250:4443
109.117.4.237:443
2.229.139.83:4444
93.145.44.166:4433
128.116.164.163:443
62.205.6.178:4433
185.149.189.254:443
193.43.24.186:8443
178.32.136.203:9443
77.43.51.26:4444
84.247.236.46:8443
188.92.190.106:443
2.47.12.110:443
195.231.21.250:443
151.79.164.75:10443
195.231.21.79:443
91.243.118.224:4444
91.81.85.99:443
151.84.212.74:10443
213.203.174.244:8443
37.186.133.9:8443
151.22.195.82:443
2.40.126.234:8443
93.62.182.227:10443
46.141.100.50:8443
212.124.160.146:443
5.8.110.240:443
79.8.192.28:443
82.134.195.231:4433
46.37.12.6:443
213.26.155.62:4443
178.236.175.42:443
62.94.168.42:10443
185.114.3.130:8443
5.8.104.18:4433
150.252.235.202:443
2.197.122.96:443
92.246.99.114:443
85.38.57.62:443
85.45.106.220:4433
213.225.246.167:9443
79.15.108.162:4433
82.134.202.189:4443
31.27.13.99:443
81.174.35.9:10443
185.215.144.130:10443
31.223.249.4:443
37.159.147.82:4433
46.37.12.124:443
151.69.232.18:4433
147.53.221.96:443
151.84.174.106:4433
185.3.39.246:443
151.0.141.222:443
93.47.154.19:4444
82.187.32.84:10443
31.27.44.86:443
94.82.190.50:443
79.1.236.218:443
178.251.74.218:4444
213.217.152.77:443
92.223.166.6:443
78.4.135.122:443
89.96.8.201:443
93.149.193.139:8443
93.150.173.102:443
45.83.204.21:443
93.43.252.41:4444
77.239.147.210:443
92.223.166.4:443
94.177.185.51:443
62.97.56.94:443
77.244.188.200:4443
93.51.172.125:443
94.177.168.60:443
37.230.135.166:443
80.210.108.108:443
62.196.66.42:10443
151.22.193.162:443
195.231.21.199:4443
185.149.190.254:443
151.9.248.62:443
5.133.60.215:4444
77.43.48.162:4433
80.21.49.22:443
217.113.213.158:4443
5.94.197.181:4433
5.249.153.251:443
217.220.73.2:443
77.108.17.143:9443
5.97.84.66:4443
185.171.36.90:443
80.210.105.178:443
93.188.97.122:443
95.110.138.228:443
81.174.25.128:443
2.228.225.34:443
62.205.16.26:443
185.8.26.198:443
89.186.64.41:443
81.174.58.2:8443
92.223.162.66:443
188.9.156.48:443
213.225.244.138:10443
82.134.197.130:4433
195.231.18.184:443
92.223.204.178:10443
82.134.202.191:4433
92.223.166.7:443
93.149.18.106:443
62.205.10.44:4433
62.205.10.45:4433
94.80.45.226:8443
195.231.21.139:443
128.116.230.137:443
37.186.200.249:4433
5.98.141.237:10443
79.8.65.124:443
84.33.117.113:443
62.205.10.42:4433
31.177.41.38:8443
79.8.192.152:4444
78.4.16.253:10443
194.50.74.2:443
93.57.105.34:8443
88.55.97.66:443
147.53.233.28:443
83.218.173.82:443
88.33.244.10:10443
79.61.16.10:443
185.95.224.130:443
185.248.227.108:443
80.91.62.14:9443
95.110.146.23:443
185.123.37.120:443
109.168.63.131:4443
185.11.21.1:4433
88.147.20.172:443
93.62.163.10:443
94.102.141.114:4444
176.57.117.10:443
84.247.246.180:8443
93.47.109.158:443
195.223.225.170:4433
195.231.19.19:443
31.193.22.94:443
141.138.81.144:10443
92.223.166.9:443
195.231.22.125:443
15.161.69.179:4443
185.139.30.182:8443
160.202.28.195:10443
31.223.250.242:443
93.33.200.228:10443
77.93.248.157:443
88.149.177.175:443
178.211.94.170:4443
46.235.137.14:4443
212.15.65.138:10443
213.82.135.110:443
2.37.217.130:10443
93.57.56.226:443
94.177.194.254:443
80.76.83.108:8443
151.12.132.122:443
195.103.164.214:443
195.225.40.236:10443
88.149.212.152:443
80.210.113.88:4433
79.2.93.98:443
83.149.168.211:10443
77.32.73.230:443
80.210.96.133:443
46.37.26.55:443
195.225.40.231:10443
83.149.166.58:10443
151.84.27.103:443
212.43.122.200:443
37.186.194.100:443
31.44.123.98:10443
2.228.99.178:10443
62.97.48.142:443
95.169.71.189:443
185.219.118.111:443
109.168.51.150:10443
83.211.17.138:10443
93.63.250.18:10443
82.134.204.148:4433
83.149.161.83:10443
93.42.149.226:443
82.134.199.249:4443
93.64.246.82:443
185.120.80.163:443
77.43.51.27:4444
2.47.37.7:443
2.228.99.182:10443
195.231.24.82:443
212.124.169.87:9443
151.14.222.26:443
77.89.13.153:10443
185.123.37.251:443
62.97.56.218:443
45.33.234.100:4433
93.70.10.87:443
93.186.247.92:443
62.149.183.216:443
31.27.4.242:8443
213.225.252.242:4443
159.253.98.246:443
109.115.163.138:10443
77.43.89.76:443
92.223.166.8:443
88.149.220.194:443
5.11.34.162:8443
2.32.129.110:443
31.27.6.202:10443
151.12.132.114:443
95.224.166.67:443
5.178.88.206:443
195.231.21.123:443
79.7.210.134:443
160.202.29.142:10443
2.32.190.216:443
79.9.173.69:4443
93.46.24.70:443
31.24.139.11:443
147.162.238.210:8443
77.244.189.52:4443
89.96.196.150:8443
93.150.136.42:443
93.46.24.71:443
195.231.18.51:443
194.4.144.170:443
213.215.136.18:10443
81.208.2.202:443
188.14.89.176:8443
2.228.57.130:10443
93.150.47.74:443
217.133.16.184:4433
109.168.67.242:443
80.19.35.94:10443
45.145.200.18:443
5.150.135.31:4444
88.147.126.66:10443
185.230.195.166:10443
85.45.106.218:4433
93.46.173.98:10443
82.180.52.38:10443
195.231.23.24:443
2.36.228.108:4444
81.30.27.210:4433
93.145.156.83:443
91.187.196.30:443
212.183.172.114:4443
62.94.137.26:4433
80.17.57.134:4443
151.11.242.58:4443
123.50.74.209:10443
43.249.176.217:10443
103.4.75.44:9443
203.185.169.25:10443
93.109.222.122:8443
46.252.99.2:443
213.207.156.42:4433
82.145.231.155:443
95.0.173.74:443
46.199.96.29:8443
212.108.152.190:443
46.199.68.117:443
46.199.86.98:443
31.209.98.250:443
31.209.104.221:443
64.59.221.58:443
81.4.165.122:4433
69.94.114.114:4443
66.205.84.182:4433
93.109.245.46:4443
66.205.67.155:443
212.156.79.182:443
213.7.210.182:8443
190.12.50.67:443
190.63.173.65:10443
143.255.249.223:10443
45.230.240.58:443
181.113.69.24:443
186.70.111.186:8443
45.224.153.130:10443
192.188.196.71:4443
201.219.8.194:443
192.188.196.88:4443
181.188.192.194:10443
190.103.98.22:443
45.230.240.38:443
190.63.54.129:443
181.39.76.82:10443
190.63.188.209:10443
190.12.151.181:10443
190.110.210.78:4443
190.95.163.164:10443
190.63.3.1:443
190.95.158.133:10443
190.63.202.170:10443
190.63.48.181:443
200.24.212.38:10443
190.63.199.1:443
186.4.175.100:4443
186.5.81.116:10443
200.7.219.81:443
190.63.139.50:8443
181.113.69.139:443
190.63.191.66:10443
192.188.196.69:4443
181.113.69.140:443
181.113.69.135:443
200.24.221.217:443
45.70.237.51:443
177.234.247.1:443
181.188.192.41:443
181.198.14.178:8443
186.5.83.106:443
45.230.240.54:10443
179.49.60.146:443
186.101.31.130:10443
181.196.243.123:443
200.7.227.82:10443
190.63.173.145:10443
200.24.219.125:443
181.113.65.230:10443
200.24.221.225:443
190.96.96.202:443
200.7.200.145:443
177.234.247.21:443
186.101.202.125:10443
200.24.218.194:443
45.236.171.157:443
186.101.220.223:10443
181.113.69.136:443
190.152.214.163:4443
186.4.159.68:443
181.113.69.141:443
186.190.20.130:443
200.113.206.242:443
200.4.166.42:9443
80.94.102.6:4443
87.254.230.61:4443
88.209.81.48:4443
195.78.14.207:4443
149.200.200.122:443
178.20.188.7:4444
92.253.126.1:443
46.185.131.82:10443
149.200.205.210:443
92.253.124.50:4433
37.202.86.194:443
82.212.107.9:443
94.249.112.66:4444
82.212.116.10:8443
185.51.212.67:443
149.200.253.112:443
178.20.191.82:443
178.20.184.91:10443
46.32.97.234:4444
176.29.154.179:443
80.10.14.131:443
188.247.88.18:4433
149.200.205.206:443
149.200.219.123:4444
92.253.126.0:443
80.77.159.154:8443
77.28.23.244:443
124.195.193.107:443
27.114.148.3:443
216.183.210.146:443
123.176.22.226:443
202.153.83.129:443
203.104.30.67:443
203.104.27.154:443
216.183.209.178:443
216.183.210.58:443
102.165.132.24:8443
102.165.130.118:8443
102.165.133.22:8443
102.165.132.62:8443
83.143.27.49:10443
102.165.132.84:8443
160.242.88.216:443
156.38.25.42:10443
156.38.24.18:10443
197.234.208.29:443
102.165.132.224:8443
102.165.132.90:8443
102.165.132.91:8443
102.165.132.189:8443
156.38.27.126:8443
102.165.133.36:8443
102.165.132.46:8443
156.38.27.202:10443
156.38.20.162:10443
102.165.131.103:8443
156.38.22.210:10443
196.61.210.6:10443
156.38.20.170:10443
156.38.20.178:10443
102.165.132.87:8443
83.143.27.65:10443
102.165.132.178:8443
41.216.208.143:10443
102.165.132.191:8443
156.38.20.154:10443
102.165.132.85:8443
102.165.133.20:8443
102.165.132.229:8443
102.165.132.89:8443
102.165.132.81:8443
102.165.132.223:8443
168.167.36.69:443
102.165.133.26:8443
156.38.22.90:10443
156.38.27.154:10443
156.38.27.82:10443
156.38.27.74:10443
102.165.132.237:8443
168.167.43.235:4443
102.165.132.181:8443
41.191.65.94:443
156.38.27.210:10443
41.223.143.98:443
41.216.212.251:10443
41.75.4.115:9443
196.20.3.146:443
197.188.246.66:443
41.182.255.215:443
41.63.248.202:443
41.63.248.62:443
41.205.129.191:443
123.253.229.68:443
136.228.161.52:443
103.29.91.26:443
74.50.211.146:443
103.145.186.14:443
103.52.229.10:9443
103.83.190.234:443
45.41.111.50:443
59.153.90.58:443
203.81.74.226:443
103.29.91.67:443
103.80.36.22:443
103.25.79.94:443
74.50.215.218:443
43.242.135.130:443
82.151.65.130:4443
41.223.99.66:443
102.216.216.145:10443
66.50.79.107:4443
136.145.227.122:4433
139.60.178.10:9443
198.245.99.243:4443
70.45.230.217:9443
66.50.78.250:4443
72.46.141.26:443
208.95.36.84:443
196.12.163.105:443
76.72.245.162:443
23.249.130.74:9443
192.30.40.186:10443
76.76.196.62:4443
173.243.85.178:4443
66.50.135.226:443
196.42.59.38:4433
74.213.95.18:443
67.206.206.22:4443
66.50.152.94:4443
24.41.160.154:9443
76.72.252.244:4443
200.50.23.130:443
64.89.12.125:443
67.206.250.55:443
23.249.137.233:9443
66.50.146.54:4443
65.38.208.202:9443
208.54.176.83:9443
196.42.2.66:4443
74.85.156.91:443
72.50.25.234:4443
104.238.232.86:10443
66.50.146.53:4443
199.193.242.214:9443
67.206.213.54:8443
72.50.33.126:4443
173.243.93.230:443
66.50.67.98:4443
204.77.10.190:9443
67.203.240.94:443
76.72.253.162:443
199.91.79.158:443
66.50.26.157:4443
72.46.141.234:4443
172.96.170.150:4443
173.243.85.146:443
72.46.159.34:9443
74.213.118.86:443
199.255.116.102:9443
196.42.42.247:443
66.50.5.253:4443
65.23.213.18:4443
173.215.205.250:4443
72.50.23.142:4443
173.243.95.158:443
184.95.0.54:4443
67.206.248.177:9443
173.215.246.170:4443
67.206.192.210:4443
76.72.253.139:9443
67.206.249.13:9443
66.129.169.58:4443
66.50.78.51:4443
67.224.253.118:4443
173.243.85.206:10443
72.46.159.198:9443
63.245.93.42:9443
23.172.32.138:4443
63.245.93.150:9443
23.172.32.90:4443
23.172.32.146:4443
67.206.210.154:443
23.172.32.78:4443
67.206.248.233:9443
199.116.62.218:9443
173.211.165.199:9443
173.215.246.254:4443
24.139.116.86:9443
199.91.77.214:4443
173.211.144.246:9443
208.81.168.184:4443
192.135.110.202:8443
76.72.246.38:443
199.116.62.13:9443
139.60.187.70:4443
66.50.124.62:4443
63.245.89.203:4443
23.167.80.106:4443
66.50.79.106:4443
139.60.189.98:443
72.50.10.79:4443
65.23.218.102:4443
67.206.248.75:443
76.72.248.78:443
95.85.113.100:443
91.234.43.226:4443
80.92.238.85:443
109.237.83.94:443
31.129.94.159:10443
95.47.116.193:4443
91.234.42.24:4443
185.242.21.112:443
91.234.42.22:4443
91.234.42.25:4443
195.234.202.154:443
95.46.6.53:443
91.234.42.19:4443
45.89.91.25:443
37.52.8.244:443
91.234.42.23:4443
195.16.76.179:10443
109.207.113.210:443
91.192.131.153:443
146.120.241.172:4443
93.171.252.136:10443
212.110.154.25:443
178.208.193.114:443
91.123.225.1:443
137.74.230.149:443
89.204.255.142:4444
84.203.113.180:4444
86.47.56.147:9443
51.171.249.94:4444
89.100.226.134:8443
31.193.218.148:9443
176.34.241.247:10443
83.71.222.235:10443
77.75.97.138:4444
91.123.225.2:443
89.100.100.117:8443
144.2.246.42:4443
93.107.39.235:8443
89.101.38.54:9443
40.85.133.65:4433
89.100.180.194:443
197.249.5.236:4443
197.249.229.122:10443
165.90.68.202:4443
197.249.5.4:443
169.255.135.18:8443
197.219.228.90:8443
211.24.246.218:443
60.49.49.208:443
210.187.176.5:443
61.6.161.147:443
175.136.202.61:443
175.136.249.29:443
168.128.134.151:443
1.9.164.130:443
202.188.218.224:8443
211.24.41.34:443
101.99.81.129:443
115.134.1.9:443
121.120.36.111:8443
103.26.149.170:443
175.144.53.56:8443
175.143.96.145:443
219.92.56.94:10443
219.95.235.109:8443
60.54.2.82:443
219.92.51.9:443
175.139.61.182:443
175.139.231.213:10443
175.136.195.166:8443
219.92.6.41:443
60.54.67.145:443
175.142.19.118:9443
210.186.166.142:8443
103.130.13.235:443
211.25.126.123:4443
202.187.50.76:443
202.165.14.89:8443
1.9.126.33:443
58.27.67.68:8443
175.142.108.21:8443
175.139.130.96:443
103.27.104.239:8443
218.111.178.172:443
192.82.60.5:8443
210.187.63.66:443
124.13.45.17:443
175.142.118.82:8443
175.136.255.85:443
219.92.56.95:10443
60.50.142.198:4443
211.24.85.56:443
203.106.97.203:443
175.140.136.185:4443
202.75.45.75:8443
121.121.21.154:443
110.159.2.35:443
175.143.91.224:8443
210.186.152.21:443
124.82.137.56:443
219.93.101.177:10443
175.145.145.19:443
218.111.13.105:443
124.13.140.160:9443
175.144.112.225:443
219.93.76.238:4443
175.143.105.77:4443
219.93.96.108:443
45.116.236.14:443
211.24.79.158:9443
103.251.202.2:443
1.32.12.233:443
182.54.217.34:443
202.165.14.51:443
113.52.148.186:443
124.13.248.67:443
124.13.134.240:443
115.132.2.155:443
202.184.36.248:8443
211.24.67.32:8443
60.50.166.222:443
211.24.73.97:10443
118.101.225.139:443
42.188.200.33:443
60.51.75.93:443
175.143.94.113:8443
210.187.177.49:443
211.24.85.219:443
58.26.219.234:443
103.27.105.74:443
121.121.106.170:443
175.144.115.172:10443
202.56.82.34:443
219.93.213.123:443
210.186.8.153:443
175.140.137.89:443
202.185.225.35:10443
124.82.101.154:443
202.186.3.122:443
60.50.89.236:443
202.184.80.194:4433
115.134.5.77:443
175.139.167.43:443
175.142.9.100:443
175.145.82.60:10443
60.49.105.222:4443
202.168.67.2:10443
175.139.217.249:4433
115.133.9.41:443
175.139.199.217:443
219.92.71.184:443
60.52.237.62:443
202.186.1.53:443
175.139.217.136:8443
175.139.157.191:10443
110.159.12.12:8443
175.139.157.188:10443
175.144.215.121:10443
1.32.56.172:4443
61.6.161.35:4443
175.144.132.225:4443
203.106.166.5:4433
96.9.161.242:443
203.106.198.111:443
43.252.217.70:443
110.4.40.113:443
121.123.233.249:443
175.136.239.233:10443
60.52.0.154:443
1.9.69.98:443
175.139.40.103:443
210.187.9.90:8443
175.141.22.101:443
118.101.216.167:443
175.141.193.30:8443
219.92.54.142:443
60.49.66.185:443
118.107.235.53:443
121.123.173.34:4443
1.32.124.26:4433
175.136.202.210:443
211.24.105.90:443
103.141.124.226:443
116.204.202.104:443
175.136.202.189:443
175.143.7.89:443
203.106.96.246:9443
103.101.244.200:443
45.116.243.39:443
202.87.109.118:443
58.26.216.222:443
60.48.67.77:443
219.92.49.149:8443
203.106.232.82:443
121.122.48.13:443
121.122.36.241:443
175.136.236.210:443
203.142.38.58:443
61.6.46.82:443
211.24.44.129:9443
121.120.36.135:8443
58.26.1.210:443
210.19.10.50:443
103.21.34.128:443
115.134.47.217:443
175.139.145.149:4443
219.92.28.198:8443
202.187.113.112:10443
58.26.141.220:8443
202.188.249.17:4433
175.143.105.97:9443
60.48.69.169:8443
124.13.155.165:443
210.187.85.194:443
175.145.204.101:443
175.144.199.226:443
175.145.80.3:8443
210.19.250.34:4443
121.121.43.114:4443
175.139.229.209:443
210.187.190.58:4433
118.107.239.247:443
118.101.108.34:443
175.140.172.237:8443
202.187.75.249:4443
180.75.63.5:443
175.139.243.169:8443
175.140.33.140:443
180.75.49.28:443
61.6.167.169:4443
202.75.154.107:443
121.123.37.88:443
49.124.205.114:443
175.143.79.133:8443
1.9.69.146:443
121.123.121.124:443
203.92.157.179:10443
113.52.148.162:443
175.137.36.112:4443
60.51.75.98:8443
175.139.217.137:8443
192.82.60.122:8443
115.135.138.193:443
175.144.212.154:10443
175.143.75.58:443
202.184.80.21:4433
218.208.81.197:443
210.186.122.23:443
219.92.21.221:443
60.53.91.71:4433
202.186.1.230:8443
110.159.2.64:443
58.26.141.97:443
60.53.252.136:443
60.53.36.54:8443
175.136.236.233:10443
60.49.132.9:443
49.236.194.22:8443
175.143.103.245:4433
124.82.91.105:443
60.52.83.66:443
219.95.235.89:8443
49.124.200.162:443
202.188.229.70:443
219.92.0.221:443
175.136.232.42:443
175.140.205.156:443
115.133.72.12:443
218.208.81.226:443
115.135.147.166:443
58.26.169.248:443
219.92.58.165:4433
175.145.235.57:443
121.121.195.162:443
60.49.229.108:4443
60.54.71.37:443
175.139.240.10:443
218.208.44.68:443
175.136.195.164:8443
58.26.5.210:443
58.26.216.21:443
218.208.25.210:4433
60.54.60.229:443
60.53.253.72:443
122.129.124.162:443
121.121.9.69:443
211.24.72.10:10443
60.48.3.108:10443
192.82.57.178:443
211.24.73.116:443
175.140.8.164:443
58.26.131.164:443
175.139.188.229:443
121.121.44.122:10443
202.185.76.219:8443
58.71.224.228:443
1.9.208.82:443
1.9.200.202:443
175.139.148.149:10443
103.236.230.70:443
210.19.254.156:443
27.131.40.146:443
210.48.154.48:8443
202.188.41.161:443
203.106.167.217:10443
121.123.175.217:443
175.142.45.232:443
121.122.17.37:10443
103.3.72.170:443
219.92.176.204:443
45.116.243.20:8443
60.54.35.89:443
203.106.90.10:443
58.26.26.194:443
210.19.37.130:443
60.50.221.204:443
121.121.120.162:10443
121.121.149.206:443
115.133.48.210:10443
103.3.72.194:443
110.159.80.132:443
219.92.2.138:443
175.139.225.69:443
202.184.123.75:443
45.124.99.56:443
175.138.29.130:443
121.120.36.117:8443
1.32.56.175:4443
175.144.199.45:443
118.107.235.23:443
175.137.181.164:443
121.122.53.153:443
111.221.54.136:443
121.121.13.195:443
175.143.92.162:4443
175.143.6.218:443
219.94.71.237:4443
175.139.255.126:443
121.121.109.34:443
175.138.30.114:443
210.186.144.109:443
202.185.146.134:443
211.24.105.91:443
115.132.16.93:443
219.92.13.221:443
175.138.66.38:443
58.26.142.105:443
175.140.185.15:443
219.92.14.117:8443
175.139.144.181:443
175.137.72.209:8443
218.208.100.66:443
202.184.90.194:4443
60.53.255.85:443
202.188.104.180:443
211.24.127.218:443
175.139.217.138:8443
219.92.48.69:443
118.100.116.217:443
58.26.18.35:443
210.19.170.166:9443
219.95.230.111:4443
60.53.253.250:4433
202.188.165.198:9443
121.121.92.91:8443
219.93.20.34:443
61.6.118.54:443
175.141.204.163:443
121.123.111.250:10443
219.92.56.110:4443
1.32.56.173:4443
45.126.88.222:443
118.100.134.98:443
219.93.105.209:443
121.123.126.218:8443
202.169.26.174:443
175.144.109.62:443
210.187.188.184:4433
115.133.80.100:8443
180.74.233.145:443
202.185.141.140:443
118.101.69.112:443
175.139.142.133:8443
124.13.174.216:443
1.9.135.18:443
121.121.22.249:443
219.92.56.70:443
103.13.122.38:443
211.25.205.50:443
175.139.216.153:443
58.27.93.56:443
203.106.228.162:443
121.123.66.245:443
110.74.138.91:443
175.145.245.136:443
121.121.23.169:443
175.139.203.17:443
103.14.184.138:443
175.144.113.34:443
175.136.196.165:443
121.121.222.18:443
60.50.209.19:443
60.48.244.235:443
175.141.246.153:443
219.92.55.75:443
175.141.149.110:443
175.139.150.98:443
219.92.70.76:443
202.188.211.113:443
113.52.148.194:443
60.54.69.77:8443
1.9.117.185:8443
121.120.36.134:8443
175.139.27.182:443
175.139.142.29:443
58.26.98.17:443
175.139.231.90:443
203.106.109.121:443
115.132.32.217:443
175.138.2.99:8443
175.138.68.18:4433
60.48.196.222:443
45.112.199.90:443
61.6.86.169:443
60.48.55.30:443
175.136.212.46:443
1.9.246.74:443
58.26.250.82:443
183.171.215.79:8443
61.6.148.184:443
180.75.5.47:4443
124.13.119.2:443
121.121.44.124:10443
124.82.7.154:443
175.139.204.199:443
175.142.167.10:8443
103.236.230.66:443
58.26.73.34:443
175.138.64.57:443
58.71.218.176:443
219.92.0.161:10443
202.184.88.98:443
58.71.201.209:443
175.139.157.189:10443
175.139.217.139:8443
60.52.77.118:443
60.54.41.9:8443
118.101.193.130:443
115.132.2.205:443
210.19.254.64:443
219.92.56.92:10443
58.26.214.2:443
175.145.228.61:443
61.6.58.99:443
175.143.69.253:4443
118.107.235.49:443
221.133.35.238:443
219.92.57.61:443
211.25.84.114:9443
60.53.158.167:443
115.135.248.213:443
121.122.212.181:443
1.9.200.60:443
103.3.75.242:443
175.143.126.86:443
202.151.213.222:443
211.25.130.242:443
202.188.23.113:443
121.123.97.17:10443
175.143.2.217:443
211.24.72.182:443
175.139.141.130:9443
202.184.81.49:4433
211.25.204.100:443
175.136.255.181:443
175.145.63.160:443
203.106.109.189:443
211.25.116.3:4443
121.121.121.179:443
175.142.50.167:8443
192.82.59.57:443
60.54.60.237:443
121.122.56.162:8443
60.52.17.40:4443
1.9.40.224:443
202.186.192.4:443
115.132.172.10:8443
121.121.197.69:443
60.48.3.51:8443
161.142.187.114:443
219.92.69.76:443
1.9.30.134:443
58.26.143.9:8443
60.53.245.178:443
121.122.75.91:10443
121.121.2.61:8443
180.75.62.93:443
175.139.125.192:443
103.52.58.242:443
60.48.210.232:443
103.236.230.58:443
175.143.62.218:443
180.74.232.132:8443
58.26.216.113:8443
60.52.27.135:443
103.52.58.115:443
60.51.75.110:4433
101.78.17.166:443
121.123.87.132:443
60.51.166.115:443
175.143.20.196:443
45.116.243.122:443
115.135.57.35:443
202.188.222.20:443
115.133.70.45:443
202.190.247.113:10443
211.24.73.170:10443
61.6.160.50:443
175.136.248.154:443
58.27.37.2:443
60.49.48.176:443
60.50.49.138:443
175.139.178.129:4443
175.139.253.245:8443
60.49.235.229:8443
115.132.16.103:443
58.71.217.69:443
49.124.204.178:443
175.143.126.97:443
118.100.116.57:443
180.75.60.137:443
118.100.13.232:443
175.139.229.153:443
219.92.56.93:10443
175.144.115.173:10443
121.123.85.114:4443
175.139.252.241:8443
211.25.74.66:443
175.143.38.137:443
61.6.91.44:443
115.133.55.73:443
192.82.59.180:443
175.138.95.47:443
60.50.38.239:443
219.92.58.85:4433
210.187.160.83:8443
192.82.59.228:443
175.143.118.34:443
175.139.27.136:8443
60.53.38.72:443
115.133.48.40:443
60.48.211.197:443
115.134.115.69:443
118.100.16.191:443
60.51.57.9:443
121.121.80.247:4443
1.9.226.234:4433
115.132.43.190:443
45.112.199.82:443
175.139.26.162:443
175.143.42.137:443
60.54.111.227:443
192.82.60.233:443
175.137.115.245:8443
175.145.184.76:443
58.26.218.153:443
180.75.51.17:443
175.136.234.194:4433
192.82.59.62:443
175.143.100.65:10443
203.176.149.253:443
175.139.224.40:443
113.23.163.54:10443
121.120.36.132:8443
103.197.57.72:443
121.121.44.121:10443
162.253.17.142:443
103.236.230.34:443
161.142.124.120:443
143.192.100.131:443
60.53.46.245:443
124.13.95.200:443
175.145.108.144:8443
202.186.4.105:443
202.188.6.242:443
175.143.91.74:443
61.6.180.173:8443
49.236.204.201:8443
175.136.214.119:443
175.139.247.216:443
175.139.159.125:8443
175.136.229.138:443
115.132.53.19:443
175.137.119.207:443
121.121.44.123:10443
60.49.105.111:4443
210.187.184.147:443
175.142.4.4:10443
211.24.85.217:443
60.48.67.253:9443
60.50.86.169:443
121.122.109.135:443
175.136.195.167:8443
175.137.164.22:10443
115.133.238.212:443
43.228.245.234:443
61.6.44.40:443
175.139.181.193:4443
219.92.231.61:443
110.159.195.65:443
218.208.89.133:443
202.186.155.54:4443
103.26.46.169:443
1.9.233.242:4443
202.184.4.52:443
202.190.214.65:443
110.159.142.42:443
1.9.118.185:443
202.165.16.128:8443
60.54.69.220:443
180.75.51.218:443
147.158.199.224:443
60.53.186.65:8443
175.139.191.173:443
175.143.69.233:443
221.133.32.26:443
218.208.20.51:443
175.141.71.225:443
118.100.68.201:443
60.50.96.201:443
124.13.190.57:443
175.137.154.100:443
1.32.56.174:4443
60.48.33.182:443
175.136.25.175:443
175.143.4.145:443
121.121.142.137:8443
192.82.60.68:443
1.9.130.18:4433
175.143.5.201:443
211.25.2.113:4433
175.144.151.148:8443
121.122.80.143:8443
203.106.119.182:443
1.9.120.42:443
147.158.55.65:4433
210.186.8.185:443
121.122.53.218:8443
118.107.235.21:443
175.139.216.73:443
175.139.200.245:443
202.186.1.80:443
45.126.90.3:443
60.54.63.166:443
202.186.1.134:443
61.6.51.211:443
60.53.201.155:443
202.184.87.98:443
49.125.128.115:443
182.173.75.189:10443
219.92.43.69:4443
103.78.34.18:443
1.32.12.171:443
175.136.247.73:443
103.26.149.178:443
211.24.114.159:8443
118.107.235.24:443
121.120.36.143:8443
175.143.104.62:443
210.5.45.239:443
203.80.23.154:8443
175.141.151.233:443
175.136.195.165:8443
219.94.87.160:443
60.48.224.121:8443
175.139.191.81:443
175.143.87.239:8443
202.184.134.241:443
202.165.15.68:8443
211.25.126.26:443
121.121.44.125:10443
58.26.216.101:443
175.141.215.69:443
60.50.86.245:8443
211.25.223.165:4433
161.142.97.11:443
219.93.241.2:443
211.24.72.253:443
211.24.67.239:443
175.143.126.81:4443
60.54.8.71:443
124.13.202.27:443
175.139.166.145:443
115.133.120.178:443
60.51.51.183:443
175.145.40.25:443
58.26.219.235:443
210.195.123.178:443
202.56.94.194:443
203.106.232.210:443
60.54.62.76:8443
175.138.53.170:4433
60.54.85.248:443
175.145.132.75:443
118.100.17.191:4443
219.92.37.114:443
115.134.220.113:8443
121.120.36.149:8443
219.92.6.1:443
124.82.89.177:443
115.132.118.226:443
175.144.151.141:443
175.139.218.81:443
1.32.58.233:8443
211.24.110.252:4443
103.106.7.139:443
58.27.67.219:443
58.26.9.82:8443
175.143.79.149:10443
1.9.47.125:443
124.13.117.235:443
180.75.11.196:443
60.54.33.161:443
115.132.2.202:443
60.52.151.227:443
60.50.89.223:443
103.21.34.170:443
60.53.3.212:443
175.143.62.145:443
180.75.11.29:443
175.142.44.129:443
175.137.73.188:443
210.187.104.66:8443
60.48.170.54:443
202.184.80.81:4433
210.195.120.108:443
118.100.177.141:443
175.139.196.53:443
115.132.145.190:4433
219.95.227.98:443
219.93.106.229:443
203.142.38.60:443
118.100.108.206:443
219.92.177.87:4443
203.80.23.210:443
203.121.21.60:443
175.144.158.114:443
203.106.204.163:443
219.95.201.101:10443
175.136.233.169:8443
219.92.31.102:443
58.27.88.73:443
115.133.62.47:443
219.93.77.154:8443
219.92.31.85:443
175.137.158.219:443
175.144.115.175:10443
210.5.44.44:443
121.121.11.146:443
192.82.59.244:443
121.121.44.126:10443
219.93.4.146:443
175.136.227.168:443
211.24.96.3:10443
121.121.44.180:443
60.50.221.188:443
60.53.201.131:443
175.139.198.81:443
101.78.17.26:443
175.137.36.240:443
115.133.84.196:8443
202.185.188.1:443
180.75.6.31:443
162.253.17.63:443
60.53.157.198:8443
175.141.245.132:443
118.100.117.38:443
175.139.127.101:443
210.187.186.5:443
103.26.148.254:443
175.139.167.104:443
1.32.12.140:443
180.74.232.240:443
43.228.245.133:443
175.141.247.71:443
103.52.58.131:443
175.142.46.121:443
202.188.211.49:443
42.191.240.111:443
121.122.94.172:443
103.26.46.21:443
60.51.93.209:443
175.141.70.5:443
211.24.47.82:443
121.121.0.129:443
113.52.148.145:8443
124.82.60.24:443
211.24.0.246:9443
60.50.221.201:443
58.26.97.34:443
211.24.73.181:10443
211.24.26.82:443
175.139.216.170:443
175.139.231.62:443
175.143.55.113:443
1.32.16.28:443
175.142.46.87:443
58.27.64.186:443
175.136.203.153:443
113.211.68.82:443
180.75.225.32:443
175.142.51.229:9443
202.186.1.9:443
103.219.236.250:443
175.141.247.187:443
118.100.111.181:443
58.26.142.65:443
60.49.214.155:443
175.143.67.229:443
210.187.45.121:443
58.26.219.232:443
115.135.125.251:443
175.139.203.42:443
202.186.4.144:443
203.106.80.153:443
103.26.149.182:443
175.144.115.174:10443
192.82.59.92:443
61.6.7.152:443
219.92.0.253:443
202.186.1.162:4433
175.138.111.225:443
161.142.89.2:443
103.117.20.140:4443
121.122.43.145:443
219.92.19.33:10443
175.139.157.190:10443
1.9.117.165:4443
60.53.169.6:443
219.94.87.170:443
1.9.67.242:443
175.145.93.209:10443
175.138.142.218:443
219.92.98.208:443
49.124.200.244:443
170.80.18.23:443
190.212.238.37:9443
186.1.9.154:443
200.35.183.202:443
165.98.54.34:443
190.212.139.74:9443
186.77.181.74:9443
190.124.32.74:9443
190.124.36.122:443
45.170.227.255:443
200.85.161.78:443
138.117.5.127:443
152.231.43.10:443
165.98.11.22:9443
190.111.31.171:443
152.231.44.187:4443
45.170.225.175:443
186.1.23.186:443
186.1.30.2:443
190.212.190.222:443
190.181.129.50:443
190.181.130.162:443
200.85.170.218:10443
165.98.73.115:443
186.1.5.143:443
200.85.168.7:443
186.1.25.34:443
165.98.98.234:9443
165.98.233.3:443
186.1.16.196:4443
152.231.45.162:443
143.202.253.230:443
186.1.1.172:443
170.80.16.215:443
186.77.143.90:443
186.1.13.122:443
186.1.41.213:443
186.1.14.45:443
190.64.93.186:8443
186.52.87.24:8443
201.217.130.202:8443
190.64.76.122:10443
201.217.157.69:443
190.64.141.226:4443
190.64.68.194:10443
102.38.50.34:10443
45.189.223.97:443
179.83.128.144:9443
189.42.156.114:8443
177.220.192.194:4443
177.43.164.106:9443
45.4.194.170:4443
177.137.194.237:10443
187.125.111.140:10443
187.94.101.214:4443
131.108.201.23:443
187.58.135.138:4443
167.249.180.174:8443
200.149.138.170:4443
187.32.34.97:8443
191.5.115.2:10443
179.191.89.170:4433
191.209.27.98:443
177.71.163.26:9443
189.20.157.186:4443
200.150.171.9:9443
191.32.234.210:9443
177.99.180.138:443
201.91.248.211:443
179.125.82.66:9443
177.223.61.187:8443
179.191.71.122:4443
189.8.92.176:443
187.19.101.126:4443
189.44.96.194:443
177.207.204.192:4443
177.69.52.20:4443
189.112.6.68:8443
201.93.162.26:4433
187.87.130.235:10443
191.239.248.144:443
191.255.205.94:4443
177.87.152.54:10443
187.1.160.254:4443
187.72.87.2:10443
190.15.117.242:4443
201.23.79.35:8443
200.233.149.30:443
179.189.246.1:4443
201.76.189.150:10443
200.169.142.150:8443
189.16.200.51:443
167.249.250.138:443
179.108.55.14:9443
189.1.163.254:443
189.16.115.210:443
45.227.156.114:9443
201.49.106.73:4443
200.155.186.194:4443
45.70.2.20:443
177.92.88.244:443
187.8.154.154:443
189.112.103.138:10443
189.113.131.58:8443
205.164.167.31:9443
177.92.108.18:4443
187.32.158.185:4443
138.121.136.198:443
170.231.44.32:10443
191.5.115.48:10443
187.108.40.86:443
177.43.57.45:443
177.75.10.102:4443
179.108.169.42:10443
177.190.190.23:443
186.233.20.94:443
177.22.38.221:443
177.65.179.54:443
189.3.212.134:443
191.243.236.183:4443
189.23.17.146:8443
200.216.230.170:443
186.249.229.86:4443
189.57.29.114:8443
168.0.173.159:4443
189.112.78.141:4443
200.165.162.158:4443
177.8.167.41:4443
189.45.199.196:4443
200.165.105.146:443
187.33.86.170:10443
187.44.3.4:443
200.178.25.124:8443
200.227.97.6:443
177.68.147.85:443
200.150.116.126:8443
177.124.74.33:443
200.155.137.222:10443
177.154.149.186:443
186.248.214.219:9443
177.92.118.238:4433
187.86.140.30:4443
200.159.136.118:443
189.124.117.174:8443
187.19.199.90:443
187.33.202.161:10443
200.159.108.66:9443
200.155.171.94:8443
201.73.179.163:10443
189.44.81.98:10443
179.185.104.146:443
186.227.53.154:10443
177.22.95.234:443
187.102.153.242:443
144.22.230.143:443
187.112.28.229:443
45.173.107.223:443
67.159.224.254:10443
179.127.140.177:4433
201.28.203.250:443
177.66.100.140:4443
179.191.92.197:443
187.95.122.14:8443
177.207.166.74:10443
186.248.66.22:443
201.47.191.67:443
131.72.127.57:8443
201.24.3.81:4443
186.209.19.149:10443
200.0.57.238:8443
177.85.204.26:8443
177.125.219.178:8443
187.103.66.89:443
131.0.22.89:4443
187.58.135.140:4443
160.20.196.140:10443
200.146.238.105:10443
186.235.156.1:4443
177.39.240.217:8443
201.63.17.236:9443
189.39.127.178:8443
200.215.239.217:443
177.125.100.92:443
187.75.164.162:443
177.37.162.106:10443
177.8.167.110:4443
170.78.219.130:10443
186.238.44.50:8443
177.124.231.130:443
200.214.6.165:443
187.95.183.46:4443
189.75.118.234:443
186.225.10.40:4443
200.202.219.210:443
200.143.88.214:443
168.121.77.118:8443
177.55.166.43:8443
170.231.44.108:10443
168.227.15.222:4443
201.63.37.130:4433
179.185.72.26:4443
187.95.177.66:4443
200.247.87.130:4433
179.189.246.102:4443
177.69.171.163:10443
179.108.126.62:4443
187.60.48.252:9443
177.124.61.22:9443
200.131.121.2:443
191.243.1.56:443
201.91.194.162:9443
191.254.241.131:10443
201.20.108.78:4443
189.90.56.19:4443
189.57.216.59:4443
200.167.67.157:443
200.170.158.17:10443
189.90.57.45:4443
189.8.88.99:10443
177.142.34.143:443
45.4.8.47:443
67.159.228.38:8443
201.56.20.210:10443
177.154.149.46:443
200.219.204.3:4433
177.159.150.205:443
200.219.165.54:443
177.129.42.81:4443
187.32.168.17:10443
177.38.33.122:8443
191.239.122.70:8443
200.0.46.102:8443
186.227.13.6:4433
187.44.158.46:443
177.103.152.86:8443
201.23.68.130:443
187.33.21.165:443
177.220.148.149:8443
186.235.156.145:4443
200.223.23.194:4443
200.155.149.98:10443
189.44.233.115:443
189.90.255.42:443
143.255.52.90:8443
200.223.84.251:4443
179.96.232.244:8443
201.46.28.159:443
144.22.253.223:443
187.1.177.133:443
200.169.15.153:4443
200.175.252.133:4443
179.107.81.82:8443
187.75.117.148:4443
189.57.47.250:8443
177.155.134.147:8443
189.58.105.218:8443
201.86.117.242:4443
179.191.69.196:4443
186.200.205.59:9443
189.8.84.242:443
201.6.98.19:4433
200.192.97.170:8443
191.13.71.48:8443
189.55.193.216:10443
189.39.47.140:443
177.69.56.225:10443
200.222.86.227:8443
192.140.70.250:10443
179.104.43.231:443
189.101.188.52:443
187.1.172.178:4443
179.108.85.146:8443
177.135.114.106:9443
177.107.144.130:4443
189.84.212.138:443
201.65.92.19:443
201.48.222.122:10443
189.84.216.18:443
189.112.15.105:9443
187.32.81.253:4433
143.255.15.120:10443
45.5.91.160:10443
177.101.245.210:4443
189.39.32.185:443
177.55.160.30:4443
45.7.234.69:4443
187.95.124.146:8443
187.109.40.58:9443
201.73.179.165:10443
189.58.109.170:8443
201.48.29.200:10443
186.225.101.154:4433
189.39.121.210:10443
189.38.110.27:8443
189.80.29.98:443
187.73.238.38:10443
187.103.135.10:4443
187.60.48.245:9443
189.50.9.226:9443
201.54.15.146:4433
189.112.99.82:10443
177.222.252.250:10443
201.48.29.205:10443
201.6.255.110:4433
189.1.167.112:4433
177.184.132.202:4443
179.190.46.233:9443
177.142.170.78:443
189.39.127.110:8443
186.200.205.60:9443
179.108.56.53:4443
189.44.73.186:10443
200.155.147.218:443
201.6.114.229:4443
200.252.17.10:443
179.190.97.144:4443
191.13.249.240:4443
177.201.114.45:443
200.146.225.81:443
190.89.23.226:8443
144.22.233.166:8443
177.101.192.196:10443
187.32.118.10:4433
177.223.60.32:8443
186.201.48.2:4443
189.56.26.242:4443
200.155.135.86:4433
187.8.215.2:443
191.23.55.93:4443
201.23.3.114:443
191.241.20.85:443
189.91.72.86:4443
177.37.166.174:10443
200.150.121.18:8443
187.51.140.122:4443
45.70.85.49:9443
187.84.206.150:4443
138.36.1.152:8443
201.20.98.195:8443
186.225.219.29:443
177.73.186.94:4443
186.236.73.30:443
179.151.137.75:443
131.255.82.130:443
200.108.160.249:443
177.71.72.226:443
187.86.132.254:4443
168.227.203.113:4443
45.175.34.151:4433
179.162.34.125:443
177.105.66.178:443
200.199.251.66:443
186.251.254.206:443
200.210.29.178:443
179.191.73.174:4443
201.49.181.225:443
177.69.8.130:443
128.201.64.155:443
189.127.8.118:443
200.222.64.226:443
177.66.30.77:10443
187.102.162.170:443
177.135.215.234:10443
177.124.207.74:4443
187.120.6.250:4433
201.48.29.195:10443
187.75.64.33:4443
187.95.123.175:8443
189.90.51.146:4443
189.56.135.83:443
200.219.207.94:10443
177.67.207.20:8443
186.216.197.13:4443
187.51.56.19:9443
200.49.44.142:8443
177.125.242.17:443
189.28.191.130:4443
189.127.8.78:443
200.153.20.234:4443
189.127.6.170:443
189.33.236.99:4433
200.140.88.26:443
177.43.75.154:443
186.194.111.26:4443
201.16.219.251:443
187.16.8.155:443
187.62.18.122:4443
201.91.194.164:9443
179.106.99.17:8443
200.155.28.134:4443
45.172.103.125:443
200.219.168.14:443
200.186.209.194:10443
189.45.8.165:8443
191.31.125.154:4443
177.75.163.122:4443
179.107.85.90:443
131.221.128.242:8443
168.227.251.159:10443
187.72.143.122:10443
200.252.235.18:4443
201.82.40.234:4443
179.252.20.171:10443
186.193.230.107:8443
131.0.117.109:4443
168.205.124.48:443
179.191.33.27:4433
200.211.19.66:4433
187.103.248.56:4433
189.59.9.218:443
177.37.175.73:4443
200.219.82.18:443
201.59.218.66:10443
186.209.50.146:10443
45.165.216.97:443
131.72.153.162:4433
189.89.223.114:443
187.38.51.151:9443
177.23.255.66:8443
187.1.180.214:4443
200.247.208.18:443
201.38.219.210:10443
201.48.222.124:10443
200.205.90.18:4443
187.87.130.121:10443
189.39.115.90:8443
187.38.85.254:443
200.170.190.201:4443
138.0.22.16:443
45.232.31.21:9443
201.48.222.226:10443
189.2.196.98:8443
187.19.205.4:4443
177.101.127.14:443
201.64.158.34:10443
200.214.6.162:443
179.191.64.18:443
187.105.63.148:4443
200.170.159.129:8443
189.26.13.18:443
189.58.106.158:4443
192.140.70.254:10443
177.8.170.139:4443
138.204.201.90:443
186.235.54.114:4443
177.44.191.252:4443
45.189.176.122:8443
177.207.199.138:10443
177.43.75.186:443
200.178.195.34:4433
189.111.204.179:10443
177.75.172.66:4443
200.238.81.62:8443
187.58.135.142:4443
168.194.64.177:8443
186.215.100.82:443
177.71.72.202:443
187.28.55.2:10443
177.190.214.111:4443
201.23.3.90:443
186.235.54.82:4443
177.75.172.74:4443
201.48.54.33:4443
177.38.97.18:443
191.217.83.130:443
177.69.27.249:10443
186.200.205.58:9443
200.0.37.114:443
186.208.71.58:4443
170.82.183.196:10443
189.56.11.106:8443
177.74.113.26:443
177.92.76.130:4433
177.43.241.138:10443
201.65.162.98:443
187.108.119.47:443
187.51.36.66:4443
177.126.81.67:4443
177.190.195.149:8443
189.114.139.74:10443
200.240.242.7:10443
179.255.0.154:443
189.111.49.119:10443
177.207.165.148:4443
131.255.82.237:9443
168.227.251.98:10443
177.69.25.252:4443
177.70.158.2:8443
177.92.86.58:9443
187.95.159.70:8443
177.135.138.162:10443
201.76.166.50:443
201.23.86.50:443
179.189.251.162:8443
200.170.250.98:4443
201.23.3.50:10443
187.109.190.3:443
200.192.250.246:8443
20.197.235.112:4443
191.209.53.209:4433
138.185.144.77:10443
200.142.125.138:4443
177.92.123.122:10443
187.72.66.137:10443
187.50.94.218:443
200.232.212.184:4443
200.159.132.114:443
187.87.138.190:10443
200.73.6.34:443
179.184.68.193:443
54.232.63.160:4443
131.255.81.5:443
67.159.226.50:4443
200.247.141.18:4443
187.16.8.30:443
177.8.173.156:4443
201.28.67.2:443
177.69.124.113:10443
186.201.174.250:8443
167.249.84.99:443
177.130.140.230:443
187.1.165.222:4443
187.92.158.195:4443
200.134.18.77:443
200.252.99.20:4433
170.231.44.210:4443
187.33.233.254:4443
177.92.78.126:4433
170.246.1.146:10443
177.92.76.238:4433
45.174.162.58:10443
170.80.224.132:4443
201.67.41.162:443
177.221.16.250:443
168.227.13.195:8443
200.201.179.222:8443
201.48.29.194:10443
177.190.200.199:8443
177.136.115.150:443
189.50.111.64:4443
177.124.195.218:4433
177.69.56.227:10443
200.223.7.123:8443
177.221.37.29:443
177.54.55.234:4443
177.85.128.62:4443
189.44.99.36:443
177.200.34.13:4443
200.247.242.20:4443
177.69.218.137:4443
200.217.186.122:10443
179.191.67.174:10443
201.13.48.144:4433
187.18.12.246:9443
177.19.159.18:443
186.215.190.91:9443
189.56.28.234:9443
201.90.164.194:8443
200.199.78.11:4433
179.191.124.42:4433
200.155.135.238:4433
200.208.115.162:10443
187.94.103.181:443
167.249.250.118:10443
186.251.254.131:443
200.196.163.130:8443
177.39.236.61:443
187.58.135.139:4443
189.112.77.57:8443
177.99.178.66:8443
189.44.218.58:4433
189.113.132.190:4443
187.72.76.41:9443
200.143.75.42:10443
189.20.74.18:4443
200.18.165.98:443
167.249.250.157:10443
186.208.112.114:8443
187.85.194.3:10443
200.143.81.241:10443
45.160.36.226:9443
200.152.123.48:443
201.63.29.58:9443
187.95.122.114:8443
189.51.38.26:443
200.170.199.230:4433
187.44.249.14:4443
189.85.170.18:4443
170.82.183.3:10443
186.251.254.178:443
177.220.189.16:8443
200.133.22.76:443
200.215.161.31:10443
190.7.184.182:443
186.231.40.26:8443
187.105.34.133:443
187.50.170.194:443
144.22.224.190:443
181.80.18.182:443
177.184.23.66:8443
201.16.209.244:4433
187.87.130.109:10443
201.55.126.91:8443
200.96.238.28:4433
187.33.202.9:10443
189.16.200.49:443
201.20.92.37:4443
201.76.176.42:4443
200.9.18.229:4443
191.55.59.69:4443
200.34.227.159:10443
201.39.159.226:10443
204.199.36.114:9443
187.86.156.64:4443
200.233.178.227:443
201.71.186.67:443
187.95.124.18:8443
177.141.237.146:4443
187.115.12.194:4443
186.204.226.18:4443
201.73.43.3:9443
192.141.121.146:443
189.1.125.194:443
187.93.80.186:8443
200.96.238.26:4433
177.190.145.178:443
177.69.93.137:443
187.108.40.75:443
170.82.180.102:10443
187.103.66.13:10443
201.48.12.17:4443
200.199.2.174:8443
177.73.50.114:443
201.48.144.66:8443
200.159.120.210:443
170.80.41.222:10443
131.72.56.42:4443
200.205.3.66:443
8.242.47.26:4433
177.69.64.3:4443
186.200.64.252:443
200.175.240.186:4443
200.188.243.18:4443
45.160.25.138:443
189.23.248.163:4443
177.69.25.251:4443
200.195.241.145:4443
200.201.128.226:4443
189.108.136.234:443
187.120.5.218:4443
200.142.152.26:8443
189.39.118.138:4443
187.1.162.2:8443
200.192.97.139:443
201.48.29.193:10443
189.1.185.5:8443
187.33.13.194:4433
200.205.57.242:443
200.201.176.110:8443
177.37.71.77:4443
200.170.225.38:4433
177.200.209.82:8443
187.58.135.141:4443
177.101.245.214:4443
189.124.135.146:8443
187.16.116.58:443
201.17.27.238:4443
189.114.58.82:443
186.231.102.208:8443
179.124.141.129:443
200.216.213.52:443
187.95.149.2:10443
187.4.65.190:9443
177.204.146.223:9443
160.20.196.221:10443
201.73.179.162:10443
187.108.196.135:10443
200.71.70.66:10443
187.72.189.169:4433
177.69.5.28:4433
200.143.88.202:443
200.232.116.97:4443
189.51.7.106:443
45.170.17.14:8443
186.211.147.18:8443
177.92.83.6:4443
200.211.168.66:443
189.20.196.34:10443
189.39.41.73:10443
104.41.50.32:4443
170.84.90.43:443
177.71.92.242:9443
187.92.174.227:443
200.182.71.130:8443
186.225.220.186:443
189.112.223.125:10443
177.8.167.119:8443
186.231.25.50:4433
186.225.110.55:8443
177.125.219.210:8443
200.205.214.42:443
131.0.225.34:10443
200.181.29.66:4443
186.208.76.178:4443
187.86.133.65:4443
201.73.179.166:10443
200.128.7.102:443
189.112.247.131:443
200.19.2.150:4443
200.158.52.224:4443
144.22.136.11:8443
201.76.164.58:4443
187.33.202.10:10443
179.191.84.234:8443
179.49.206.129:4443
177.207.204.150:443
138.94.203.101:10443
189.90.56.22:4443
177.70.144.50:4443
191.193.77.107:9443
177.66.100.141:4443
177.101.224.26:443
177.8.160.100:4443
187.7.215.236:4443
138.118.1.36:4443
46.229.231.206:443
213.160.179.64:443
62.197.251.88:4433
82.119.104.132:4433
195.12.158.47:8443
87.197.104.175:4433
45.66.54.41:443
87.197.160.156:443
31.170.84.104:443
5.178.48.72:443
87.252.100.37:443
87.252.101.34:443
37.131.84.3:443
87.252.100.56:443
87.236.138.162:443
80.241.153.29:9443
89.148.14.17:9443
109.161.179.25:443
87.252.97.128:443
109.161.171.133:443
37.131.14.114:9443
80.241.153.42:9443
185.34.228.165:8443
80.241.153.37:9443
77.92.176.98:443
88.201.99.118:4443
87.252.101.42:443
88.201.2.60:443
84.255.173.76:443
80.241.146.2:9443
37.131.21.234:443
87.252.100.39:443
80.241.153.50:9443
87.252.100.17:443
81.22.20.15:9443
80.241.153.59:9443
109.161.171.225:443
87.252.101.58:443
88.201.99.83:443
109.161.149.202:443
87.252.100.85:443
87.252.100.201:443
62.209.23.57:443
84.255.173.34:443
80.241.153.41:9443
80.241.153.82:443
80.241.153.28:9443
88.201.36.230:443
88.201.19.86:443
80.241.153.36:9443
109.161.171.241:443
87.252.101.50:443
46.42.102.154:4443
87.252.104.34:443
80.241.153.142:9443
88.201.99.90:9443
202.22.239.44:443
170.39.108.140:443
91.225.134.13:8443
79.188.4.78:10443
91.223.13.12:443
206.252.232.127:443
91.185.184.57:443
91.185.187.183:443
213.241.28.70:443
213.108.156.42:4433
213.189.37.27:443
178.183.181.58:443
80.51.173.134:443
37.128.104.214:443
31.182.65.82:9443
83.1.88.190:4443
195.136.67.200:4443
46.170.117.194:4443
194.31.43.3:443
81.30.137.26:443
89.228.10.150:443
185.23.15.107:4443
88.220.95.28:443
80.82.16.74:443
89.171.141.250:4443
176.221.115.246:443
46.170.202.154:443
5.102.68.2:10443
80.51.215.102:443
176.221.115.150:10443
46.232.132.194:443
77.79.229.21:443
91.194.157.105:443
80.48.167.195:443
83.18.196.146:443
85.14.87.113:9443
206.252.232.53:443
85.221.190.19:4433
77.252.82.194:4443
91.238.232.154:443
83.0.214.66:443
89.171.83.250:443
87.204.0.230:10443
85.219.233.130:10443
81.30.133.254:443
77.79.228.251:443
80.48.242.130:9443
85.14.123.32:10443
94.124.5.10:443
195.205.243.25:443
217.153.175.242:443
185.53.152.42:443
31.186.86.117:443
213.77.43.173:443
31.186.222.192:443
185.108.69.9:443
185.36.168.85:443
91.218.216.146:8443
193.24.24.148:443
81.18.208.194:8443
81.15.175.25:443
37.247.209.66:8443
31.186.84.15:4443
88.220.70.210:4433
176.103.78.82:10443
83.16.145.98:8443
77.65.114.150:4433
83.12.26.146:10443
91.238.55.147:8443
95.48.80.220:8443
193.169.116.154:443
81.15.155.4:4433
78.10.39.34:443
212.160.118.101:443
193.151.96.23:443
149.156.29.4:8443
155.133.121.20:9443
83.0.101.205:8443
188.65.43.199:443
185.216.50.220:9443
195.149.98.124:10443
37.247.217.158:443
79.189.36.218:8443
78.133.157.148:443
78.11.113.146:443
217.28.149.139:4433
79.187.192.98:8443
83.15.129.246:4443
83.14.205.178:8443
85.14.94.230:10443
212.244.198.248:443
217.76.120.23:443
88.220.32.114:443
46.253.223.19:4443
88.220.40.202:4443
46.170.8.26:4443
91.236.73.114:8443
195.200.89.186:443
178.183.165.200:443
82.177.34.84:4443
89.25.208.158:8443
89.250.197.106:4433
185.210.127.102:443
79.162.203.50:443
31.172.189.26:8443
185.129.34.79:443
82.177.208.118:4443
157.25.17.154:443
83.19.217.127:10443
85.219.208.241:443
83.12.112.166:443
157.25.49.110:443
91.227.218.234:443
80.50.228.210:4443
83.0.68.25:4433
195.117.104.119:443
83.0.160.106:8443
157.25.20.114:4443
212.91.10.155:443
91.185.189.17:443
31.182.59.36:10443
176.107.119.82:4443
80.50.137.99:8443
88.220.184.36:4443
85.221.164.198:443
79.188.227.206:4443
78.8.199.234:9443
213.189.53.185:443
79.190.102.234:443
213.241.9.198:10443
193.227.116.235:10443
94.75.76.18:443
176.221.113.126:8443
185.174.113.146:443
77.252.241.154:443
195.116.149.75:443
82.177.208.114:4443
91.185.191.73:443
188.114.68.216:443
213.76.110.154:443
91.185.190.18:443
80.48.33.22:443
80.50.97.50:443
89.250.198.74:4443
212.122.222.34:10443
82.177.175.38:443
45.128.110.62:4443
185.128.158.13:4433
212.109.161.133:443
83.1.183.250:443
31.182.65.118:443
212.91.27.163:443
31.186.81.81:443
80.54.118.86:443
185.25.120.40:443
176.107.119.42:4443
212.122.222.50:10443
85.232.250.117:443
88.220.48.34:4443
77.79.248.199:443
185.36.168.109:443
185.186.158.105:443
85.11.75.60:8443
212.244.198.249:443
213.25.97.42:4433
195.254.156.208:443
89.171.166.62:4433
85.194.240.194:4443
89.239.98.251:4443
31.31.170.66:443
85.194.243.117:443
78.11.116.166:4433
79.189.144.113:8443
83.17.109.234:9443
89.231.26.57:4443
195.117.110.21:9443
80.68.227.233:443
185.13.146.10:443
94.40.118.190:443
91.200.239.34:443
88.220.161.66:443
80.53.6.226:8443
185.60.231.125:8443
213.216.70.146:443
31.6.211.170:443
80.54.98.106:443
195.167.144.229:8443
80.48.178.154:443
85.222.84.182:8443
195.187.55.2:443
31.182.7.18:443
62.111.239.74:443
93.91.216.106:443
83.1.94.202:10443
87.204.54.66:443
213.76.118.110:443
94.40.118.186:443
37.109.2.102:4433
79.189.149.214:10443
46.149.221.232:443
80.87.32.140:4443
78.11.40.242:443
83.22.161.127:443
185.38.227.132:10443
88.220.184.58:4443
85.194.242.113:443
217.28.145.230:4433
193.151.49.10:443
83.14.4.202:443
83.1.223.30:443
31.182.74.174:443
77.65.4.94:10443
94.246.152.26:10443
85.193.192.170:8443
78.10.38.22:443
83.17.208.234:443
31.182.57.82:9443
212.244.80.84:4443
213.77.43.174:443
88.220.136.226:4433
83.13.153.3:443
37.247.210.34:8443
84.10.4.234:443
188.137.98.234:10443
89.191.129.226:4443
80.50.54.114:443
46.170.8.250:443
83.238.66.3:443
89.231.26.25:4443
79.187.2.190:10443
85.221.250.108:443
77.65.12.242:443
81.219.161.45:9443
46.170.79.26:4443
195.167.159.109:443
91.232.90.237:443
79.188.75.162:8443
188.137.101.158:10443
83.0.55.152:4443
194.181.25.219:443
83.18.204.154:4433
80.50.113.218:8443
80.51.24.58:4433
85.194.242.135:443
85.221.164.211:443
185.146.247.42:9443
212.160.118.99:443
79.190.118.138:443
155.133.9.178:443
31.182.34.22:10443
185.108.69.14:443
213.216.81.26:443
85.11.100.146:443
176.221.117.98:443
77.253.200.164:4433
78.133.205.186:10443
213.184.22.226:443
79.187.95.6:4443
80.54.12.84:443
89.25.160.91:10443
80.55.4.44:443
81.15.170.146:4443
80.50.238.38:443
89.174.198.90:4443
37.128.104.222:443
77.252.133.137:4443
212.91.27.73:443
77.79.227.19:443
95.50.35.35:443
185.210.127.77:10443
80.82.19.179:443
81.15.244.162:4443
185.36.168.81:443
46.148.162.160:443
185.128.157.37:4443
79.190.89.58:8443
217.96.4.158:9443
213.192.72.82:443
85.222.126.126:443
5.226.90.194:443
195.189.90.79:443
5.206.253.204:443
85.11.113.194:10443
77.79.227.81:443
188.121.0.90:443
79.187.230.58:4443
31.186.84.213:443
178.183.186.12:4443
185.73.231.26:8443
82.177.111.170:4443
213.25.136.243:443
89.22.208.90:10443
89.191.157.210:10443
31.186.81.145:443
83.3.190.202:443
176.107.116.166:10443
83.16.239.138:8443
95.143.244.162:443
195.187.2.235:4443
185.60.231.30:8443
80.53.116.102:443
78.8.55.221:443
81.219.77.66:443
82.177.4.66:4443
213.186.94.183:4443
77.253.235.109:4443
195.164.150.77:8443
94.75.95.153:443
37.109.2.99:4433
213.189.53.171:443
178.73.49.106:8443
178.183.106.182:443
31.42.2.34:10443
212.180.248.38:443
213.189.54.5:443
212.91.21.3:4433
109.206.196.14:443
95.160.19.110:4433
149.156.144.109:443
195.117.18.130:443
82.177.11.146:4443
83.144.100.14:8443
78.133.158.116:9443
213.189.58.43:443
5.226.65.162:443
85.11.75.51:8443
195.136.169.162:443
95.51.137.170:443
46.229.157.146:443
91.90.181.116:9443
206.252.236.2:443
109.196.55.164:443
213.189.58.9:443
88.220.70.178:4443
176.118.36.242:10443
77.45.110.149:443
188.65.41.62:4443
83.16.200.98:10443
87.251.254.249:8443
178.73.48.50:443
217.73.182.180:443
80.54.62.74:443
89.174.185.186:443
31.42.11.131:10443
31.186.82.65:443
89.174.4.254:4433
94.42.190.62:443
83.144.126.238:443
178.183.171.187:4443
185.170.201.39:4433
194.5.15.162:443
213.189.55.151:443
83.16.25.18:443
185.7.107.204:8443
5.185.70.80:443
185.36.171.109:443
77.65.4.83:10443
217.171.62.146:443
83.14.21.90:8443
83.17.199.195:443
194.181.101.226:443
157.25.111.30:443
80.52.190.174:10443
212.122.222.55:10443
77.65.13.10:443
89.171.130.58:4443
217.28.146.121:443
91.188.117.106:10443
185.24.203.218:4433
83.24.151.224:443
178.183.186.11:4443
193.33.1.122:10443
212.122.222.53:10443
192.162.175.165:443
5.206.244.130:443
212.244.55.37:10443
185.135.194.245:4443
195.187.2.232:4443
83.17.199.194:443
212.122.222.35:10443
195.95.234.30:443
185.253.228.237:4443
193.24.24.150:443
89.231.34.146:443
212.91.21.2:4433
85.194.244.115:443
185.70.180.209:4433
213.77.43.171:443
83.19.68.114:443
83.16.131.10:443
212.33.68.98:8443
83.17.113.238:443
83.0.79.184:4443
85.221.191.96:4443
178.183.171.189:4443
79.188.224.194:10443
213.25.71.203:443
188.191.203.253:10443
188.117.155.23:443
185.131.227.194:443
185.156.201.74:443
212.122.222.51:10443
193.24.24.149:443
195.254.156.209:443
89.171.78.170:443
85.194.243.91:443
91.232.191.224:443
185.36.168.49:443
41.86.57.155:9443
88.207.203.231:8443
195.43.97.22:443
212.66.68.80:8443
80.92.64.104:8443
178.254.119.41:4444
85.93.222.139:4443
196.216.10.212:443
180.54.81.154:443
203.191.250.164:443
102.68.128.71:443
197.149.247.249:443
41.223.51.46:4433
201.174.135.250:443
89.111.251.87:443
77.77.221.234:443
92.36.154.188:443
77.77.213.38:443
217.75.201.234:443
31.176.183.130:443
185.6.104.21:4443
92.36.171.228:443
31.176.168.1:443
77.78.204.135:10443
77.78.198.17:443
77.78.201.152:443
77.221.4.228:4443
185.125.120.149:4443
77.78.238.157:443
109.165.206.209:443
5.133.158.160:443
92.36.202.82:443
217.75.193.250:443
80.65.83.72:443
81.93.93.173:4443
212.39.106.110:443
185.125.121.133:4443
85.158.33.253:4443
81.93.86.101:4443
95.156.162.147:443
46.35.143.62:443
77.221.5.163:443
95.156.137.7:443
178.236.93.126:443
92.240.42.62:443
5.43.117.246:443
77.78.223.189:443
85.94.154.108:443
31.176.184.238:443
85.158.33.28:4443
92.240.62.119:443
109.175.47.178:443
81.93.80.169:10443
92.36.151.110:443
85.94.138.28:443
109.165.132.131:443
92.36.160.183:443
85.94.152.236:443
91.148.126.162:443
212.39.106.162:4433
37.203.77.64:443
62.217.133.254:443
94.20.49.158:443
109.127.3.195:443
213.172.90.244:443
85.132.57.141:443
185.233.182.34:443
188.72.133.98:443
94.20.54.162:443
85.132.12.190:443
94.20.81.59:443
93.88.81.110:443
31.170.239.98:443
89.147.203.106:443
213.154.2.162:4443
5.134.48.45:443
81.21.87.138:443
109.235.197.234:443
89.147.204.6:10443
95.86.129.122:443
31.170.236.182:443
80.69.53.30:443
93.184.239.4:443
94.20.39.198:443
213.172.90.3:8443
89.147.200.94:443
195.28.6.247:443
213.141.74.5:4433
81.94.163.103:8443
178.132.76.14:443
192.36.95.147:443
80.245.238.192:4433
62.119.242.74:443
95.195.83.169:443
81.233.1.147:443
194.132.164.137:8443
213.141.74.6:4433
85.24.171.58:443
95.196.157.59:443
81.170.155.12:4433
155.4.232.4:443
94.254.20.232:10443
188.95.35.33:8443
195.67.31.242:443
78.66.8.69:443
151.236.206.145:443
195.178.187.194:443
95.194.25.107:443
84.217.16.156:8443
85.8.21.236:8443
98.128.206.90:10443
212.247.13.142:8443
193.234.117.2:8443
92.32.227.189:443
51.12.84.166:443
188.95.35.216:8443
78.68.234.100:10443
94.246.103.82:8443
195.216.48.217:4443
194.71.109.15:443
80.252.167.122:443
194.237.95.158:443
80.86.78.34:8443
83.233.94.230:10443
94.254.43.106:443
212.247.19.114:8443
195.67.31.245:443
79.136.31.253:8443
213.141.74.3:4433
31.44.232.147:443
92.34.44.80:443
146.66.235.110:4443
62.20.121.98:8443
213.141.74.7:4433
31.209.49.131:443
217.31.188.166:8443
46.59.70.104:443
94.247.170.138:4433
82.196.112.195:10443
31.208.254.114:443
188.95.35.215:8443
83.233.185.250:8443
195.189.25.194:8443
62.95.17.210:443
217.78.26.116:4433
46.17.186.204:4433
87.241.81.23:443
85.235.17.42:443
176.10.139.138:8443
185.97.34.194:8443
155.4.20.237:8443
98.128.230.120:4433
212.247.15.122:8443
212.181.71.194:443
79.138.76.6:443
217.76.89.202:443
88.129.207.235:443
82.209.186.10:443
212.247.13.138:8443
80.88.123.190:443
83.68.251.34:8443
31.12.82.135:8443
188.120.185.143:443
81.27.3.55:443
178.174.195.138:8443
31.208.111.136:443
5.150.228.34:8443
37.122.145.71:4443
213.115.171.187:443
83.241.193.10:10443
194.132.231.57:8443
185.144.145.100:8443
178.174.225.210:443
146.66.237.137:8443
81.27.3.63:443
94.254.41.6:8443
62.20.41.66:443
81.8.161.54:10443
195.67.29.61:443
155.4.70.245:9443
176.241.255.151:443
213.215.62.178:4443
212.198.41.239:8443
37.58.146.146:443
90.63.206.159:8443
90.63.239.187:443
130.93.173.150:8443
193.248.206.235:8443
92.175.252.157:4443
80.124.34.174:443
178.16.175.242:443
176.175.239.229:443
80.15.189.37:443
90.63.252.165:8443
185.248.112.41:8443
212.234.188.25:8443
213.56.68.29:4443
176.241.255.149:443
45.9.107.19:8443
84.14.183.58:443
81.252.84.9:8443
90.121.26.25:443
195.68.39.131:443
81.250.236.251:8443
178.208.17.190:443
90.121.0.225:8443
80.124.19.50:4443
130.93.49.18:4443
81.250.153.221:8443
80.15.208.84:8443
81.255.146.82:4443
217.108.18.193:443
194.206.149.180:8443
217.128.30.26:10443
195.135.43.30:8443
194.32.168.171:10443
91.217.115.172:8443
86.242.139.30:4443
37.58.163.197:4433
130.93.102.248:443
86.234.97.223:8443
92.173.74.5:4443
185.105.154.193:4433
94.247.161.136:10443
37.58.211.249:8443
91.151.113.68:443
90.121.18.105:4433
23.90.192.195:8443
164.177.59.85:8443
82.127.210.240:443
185.42.100.251:4433
151.106.25.211:443
199.101.188.59:443
194.51.156.97:443
90.85.4.27:9443
92.174.86.137:443
213.152.31.60:9443
94.187.141.242:4443
185.13.215.52:8443
80.14.131.145:443
45.88.142.2:4443
92.173.90.169:8443
23.90.223.90:8443
185.65.79.61:443
37.71.112.146:8443
193.51.250.58:4443
93.17.71.109:10443
31.32.223.17:4443
85.233.200.250:443
80.124.127.175:10443
89.80.22.142:443
92.173.124.225:4443
46.231.222.201:8443
92.42.217.254:443
80.11.253.126:443
157.143.212.226:4443
185.52.47.58:443
23.90.244.19:8443
185.48.255.98:10443
23.90.242.31:8443
80.14.246.33:10443
80.124.87.202:8443
92.149.233.218:443
85.14.154.45:4433
81.250.153.158:443
83.200.45.247:10443
80.245.26.84:443
90.86.116.114:443
185.24.155.204:443
195.68.57.186:443
195.25.191.141:4443
52.143.172.131:4433
81.80.47.114:4443
185.65.79.130:443
217.171.25.33:4433
46.193.252.214:443
193.163.90.18:4433
94.185.68.186:10443
92.137.98.194:4443
195.101.113.28:443
62.23.165.114:4443
23.90.192.185:4443
80.240.184.35:443
31.32.71.219:8443
37.58.243.140:443
86.199.254.179:4443
130.93.121.34:4433
93.177.71.206:4443
84.55.180.141:8443
81.255.60.138:443
212.234.163.140:10443
92.154.122.216:10443
217.128.56.217:443
80.11.168.158:10443
130.93.138.159:4443
90.85.171.113:443
80.11.49.35:443
93.13.84.114:4443
185.118.94.136:443
185.254.8.105:8443
109.190.58.212:8443
92.182.95.7:443
212.114.27.60:443
176.118.175.135:443
217.74.110.229:4443
78.203.145.128:4443
46.22.195.36:443
178.18.59.195:4443
90.57.226.199:443
91.226.214.236:443
92.175.135.173:4443
212.234.188.29:8443
185.117.38.113:8443
194.250.141.25:4433
109.190.33.95:10443
195.90.117.24:443
89.227.195.242:443
185.4.248.245:443
193.248.254.33:443
213.56.211.18:4443
82.64.123.102:443
95.141.96.222:443
195.68.41.174:443
81.250.143.15:4443
81.250.249.131:443
87.240.120.12:8443
31.29.111.95:8443
109.221.90.56:443
217.128.72.147:443
185.135.179.72:8443
212.85.147.65:443
194.51.0.185:8443
178.18.61.84:8443
31.32.69.17:443
194.57.173.204:4443
217.128.95.194:443
185.18.170.103:443
151.127.19.150:4443
194.32.168.128:8443
194.206.115.233:10443
194.250.134.177:443
92.174.118.129:10443
195.216.143.91:8443
130.0.91.171:443
23.90.228.25:8443
89.251.63.174:10443
82.115.212.97:443
62.106.150.152:10443
193.251.83.169:4443
192.214.199.198:10443
130.93.62.18:443
92.182.47.170:443
45.138.195.58:443
94.247.162.9:10443
5.50.90.153:8443
212.85.146.57:8443
88.212.144.41:4443
77.196.243.78:9443
89.30.127.230:9443
80.11.214.141:443
23.90.223.202:8443
141.170.220.224:443
46.247.189.68:8443
90.80.42.53:4443
89.83.102.193:4443
195.101.76.73:443
130.93.137.236:4443
88.136.203.33:8443
185.86.90.90:4443
212.234.251.165:8443
217.181.225.54:4443
157.143.223.142:443
82.127.221.208:443
90.105.215.118:4443
77.135.167.18:443
51.210.31.161:443
92.182.47.191:443
45.138.195.46:443
176.162.58.254:443
31.32.203.37:8443
82.115.212.235:443
92.154.84.167:8443
195.15.134.11:443
45.130.239.77:443
82.210.38.231:10443
23.90.241.104:8443
217.171.24.26:4433
82.127.193.111:443
90.83.160.213:4443
81.80.55.177:443
217.181.220.231:8443
92.173.167.2:443
92.173.190.117:443
134.119.195.6:443
185.134.158.28:8443
80.15.180.116:443
89.80.2.59:8443
92.162.105.84:8443
23.90.214.85:8443
46.218.7.27:443
185.26.248.18:8443
185.204.191.68:443
46.35.25.69:443
92.162.217.15:8443
213.254.207.4:4433
90.115.64.146:443
31.204.82.111:10443
23.90.231.126:8443
85.31.205.12:8443
80.13.216.154:443
90.102.68.25:443
217.181.148.159:443
185.65.225.147:8443
195.15.134.3:443
91.217.115.180:8443
195.135.79.39:9443
164.177.29.83:443
80.15.113.119:8443
217.108.5.133:4443
80.14.196.88:443
82.115.212.37:443
80.13.123.48:443
78.195.118.179:443
45.92.182.2:443
90.80.244.160:443
83.198.154.12:8443
5.10.134.241:8443
83.167.43.60:8443
86.194.238.251:443
134.59.170.3:443
195.25.117.37:443
81.250.198.247:8443
185.50.130.230:10443
90.102.112.189:443
77.154.196.86:8443
185.142.189.129:443
185.232.202.60:443
92.173.225.82:4443
90.121.50.182:443
130.93.55.53:8443
185.146.76.198:4443
130.93.121.63:4433
130.93.159.216:8443
193.253.56.156:443
80.11.163.146:8443
176.57.33.16:443
217.167.252.250:10443
195.15.134.15:443
195.101.128.225:443
109.190.225.57:8443
82.65.227.53:4443
85.184.66.201:4443
23.90.215.215:8443
178.32.20.106:443
79.81.204.130:443
78.192.15.42:8443
92.173.174.145:4433
81.255.146.81:4443
92.173.225.43:4443
23.90.240.137:8443
217.15.82.10:4433
164.177.79.45:443
80.15.139.83:8443
82.127.132.40:8443
213.215.62.250:4443
193.253.238.165:4443
157.143.188.162:443
185.67.148.70:8443
83.118.196.135:443
85.69.231.253:4443
80.15.123.62:4443
62.102.252.251:9443
130.93.33.103:443
176.149.182.41:8443
51.210.173.228:443
90.92.136.250:443
90.121.48.165:443
84.14.159.133:8443
77.75.228.105:9443
82.66.133.246:4443
176.172.80.139:10443
159.180.239.94:443
213.215.7.178:4443
194.250.113.13:8443
82.65.99.45:4443
92.173.121.141:443
147.78.174.138:8443
185.220.75.201:4433
81.250.145.176:443
62.213.166.1:443
77.75.228.103:8443
45.80.255.133:8443
85.184.79.18:443
86.192.250.219:443
81.255.170.10:8443
195.68.61.66:4443
81.251.43.224:443
78.193.220.204:10443
80.125.56.180:8443
31.43.186.206:8443
37.58.165.162:10443
86.237.222.24:10443
90.7.89.102:8443
80.124.119.248:8443
95.143.74.70:8443
90.121.41.18:8443
157.143.191.43:443
80.13.187.244:443
90.115.2.85:4443
62.23.168.219:443
80.125.69.237:10443
194.3.187.32:10443
90.83.137.158:4443
217.109.96.148:8443
90.63.153.35:443
185.162.208.137:4443
92.182.57.62:443
82.66.192.169:443
80.15.154.13:443
178.23.38.29:443
176.149.185.17:443
92.173.240.62:443
185.156.25.3:8443
90.91.22.231:443
80.15.175.15:4443
81.250.176.198:443
80.11.37.61:443
176.162.57.79:4443
185.253.37.233:8443
37.221.87.2:9443
92.174.176.165:443
5.134.99.10:10443
185.147.65.221:4433
80.13.60.161:8443
81.255.232.149:4443
79.81.204.6:8443
193.248.58.230:443
81.250.244.224:443
51.103.107.80:443
188.130.99.50:443
82.65.228.186:4443
81.250.179.219:443
185.207.82.6:443
130.180.218.215:443
185.15.25.107:4443
80.13.161.143:10443
46.29.124.140:4443
185.71.151.120:10443
109.205.3.145:9443
23.90.240.100:8443
92.182.75.71:8443
176.175.252.59:4443
195.15.134.13:443
80.12.85.44:443
217.181.135.243:4433
194.250.244.229:8443
81.255.206.13:4443
90.115.24.53:4443
130.93.5.53:8443
185.65.79.57:443
23.90.217.83:8443
176.138.115.176:443
217.64.54.242:443
157.143.210.3:443
194.250.238.1:4443
185.203.177.22:10443
185.181.155.173:443
192.214.204.138:4443
160.238.52.90:8443
185.16.221.178:10443
217.108.106.249:443
37.71.17.186:443
193.252.222.173:10443
81.250.246.185:443
92.245.150.232:4443
82.127.139.150:8443
81.252.42.1:443
185.252.48.202:443
80.124.34.12:443
92.154.6.163:443
79.85.64.29:443
217.181.169.46:10443
141.94.238.94:4443
109.190.165.239:443
37.97.90.118:8443
41.42.66.12:443
156.200.120.146:443
41.65.225.34:8443
41.33.136.69:443
41.65.238.250:443
62.193.108.210:443
196.218.245.226:443
41.128.130.190:443
102.42.51.63:443
41.33.105.197:443
154.178.74.209:443
41.33.61.35:443
156.204.124.153:443
41.32.171.139:443
62.240.127.114:4443
213.212.247.60:443
41.65.10.34:443
197.44.210.179:443
41.65.112.242:443
62.193.92.226:443
156.200.99.162:443
197.45.134.118:443
197.48.114.60:443
197.44.70.170:443
196.219.209.26:443
196.205.95.150:443
62.193.99.99:443
41.33.235.98:443
41.65.128.226:443
82.201.186.213:4433
41.65.75.168:4443
41.33.87.18:443
82.129.136.178:443
197.44.252.134:10443
41.33.101.12:443
45.241.63.35:443
213.212.217.18:443
41.65.168.66:443
45.240.9.6:443
213.212.196.73:10443
41.33.24.53:8443
196.219.26.82:4433
41.33.221.42:443
62.193.68.178:443
62.193.118.165:4433
41.65.25.66:4433
41.33.16.4:443
193.227.33.230:443
154.236.183.103:443
62.193.92.234:443
41.32.37.10:443
41.33.226.196:443
197.50.80.196:443
41.44.179.221:443
41.33.55.10:10443
197.47.209.6:443
196.219.244.3:443
196.202.4.72:443
41.178.2.210:443
45.240.56.3:443
197.50.168.29:443
156.193.249.74:443
41.33.180.201:443
41.33.250.134:443
197.50.50.218:443
41.239.43.68:443
197.50.168.30:443
102.128.176.208:8443
41.33.90.137:443
41.33.180.200:443
82.129.231.2:443
41.65.48.162:8443
41.65.235.138:443
41.65.83.15:443
41.33.180.227:443
196.218.37.202:443
62.240.124.179:443
45.246.207.2:443
196.205.60.98:443
196.219.45.10:443
41.187.17.130:443
45.247.183.143:443
217.139.182.92:443
41.33.98.50:443
80.75.161.130:443
62.193.101.124:443
62.193.116.218:443
156.204.52.1:443
196.205.90.83:443
80.75.161.141:443
62.193.92.243:443
41.155.247.41:4443
41.65.38.34:443
196.221.44.201:443
156.213.19.232:443
41.33.104.173:443
197.50.87.190:10443
197.246.5.90:443
41.33.79.249:443
156.204.49.192:4443
82.129.247.82:443
41.33.90.226:443
41.178.2.38:443
45.240.58.206:443
102.44.56.219:443
45.243.128.73:443
41.65.226.84:443
213.212.210.106:443
197.51.149.226:443
156.200.114.202:443
196.205.60.110:443
62.193.105.179:443
212.103.183.34:4433
62.193.100.146:4433
41.65.255.202:443
41.33.24.250:443
82.129.231.26:443
41.33.0.98:443
62.135.98.66:443
197.165.163.60:443
41.155.212.150:443
156.200.112.50:443
197.48.50.94:443
156.200.99.114:443
197.50.4.2:443
41.33.70.250:443
41.33.98.245:443
84.36.10.2:443
62.193.121.194:443
41.36.7.90:443
41.65.123.164:4433
41.33.43.74:10443
82.129.135.162:8443
41.65.17.178:443
41.33.207.83:443
41.33.181.194:443
41.33.133.254:443
84.36.10.178:443
195.246.39.30:443
163.121.117.87:443
41.232.30.24:443
41.39.223.99:443
41.33.246.74:443
62.193.95.227:443
41.187.108.122:443
62.193.101.125:443
41.65.169.15:443
41.33.250.226:443
102.41.227.9:443
196.218.24.35:4443
156.200.102.114:10443
41.65.34.98:443
156.200.110.234:443
102.40.60.114:10443
41.33.99.50:9443
41.33.182.210:443
197.45.50.91:443
41.33.153.147:443
196.205.71.2:443
41.178.2.37:443
45.240.60.4:443
213.212.240.186:443
81.10.21.42:443
197.45.42.238:4433
196.221.22.111:443
102.128.176.124:10443
41.128.164.244:443
80.75.169.210:443
41.65.238.37:443
41.38.75.33:4433
41.128.195.26:8443
41.38.75.38:4433
196.204.247.138:443
102.47.184.33:443
41.41.113.74:4433
217.139.2.2:443
41.65.241.178:443
41.65.0.213:4433
196.218.24.58:443
102.42.175.208:443
196.205.217.45:443
41.65.255.131:8443
156.193.238.186:443
62.193.101.126:443
196.219.231.58:443
197.47.92.48:4433
41.41.189.22:443
41.38.67.5:443
82.129.165.139:443
197.46.92.37:10443
102.46.0.33:443
156.213.21.81:4433
41.32.43.122:443
41.65.223.204:443
154.239.7.218:443
156.200.127.98:443
41.38.75.39:4433
196.202.26.45:443
154.239.0.178:443
41.33.179.19:443
196.218.21.4:443
41.65.182.211:443
41.65.144.58:443
102.128.176.171:10443
196.204.212.170:443
41.33.212.250:443
154.236.188.55:443
156.214.18.248:4433
196.221.144.48:4443
41.33.132.90:443
196.221.69.14:443
41.233.139.205:4433
213.212.226.162:443
154.236.188.162:443
84.205.104.9:4443
156.200.115.187:443
41.129.105.106:443
102.184.62.147:443
196.219.202.106:443
154.183.179.134:443
41.33.149.196:4443
154.239.2.74:443
62.193.101.122:443
82.129.166.178:443
41.65.253.242:443
41.41.190.50:443
41.42.78.167:443
41.33.101.10:443
196.218.37.66:443
41.33.174.5:4433
41.65.255.235:443
41.187.90.29:443
41.33.30.130:443
41.65.125.198:443
196.204.238.197:443
45.240.155.2:443
154.236.185.162:443
41.33.248.60:443
41.128.164.243:443
84.205.106.191:443
41.33.188.90:443
196.204.24.173:443
41.65.254.2:443
41.33.180.163:443
41.65.60.20:443
156.200.100.153:443
197.44.70.174:443
41.33.103.166:443
62.193.111.178:443
41.33.70.18:443
196.218.227.252:4433
80.75.171.66:443
154.236.189.36:443
156.215.41.167:443
197.50.92.162:443
62.193.95.60:443
154.236.188.178:443
41.65.255.218:443
41.38.19.30:443
102.46.8.104:443
154.178.75.168:443
102.128.176.123:10443
41.33.53.170:443
80.75.171.131:10443
156.200.111.75:10443
197.57.49.23:443
156.200.124.178:443
196.219.86.10:4433
197.45.55.117:9443
45.240.60.3:443
41.65.94.50:443
197.51.180.16:8443
62.193.97.211:443
154.236.183.88:443
196.202.57.48:443
41.64.70.253:443
41.33.165.82:4433
41.33.98.51:443
156.200.123.42:443
176.93.32.247:10443
62.241.232.138:8443
193.65.61.37:8443
79.134.103.98:443
83.146.210.138:8443
194.142.144.66:4443
83.146.222.12:8443
83.146.222.162:4443
83.146.231.23:8443
178.55.172.226:8443
176.93.7.47:8443
212.50.151.174:443
178.55.149.57:8443
37.219.65.172:443
194.137.1.234:443
83.146.231.21:8443
79.134.97.38:10443
213.216.205.117:443
193.65.32.154:443
80.186.146.77:8443
87.92.45.174:443
77.105.90.200:8443
83.146.210.162:8443
83.150.70.78:8443
143.92.197.97:443
136.144.46.210:443
87.101.187.158:443
88.209.128.109:443
77.240.91.55:443
37.99.167.225:443
188.49.114.179:443
77.87.23.154:443
37.224.126.89:4443
93.112.46.210:443
212.11.187.154:443
188.48.81.195:4443
83.101.128.98:443
128.204.244.34:443
130.164.150.3:4433
144.86.34.46:443
95.177.174.24:443
185.160.68.146:443
88.213.64.54:443
5.163.185.152:443
82.197.60.109:443
142.154.45.215:443
78.110.15.122:443
37.224.49.42:8443
90.148.130.48:443
88.85.224.138:443
93.112.34.225:443
51.211.172.31:443
37.224.104.131:443
50.61.35.22:443
188.48.74.252:443
95.177.218.232:443
188.50.165.74:443
85.194.108.189:4443
88.209.128.65:443
93.112.33.34:443
168.149.33.18:443
5.163.184.111:443
2.89.35.99:4443
88.85.242.67:443
88.213.64.46:443
5.163.248.16:443
212.11.188.10:443
93.112.4.47:443
88.85.234.154:443
93.112.153.187:443
77.31.163.57:443
188.54.120.156:4443
212.11.178.226:443
37.224.106.233:443
176.241.185.42:443
93.189.96.33:443
88.85.248.70:4443
37.99.170.210:443
37.224.73.52:443
87.101.130.146:443
93.112.23.191:443
144.24.214.14:443
89.237.152.2:443
87.101.180.49:443
139.64.6.218:443
5.42.245.54:443
93.112.5.114:443
86.51.147.10:8443
93.189.96.125:4443
37.224.12.229:4443
37.216.232.2:443
176.45.91.76:443
5.42.247.230:443
176.44.108.167:443
37.224.118.125:443
185.203.110.66:443
212.12.178.90:443
144.86.2.43:443
94.49.35.47:4433
87.101.149.114:443
175.110.254.218:443
212.12.168.19:443
188.54.169.246:443
93.112.7.191:443
88.209.160.140:443
37.224.13.233:443
77.240.86.251:443
87.101.205.250:4443
88.213.67.38:443
212.107.106.134:443
93.112.108.18:8443
2.88.81.99:4433
51.223.84.3:443
176.44.65.108:443
37.224.35.199:443
37.224.73.169:443
2.88.7.217:443
95.177.174.25:443
144.24.219.245:443
86.51.155.34:443
212.118.107.246:443
37.99.162.42:443
5.42.237.90:443
167.86.162.238:443
37.224.117.213:443
88.84.112.130:443
51.39.184.167:443
79.170.122.44:443
51.39.187.249:443
212.12.166.102:443
144.24.217.109:443
37.224.51.57:443
51.211.93.32:443
144.86.22.134:4443
37.104.189.2:443
93.112.22.55:443
82.197.60.111:443
77.240.92.69:443
87.101.204.72:10443
144.86.3.62:443
178.80.149.178:443
37.216.229.242:443
5.163.147.55:443
77.87.16.210:443
176.45.169.71:443
37.99.134.122:443
51.211.101.171:443
87.101.248.114:443
37.224.26.151:4433
178.20.149.38:443
78.110.10.134:443
87.101.142.227:443
87.101.197.70:443
94.77.208.120:443
37.224.10.7:8443
178.86.86.201:443
86.51.158.218:443
88.209.128.184:443
141.164.166.221:443
212.102.2.170:443
37.216.232.238:8443
212.12.183.118:443
37.224.110.42:443
207.178.78.20:443
37.224.123.195:443
188.48.249.101:443
88.85.252.238:443
2.88.221.5:443
46.235.91.242:443
37.224.122.233:443
89.237.183.198:443
87.101.248.246:443
94.77.199.222:443
37.99.157.150:4433
94.77.193.198:443
88.213.89.210:443
188.48.96.92:443
159.0.216.235:443
93.112.46.234:443
188.51.224.148:443
88.85.250.18:443
77.240.86.75:4433
5.42.224.238:443
188.50.173.151:443
93.112.16.165:8443
51.211.160.91:443
144.24.208.68:443
95.177.219.13:443
159.0.200.169:443
50.61.236.64:443
93.112.233.204:443
37.224.114.151:443
88.85.252.226:443
46.38.78.214:443
87.230.128.114:443
2.89.46.226:443
169.148.82.181:443
46.153.124.41:443
168.149.120.9:4443
78.110.9.122:443
185.133.85.62:443
167.86.168.21:443
82.147.221.206:443
95.178.83.137:443
87.101.156.18:443
94.77.198.222:443
88.213.64.118:443
37.76.252.106:443
212.118.114.218:443
212.118.120.186:443
88.209.128.134:443
88.85.249.66:443
37.224.91.159:443
212.12.190.2:443
77.240.92.211:4433
178.86.84.171:443
37.224.119.71:443
87.101.233.130:443
5.42.237.34:443
37.224.47.114:443
37.224.42.83:443
46.152.99.55:4443
37.224.48.189:443
93.112.16.101:443
212.107.107.18:443
46.153.144.88:443
2.91.178.141:443
130.164.169.140:443
94.97.65.19:4443
77.232.101.173:4443
144.86.4.235:443
51.211.172.245:443
212.12.183.114:443
144.86.14.77:443
77.240.87.207:4433
176.45.50.203:443
94.98.33.175:443
159.0.192.182:443
37.224.117.163:443
89.237.156.2:443
188.52.182.220:4433
82.147.207.26:443
168.149.91.185:443
81.24.144.27:4443
129.208.21.191:443
129.208.153.150:443
93.112.34.9:4443
94.49.45.87:443
95.177.218.240:443
143.92.139.214:443
176.45.47.234:443
94.77.206.73:4443
88.85.252.170:443
77.240.83.35:4433
88.85.248.158:443
37.224.57.59:443
88.209.128.11:443
5.42.245.139:4443
37.224.50.89:8443
212.93.190.195:443
139.64.59.206:443
77.31.13.245:443
95.177.218.229:443
88.209.128.161:443
93.112.40.180:443
46.153.120.93:443
51.223.36.237:443
88.209.128.128:443
93.112.149.178:443
168.149.6.167:4443
142.154.108.54:443
37.76.227.156:443
176.45.186.131:443
212.138.166.37:4443
87.101.130.50:443
37.56.100.147:443
37.99.141.193:443
93.112.140.115:443
144.86.40.9:443
185.54.146.74:443
88.209.160.208:443
94.77.238.18:8443
93.112.19.109:443
176.45.16.17:443
93.112.20.15:443
188.50.186.91:443
213.210.206.210:443
5.42.245.174:443
87.101.250.162:443
78.110.10.46:443
37.99.142.178:443
37.224.107.127:443
87.101.230.50:443
185.203.110.100:443
188.54.15.210:443
93.112.20.21:443
109.74.34.35:443
178.86.98.210:443
37.224.50.88:8443
51.211.221.130:443
188.54.125.171:443
188.50.174.18:443
2.89.84.74:443
178.86.85.242:4443
176.45.11.89:4433
93.189.96.99:443
139.64.33.94:443
143.92.141.132:443
141.164.149.121:443
37.99.157.110:443
94.77.237.150:443
141.164.217.84:443
212.107.102.20:443
176.45.13.61:443
37.224.73.162:443
2.88.93.89:443
142.154.100.211:443
46.153.63.191:443
86.51.6.250:443
37.224.20.103:443
87.101.216.170:443
93.112.111.154:443
87.101.143.246:443
188.48.247.67:443
37.99.132.178:8443
93.112.33.27:443
86.51.187.30:443
88.213.67.234:443
5.163.249.148:443
89.237.185.166:443
87.101.232.114:443
95.219.210.85:443
46.152.36.87:443
46.235.93.235:443
37.99.163.18:4443
87.101.225.214:443
31.166.47.233:443
176.45.19.31:4443
88.209.128.185:443
87.101.185.10:443
51.211.50.51:443
2.88.6.52:443
88.85.248.66:4443
178.80.101.200:443
139.64.4.3:443
37.99.137.58:8443
37.224.58.81:443
2.89.31.25:443
93.112.34.47:443
93.112.163.218:443
93.112.3.129:8443
93.112.23.169:443
188.50.187.135:443
188.50.171.59:443
94.77.235.210:443
51.211.160.199:443
188.49.53.47:443
93.189.96.96:443
139.64.10.117:8443
2.88.104.131:443
85.208.55.11:443
169.148.0.12:443
46.152.212.11:443
37.224.47.115:443
37.99.135.100:8443
37.224.98.201:443
93.112.46.50:8443
139.64.67.20:443
93.112.35.197:443
93.112.7.81:443
46.152.128.245:443
77.232.99.195:443
51.211.173.223:443
130.164.184.200:443
129.208.108.81:443
88.213.67.230:443
129.208.124.154:443
178.81.206.73:443
46.235.94.60:443
37.99.162.118:443
185.62.179.86:443
144.86.50.215:443
188.54.78.124:443
168.149.65.63:443
51.211.179.19:443
167.86.137.38:443
87.101.154.70:443
88.209.128.130:443
129.208.107.205:443
37.224.95.249:443
37.76.239.50:443
81.24.144.27:443
188.54.96.201:443
5.163.161.123:443
94.77.239.10:443
88.85.242.126:4443
85.194.90.242:443
212.119.77.115:443
37.99.128.226:443
212.62.96.178:4443
88.209.128.37:443
89.237.135.190:443
5.42.228.75:443
168.149.110.223:443
168.149.71.2:443
37.224.51.93:443
77.240.90.213:443
144.86.62.2:4443
175.110.147.185:443
88.209.128.87:443
86.60.114.62:8443
95.129.11.202:8443
2.88.198.40:443
5.42.230.241:4443
176.45.33.5:443
185.108.243.130:443
188.53.161.202:443
176.241.188.254:443
51.211.169.79:443
141.164.155.244:443
178.20.147.194:443
212.118.122.214:443
37.76.224.179:443
130.164.145.248:443
87.101.183.142:443
88.85.246.10:443
176.44.63.247:443
88.213.86.67:4443
51.223.199.84:443
5.42.227.222:443
37.76.238.58:443
195.88.204.201:443
88.85.234.214:443
37.104.180.100:443
88.213.66.26:443
167.86.163.126:443
51.211.161.203:443
176.44.77.52:443
5.42.224.122:443
94.77.231.222:443
77.240.83.13:4433
83.101.128.186:443
31.167.68.197:443
2.91.176.112:443
185.27.220.126:443
46.151.210.73:443
94.77.204.178:443
37.224.91.101:443
87.101.233.94:443
88.209.128.145:443
142.154.66.202:443
87.101.143.195:443
37.224.45.146:443
143.92.173.158:443
77.223.227.111:443
159.0.100.107:443
37.99.137.129:8443
88.85.249.222:443
37.224.125.26:443
78.110.10.22:443
37.224.120.129:443
37.99.136.194:443
93.112.18.99:443
37.224.73.163:443
167.86.151.150:443
142.247.102.13:443
176.45.46.249:443
139.64.47.253:443
93.112.1.141:443
144.86.37.240:443
93.189.96.155:443
93.112.17.253:10443
37.224.42.21:443
37.99.153.150:443
176.45.143.8:443
2.88.193.229:443
139.64.13.0:443
82.197.34.217:443
37.224.113.111:443
95.178.80.163:443
37.99.142.94:443
141.164.248.48:443
130.164.171.205:443
93.112.21.118:443
5.2.200.137:8443
81.12.210.162:8443
5.2.138.8:4443
212.146.95.106:10443
83.103.246.157:4443
86.120.169.161:8443
62.217.227.94:443
86.122.59.195:10443
5.2.202.129:10443
95.76.162.192:4433
5.2.241.16:443
84.232.147.201:10443
86.127.67.22:8443
86.122.59.31:8443
46.97.22.133:443
81.196.44.244:443
84.232.146.208:10443
89.37.122.14:443
86.105.218.213:443
128.0.51.203:443
92.82.237.82:10443
82.79.0.51:443
41.159.152.82:443
212.52.142.117:443
154.66.173.5:443
197.239.79.202:443
41.203.232.43:443
197.239.79.210:8443
165.16.222.169:443
193.85.202.56:4443
90.183.131.182:8443
82.142.125.58:10443
31.28.146.173:8443
109.164.102.219:4443
84.42.167.155:443
62.77.79.106:8443
46.229.126.39:8443
94.74.194.230:8443
212.47.11.2:4443
80.188.220.124:443
80.188.179.210:443
80.188.183.210:4443
213.168.177.46:443
185.24.237.11:4443
46.229.126.36:8443
46.229.126.34:8443
82.142.89.78:4443
213.211.34.123:8443
88.100.20.174:443
94.138.101.98:4443
77.236.222.108:8443
185.51.249.129:443
185.155.129.224:9443
188.75.152.194:4433
78.80.169.248:443
188.120.214.130:8443
31.28.153.146:8443
81.19.2.204:8443
80.188.26.146:8443
80.95.102.210:8443
80.188.183.211:4443
89.190.34.2:4443
85.162.0.214:443
212.109.179.122:443
194.228.238.9:443
194.108.6.98:4443
89.239.15.38:8443
85.207.217.190:443
193.165.235.106:8443
78.108.102.231:8443
80.188.220.132:443
62.209.230.114:8443
83.167.247.151:443
213.168.185.225:443
85.162.0.215:443
212.24.152.22:443
212.158.141.114:443
91.237.237.23:8443
46.253.99.4:8443
37.77.226.74:9443
185.131.62.16:8443
88.146.49.170:443
62.44.1.27:4443
89.239.24.62:8443
85.207.213.222:8443
79.170.253.234:10443
95.80.205.10:443
90.183.131.181:8443
82.99.130.134:8443
109.105.51.131:443
86.49.136.66:8443
213.168.188.218:443
188.120.216.205:8443
89.203.220.118:443
88.100.17.119:4443
212.111.4.182:8443
80.188.220.253:8443
82.208.25.254:4443
213.211.34.86:8443
46.229.126.35:8443
89.31.46.102:8443
176.12.116.190:8443
213.175.41.67:443
77.95.194.92:8443
139.28.116.115:8443
90.181.19.214:4443
62.84.155.50:4433
188.120.215.6:8443
80.188.220.122:8443
93.91.150.168:4443
193.86.141.33:8443
77.236.217.62:4433
195.39.114.114:4433
94.113.243.210:443
193.86.108.177:8443
95.85.214.50:443
77.236.194.89:4433
80.188.220.30:8443
195.122.203.204:443
78.45.10.67:443
93.185.6.51:443
95.82.140.77:8443
62.209.236.130:4443
194.228.103.13:443
95.85.214.231:443
46.13.6.226:4443
95.82.149.103:8443
91.201.22.89:443
109.202.70.186:443
193.41.154.5:8443
46.229.126.38:8443
185.155.130.230:9443
213.180.38.202:8443
31.192.70.67:8443
77.78.65.246:443
80.250.23.198:443
89.248.251.105:10443
212.47.24.207:8443
86.49.190.194:443
46.229.126.40:8443
212.27.217.202:8443
188.95.125.138:8443
95.85.215.42:443
83.240.26.162:4433
77.92.222.4:8443
188.95.125.139:8443
5.252.43.107:8443
79.98.73.229:8443
193.179.195.187:10443
188.134.253.10:8443
46.13.6.230:4443
213.211.53.238:8443
188.75.129.13:8443
88.146.198.162:4443
178.17.14.202:8443
213.41.57.78:443
138.43.12.113:443
195.50.218.230:443
217.159.216.162:8443
88.196.63.213:10443
193.40.120.165:10443
217.136.233.211:4443
81.82.226.136:8443
109.89.29.89:9443
91.183.0.186:10443
81.246.30.105:4443
81.82.225.115:443
109.88.34.22:9443
94.226.163.68:4443
84.198.144.18:8443
94.107.208.162:8443
81.243.242.59:8443
81.241.188.104:9443
87.67.100.22:9443
78.129.101.192:4443
94.107.212.180:8443
84.198.248.130:8443
194.78.143.66:8443
81.82.192.95:8443
91.183.41.115:4443
81.82.248.95:8443
89.41.46.121:9443
81.83.11.57:8443
81.164.19.188:8443
81.164.137.205:443
94.107.212.228:8443
213.119.76.250:443
84.199.233.170:443
81.246.69.134:443
81.247.51.142:4443
81.82.251.233:4443
109.134.249.242:9443
94.110.184.221:443
217.136.182.224:8443
78.20.98.158:4443
91.183.120.251:9443
91.183.53.33:4443
178.116.206.37:443
80.200.240.45:8443
91.183.65.17:4443
91.183.121.89:8443
81.242.4.52:9443
84.198.166.17:8443
81.246.127.250:4443
81.247.61.209:4443
78.129.101.172:9443
81.165.187.190:9443
212.71.24.151:8443
213.118.193.198:8443
94.107.251.122:8443
94.140.189.136:10443
194.78.201.53:8443
81.82.228.185:8443
91.183.123.10:8443
84.198.216.154:8443
84.199.20.207:8443
79.132.234.95:4443
188.118.32.5:4433
213.211.163.223:4433
78.21.171.18:443
78.23.218.74:4443
85.201.204.229:9443
81.82.210.104:8443
84.193.181.196:8443
213.219.166.252:8443
81.165.162.225:8443
194.78.13.18:8443
81.82.226.133:8443
84.199.239.18:9443
193.191.172.66:443
80.200.125.153:8443
84.199.205.110:443
81.246.60.129:9443
217.136.225.36:4433
109.133.82.18:4443
91.182.50.60:9443
91.183.122.63:8443
82.143.104.114:8443
91.183.161.76:443
109.88.72.30:8443
81.246.40.74:4443
94.224.1.224:8443
141.134.143.235:8443
84.199.126.74:4433
185.104.186.18:443
84.199.231.234:8443
78.29.205.249:8443
81.246.126.116:8443
84.196.46.24:8443
213.118.72.166:8443
94.226.142.193:8443
81.82.250.137:4443
87.66.25.138:443
188.118.54.201:8443
188.118.54.193:9443
213.219.159.239:8443
91.180.158.5:9443
81.243.252.213:443
178.119.188.217:443
81.83.23.172:4433
81.83.14.252:8443
213.119.99.176:443
144.178.225.182:10443
84.198.252.226:8443
81.246.36.212:4433
84.199.88.115:443
217.136.251.120:8443
91.183.53.225:4443
91.179.76.252:4443
78.129.44.184:443
81.82.154.112:10443
77.60.170.114:4443
62.197.103.243:443
188.118.28.49:4443
91.183.150.233:4443
194.78.204.152:4443
178.119.16.236:443
217.136.15.15:443
81.82.222.138:8443
81.245.64.88:4443
91.183.113.4:4443
78.23.182.167:8443
109.135.9.215:4443
84.194.109.46:443
80.200.44.98:9443
84.197.238.17:8443
87.64.165.156:4443
212.88.234.95:4443
91.183.65.19:4433
91.183.120.194:4443
84.199.43.106:8443
212.166.6.130:10443
109.131.18.215:4443
212.123.24.34:8443
91.183.39.114:8443
80.201.239.206:4443
81.83.14.43:443
78.29.203.202:4433
91.121.217.24:443
94.140.173.32:8443
109.68.162.230:8443
81.82.230.10:8443
81.242.35.219:4443
81.82.206.179:8443
91.183.84.200:4443
91.183.49.134:4443
5.135.253.253:443
81.83.12.247:4443
84.199.239.210:443
84.197.13.172:8443
91.183.51.74:4443
81.242.244.186:9443
109.136.52.174:4443
83.134.97.149:8443
194.78.210.14:8443
91.183.53.73:8443
213.214.42.118:4443
109.88.185.66:8443
89.41.53.25:8443
81.241.252.137:4443
109.89.206.29:443
81.246.57.122:443
185.221.185.171:4443
91.183.92.230:4443
91.177.218.10:4443
213.211.176.156:8443
178.118.146.193:8443
91.183.233.24:8443
94.227.146.180:4443
81.82.218.145:4443
81.82.229.189:10443
94.224.100.198:8443
85.26.53.18:9443
188.118.40.64:8443
109.89.245.34:4443
94.226.184.134:10443
194.78.167.238:8443
81.82.225.11:8443
84.198.147.226:443
91.183.37.185:4443
194.78.137.66:8443
81.241.249.59:8443
81.82.196.32:4443
212.166.61.32:4443
85.234.205.116:8443
81.82.223.242:8443
91.183.197.200:8443
95.182.192.53:4443
194.78.254.234:8443
91.183.122.25:9443
213.211.173.55:9443
213.119.67.171:8443
80.201.50.235:4443
81.82.224.250:9443
109.136.194.153:9443
178.118.231.11:4433
141.134.159.215:443
91.183.64.40:8443
213.211.152.89:4443
81.165.89.39:4443
84.199.49.34:8443
85.201.31.6:9443
84.195.192.23:8443
178.118.143.6:443
212.166.46.118:9443
94.225.80.117:8443
94.107.214.94:9443
213.211.177.249:443
91.183.231.238:8443
81.165.171.121:8443
81.82.195.64:443
91.180.133.208:9443
212.123.16.138:8443
91.183.111.184:4443
188.118.23.153:8443
91.183.37.30:9443
212.166.48.5:8443
91.183.235.38:8443
81.83.30.81:4433
91.183.68.98:443
91.183.122.24:8443
84.198.144.20:8443
81.83.22.10:8443
84.197.230.80:10443
81.82.200.39:8443
194.78.138.152:9443
81.246.66.70:8443
213.119.78.232:443
78.22.124.187:443
91.183.82.14:8443
188.118.45.133:10443
95.130.43.23:443
81.82.192.31:443
91.183.42.249:443
82.143.117.130:8443
94.226.110.231:4443
81.82.223.134:4443
81.241.230.142:4443
81.82.220.94:4443
109.89.118.18:8443
78.129.101.83:4443
194.78.167.131:443
82.146.103.49:8443
81.82.251.126:443
37.209.160.3:4433
5.32.212.20:8443
141.105.173.159:8443
5.32.200.221:443
5.36.4.24:443
85.154.29.130:443
37.41.47.180:10443
82.178.129.56:443
188.135.50.239:8443
37.41.114.132:443
188.66.245.195:443
37.41.106.42:443
96.9.152.154:8443
85.154.47.56:443
5.37.224.198:443
37.41.28.105:443
37.41.80.173:443
62.61.179.119:443
134.0.157.161:4433
5.36.104.248:443
188.135.61.172:443
5.36.224.196:443
85.154.88.170:443
37.41.48.25:443
46.40.244.170:443
62.61.175.253:443
37.41.86.180:443
82.178.16.98:4433
5.36.61.139:443
145.255.74.207:443
84.242.34.223:8443
84.242.41.177:443
145.255.78.224:443
5.37.227.136:443
5.36.16.211:443
85.154.112.156:8443
94.176.18.16:443
134.0.128.249:443
85.154.218.250:443
37.41.25.52:443
46.40.201.163:443
84.242.39.19:443
5.36.202.98:443
5.36.18.126:443
188.135.60.243:443
37.41.85.168:443
134.0.141.29:443
62.231.251.74:443
37.41.27.248:443
145.255.74.129:4433
82.178.162.190:443
145.255.74.117:4433
205.217.229.2:443
213.249.38.82:443
62.74.247.66:443
94.70.149.219:443
85.72.35.56:443
94.66.132.143:8443
62.74.221.174:10443
80.107.88.208:443
193.92.24.214:443
195.97.80.53:443
85.73.133.12:443
79.129.35.11:8443
195.251.0.50:443
62.74.235.162:8443
194.30.229.38:443
193.92.38.117:443
85.75.139.176:10443
94.69.234.174:443
84.254.1.187:443
62.74.101.220:8443
193.92.115.178:443
62.169.220.190:443
84.254.15.101:443
212.205.209.38:443
62.169.219.173:443
195.167.58.7:443
2.84.206.169:8443
62.74.208.118:443
46.198.143.132:443
195.251.0.45:443
79.129.42.25:8443
212.205.178.187:443
94.66.145.32:10443
85.72.46.246:443
79.107.94.97:443
78.87.126.114:443
195.167.121.32:4443
62.103.72.121:443
62.38.41.206:443
212.205.62.78:443
62.74.244.98:443
212.205.58.165:443
195.46.18.146:10443
37.6.237.94:443
84.254.15.107:443
80.107.51.147:8443
195.170.16.82:443
62.74.204.110:443
195.46.0.68:443
62.38.41.202:443
195.97.45.18:443
212.205.11.146:10443
79.129.87.156:10443
195.97.87.86:8443
195.97.87.50:443
62.103.237.59:4443
128.136.247.164:9443
50.248.141.229:4443
50.213.7.209:4443
75.145.14.97:4443
70.63.33.58:4443
50.201.126.170:4443
71.184.118.13:4443
66.226.4.75:9443
67.52.45.230:9443
74.92.219.197:4433
74.81.103.162:4443
73.125.96.154:9443
64.135.12.234:4433
199.21.137.76:4433
50.222.135.146:4443
51.141.184.210:443
172.254.53.123:4433
24.20.12.56:9443
216.196.251.122:9443
209.11.227.18:9443
173.61.5.84:4443
24.154.246.24:9443
72.46.50.27:4443
71.78.187.34:4443
64.207.235.66:4443
63.146.88.26:9443
12.16.58.186:4443
73.139.101.176:4443
173.239.206.233:4443
50.225.243.122:4443
24.154.187.222:9443
144.129.51.42:9443
184.74.108.162:4443
64.20.130.139:4443
162.253.44.136:4443
50.228.200.152:9443
162.17.131.1:4443
209.34.195.88:4433
50.244.188.81:4443
35.131.98.42:4443
24.179.226.6:9443
76.107.37.139:9443
174.99.162.78:4443
184.166.100.125:4443
66.64.45.122:4443
216.70.23.219:4433
66.171.252.253:9443
50.241.223.13:4443
199.66.196.134:4433
66.193.5.220:4443
50.218.37.130:4443
50.76.96.85:4443
69.77.157.100:4433
50.73.128.181:4443
68.69.169.39:4443
50.226.233.98:9443
173.161.166.129:4443
12.50.154.130:4443
50.202.136.226:4443
50.222.129.10:4443
38.88.179.18:4443
50.233.34.114:4443
134.204.28.178:4443
71.15.216.62:4443
72.185.62.63:9443
38.110.150.194:4433
96.64.6.29:4433
66.171.243.252:9443
143.244.123.126:4433
99.147.237.112:4443
162.255.194.216:4443
108.175.201.52:4443
69.135.0.42:4443
128.92.153.3:9443
47.44.157.18:4443
65.140.186.18:4433
71.42.65.18:4443
70.169.51.137:4443
8.40.118.14:4443
162.216.35.10:9443
207.200.207.190:4443
67.20.140.251:4443
104.54.244.12:4443
75.134.221.44:4433
3.142.85.145:9443
137.135.84.63:4433
115.85.135.122:10443
199.76.15.44:4443
52.186.138.249:9443
174.78.65.146:4443
162.219.92.202:9443
4.1.49.118:4443
45.30.12.217:4443
96.86.202.197:4443
12.235.180.50:9443
96.248.69.70:4443
174.78.66.170:4443
18.210.40.50:4433
98.171.131.248:9443
172.108.202.162:4443
98.152.166.226:4443
20.232.82.246:4443
173.67.244.228:4443
199.188.241.67:4433
98.230.247.96:4443
23.251.201.246:4443
50.244.137.177:4443
65.144.41.130:4443
75.150.0.193:4443
23.92.79.230:9443
12.88.189.194:4443
71.41.224.218:4443
96.77.184.21:4443
173.167.210.209:4443
173.13.146.141:4443
75.147.88.221:4433
50.215.151.157:4443
74.202.105.60:4443
206.217.202.128:9443
12.201.37.231:4433
52.170.188.5:4443
66.171.252.251:9443
68.95.59.218:4443
68.107.246.194:4443
108.35.163.18:4433
73.137.250.94:4433
50.204.20.138:4443
173.95.233.2:4443
54.176.211.73:4433
75.151.230.233:4443
75.99.120.82:4433
3.19.52.230:9443
199.191.107.46:4443
199.76.14.59:4443
12.33.37.106:4443
64.72.98.96:4433
67.20.129.139:4443
3.220.5.177:4443
67.136.178.98:4443
173.12.75.197:9443
96.74.52.197:9443
208.64.183.164:9443
209.214.229.98:9443
66.195.54.118:4433
207.5.51.129:4443
52.224.216.244:4443
172.9.181.193:4433
216.237.240.130:4443
71.42.138.106:4443
50.211.17.97:4433
98.42.69.126:4443
63.125.98.74:4443
50.192.230.249:4443
64.58.250.179:4443
24.104.62.74:4443
74.109.14.130:4433
208.204.2.194:4443
107.0.145.226:4443
209.242.154.154:4443
71.67.29.26:4443
174.66.127.106:4443
47.50.130.98:4433
162.216.35.210:9443
166.143.22.25:4433
65.184.158.90:4443
67.213.43.248:4443
99.76.201.194:4443
216.21.162.200:4443
67.52.194.218:4433
50.77.133.138:4443
69.229.3.161:4443
207.5.30.26:4443
97.78.166.170:4443
96.75.52.249:9443
69.170.7.3:4443
70.61.30.190:4443
158.101.24.53:9443
35.134.171.35:4443
66.18.6.245:9443
12.16.59.58:4443
216.115.9.100:4433
50.224.2.200:4443
75.127.222.163:4433
137.26.225.98:9443
68.15.174.98:4443
206.255.245.97:4443
8.45.30.28:4443
166.150.184.230:4433
50.228.40.178:4443
72.80.177.242:4433
138.199.113.34:4433
108.169.146.186:4443
64.135.10.6:4433
207.144.221.195:9443
76.217.113.49:4433
64.154.153.82:4443
24.104.129.182:4443
69.51.116.234:4443
72.194.149.165:4443
70.113.249.138:4443
174.47.36.238:4443
34.195.164.168:4433
71.40.209.6:4443
50.220.255.150:4433
12.87.75.78:4443
50.252.151.25:4433
66.55.38.66:4443
65.30.83.126:4443
24.193.208.223:4443
204.154.20.231:4443
98.184.86.106:4443
173.207.145.170:4443
98.109.205.144:4443
63.160.14.82:4443
50.199.148.25:4433
35.131.51.2:4443
184.60.188.78:4443
12.217.207.18:4433
74.212.213.170:4443
66.84.206.201:4443
208.58.39.56:4443
173.225.60.18:9443
204.131.233.58:4433
4.36.28.202:4433
104.226.41.154:4433
207.141.164.130:4443
96.64.11.65:4443
143.47.122.153:443
23.251.201.242:4443
50.235.104.202:4443
162.196.225.93:9443
64.233.205.34:4443
12.201.37.230:4433
66.219.227.230:4443
199.77.207.74:4443
68.72.83.149:9443
68.15.207.242:4443
70.185.245.206:4443
50.173.64.114:4443
12.222.27.2:4443
142.190.69.138:4443
50.196.112.121:4443
166.70.232.198:4443
199.21.137.77:4433
64.223.128.90:4433
107.1.249.254:4433
68.225.4.92:9443
12.22.10.25:9443
63.118.197.226:4443
63.158.129.250:4443
216.155.125.150:4443
207.108.9.150:4443
8.40.118.13:4443
67.248.109.42:9443
65.30.127.10:4443
40.78.144.196:4443
72.49.229.151:9443
8.48.139.2:9443
12.145.180.187:9443
192.198.245.98:4443
108.6.207.14:4443
68.169.169.134:4443
4.31.187.242:4443
96.73.65.209:4443
174.76.1.71:9443
50.222.135.178:4443
98.101.40.195:4443
38.70.202.54:4433
100.24.165.229:4443
50.238.75.98:4433
96.225.47.57:4433
50.204.237.178:4443
50.241.58.225:9443
38.145.134.171:4443
208.53.65.40:9443
50.220.32.242:4443
96.64.6.28:4433
72.82.230.40:4443
99.76.17.97:4443
66.171.243.250:9443
74.95.160.129:4443
40.77.57.40:4443
47.48.215.118:9443
13.67.237.101:4443
50.237.204.18:4443
51.143.33.88:443
76.214.112.121:9443
70.117.50.162:4443
50.104.159.210:4443
50.84.35.174:4443
50.239.138.114:9443
50.218.21.218:4443
70.60.201.254:4433
99.32.99.233:4443
98.174.146.125:4443
216.238.166.2:4443
71.40.25.182:4443
98.100.97.206:4443
172.86.143.177:4433
96.75.152.57:4433
207.89.45.10:9443
70.169.183.74:4443
50.81.80.41:4443
66.171.252.252:9443
170.249.30.106:4443
96.88.99.145:9443
50.239.138.122:9443
18.232.25.179:4443
98.168.112.145:9443
75.63.107.201:4443
96.239.115.46:4443
63.142.41.42:4443
184.185.160.215:4443
40.70.187.240:4443
54.209.28.23:4443
47.44.157.19:4443
67.9.99.98:4433
76.129.254.169:9443
70.186.33.47:4443
69.75.138.206:4443
50.215.191.85:4443
162.216.35.2:4443
38.68.2.90:9443
74.95.160.132:4443
52.186.139.13:9443
104.152.233.100:9443
144.129.46.42:4443
152.179.201.106:4433
12.146.4.98:4443
47.23.71.26:4443
24.199.156.2:4443
216.68.219.238:9443
159.235.158.68:4433
162.224.51.9:4443
162.216.35.155:4443
64.110.174.18:4443
72.201.255.194:4443
104.7.186.149:9443
52.0.33.118:4443
45.18.51.37:4443
209.10.247.148:4443
97.77.99.110:4443
66.64.12.2:4443
8.40.118.10:4443
50.233.96.218:4443
67.52.0.10:9443
173.63.153.8:4443
192.92.206.214:4443
66.169.41.194:4433
67.214.245.226:4443
67.134.193.66:4433
104.138.152.2:4443
204.156.160.66:4443
38.88.56.114:4433
97.77.241.74:4443
100.4.210.115:4443
71.78.198.146:4443
70.158.14.98:4443
71.192.120.67:4443
204.133.10.18:4433
50.220.247.42:4443
208.193.47.114:4433
24.173.0.66:4433
208.123.139.146:4433
67.222.113.110:4443
67.53.78.178:4433
40.71.66.156:4433
50.199.237.196:4433
65.30.120.230:4443
68.68.90.5:4443
68.189.188.165:4443
131.239.185.186:4443
108.60.103.220:4443
174.108.50.94:4443
12.5.61.250:4443
63.155.70.43:4433
12.39.59.178:4443
108.5.52.251:4433
12.171.25.10:4443
184.180.21.61:4443
154.64.208.94:4443
66.44.198.82:4433
74.97.45.10:4443
204.11.232.84:4443
24.154.181.23:9443
104.226.51.38:4433
64.72.98.81:4433
24.103.25.34:4433
76.118.213.248:4443
50.229.228.98:4443
23.24.81.115:4443
50.76.60.121:4443
71.26.122.121:4443
97.78.255.2:4443
72.175.206.131:9443
20.120.29.225:4443
38.142.23.250:4433
50.218.10.186:4443
209.10.246.110:4443
216.196.234.42:9443
173.161.243.173:4433
74.83.173.2:4443
50.211.77.29:4443
40.76.25.38:4433
209.10.129.68:4443
20.124.240.130:4443
20.190.233.247:9443
54.156.129.225:4433
50.197.2.237:4443
50.234.204.66:4443
137.119.55.129:4443
136.239.39.63:4443
97.86.68.118:4443
50.91.148.70:4443
12.138.247.225:4443
162.249.37.147:4443
50.222.135.194:4443
72.255.153.171:9443
50.213.68.65:4443
12.14.163.194:4443
96.65.116.37:4433
98.102.133.42:9443
70.246.78.218:4433
63.157.31.10:4443
192.83.112.164:4443
172.87.186.250:4443
4.21.18.222:4443
40.114.69.118:4433
15.200.172.145:9443
32.140.252.2:4443
216.70.154.38:9443
67.52.208.220:4443
108.190.216.10:4443
65.30.102.114:4443
70.182.206.41:4443
50.235.216.174:4433
50.194.134.61:9443
104.226.41.202:4433
65.26.148.174:4433
45.17.86.106:4443
63.227.118.6:4433
73.165.13.193:4443
209.124.196.131:4443
67.173.227.132:9443
173.195.136.10:4443
108.236.97.227:4433
68.51.176.222:4443
72.249.218.51:4443
66.171.243.249:9443
108.198.61.157:4443
170.249.129.86:4433
12.133.69.178:4443
50.202.153.82:4443
75.145.232.185:4443
98.191.124.167:4433
208.253.35.235:4433
24.213.166.58:4443
50.200.189.218:4433
66.171.252.250:9443
144.129.45.126:4443
97.105.102.181:4443
75.144.57.9:4443
73.162.46.7:4443
24.227.134.70:4443
50.209.61.105:4443
216.106.87.142:4443
204.156.162.105:9443
184.190.0.30:9443
207.5.30.16:4443
50.213.95.145:4433
173.15.71.33:4443
76.234.102.39:4443
96.68.165.212:4433
98.101.156.206:4433
38.104.27.3:9443
161.82.70.133:4433
96.69.57.45:9443
73.153.86.159:9443
108.178.127.44:4443
47.22.7.194:4433
199.180.148.250:4443
108.58.19.51:4443
98.6.235.146:4443
8.30.193.166:4443
204.148.253.234:9443
96.56.55.202:4433
50.77.94.213:4443
24.73.154.147:4443
38.104.33.138:4443
71.11.4.50:4443
68.169.138.100:4443
96.75.59.217:4433
64.158.96.146:4443
68.191.255.198:4443
50.218.10.250:4443
104.209.149.150:9443
99.164.140.1:4443
47.44.146.211:4443
174.86.219.6:4433
50.228.54.66:4443
173.197.89.38:4443
216.116.253.207:4433
174.76.137.235:4443
12.1.142.210:4443
50.218.39.10:4443
12.170.143.10:4443
184.180.237.100:4443
108.176.111.110:9443
108.6.60.173:4443
50.204.61.190:4433
98.182.9.118:4443
12.34.218.66:4443
70.90.248.33:4443
65.102.37.82:4443
174.78.65.218:4443
52.227.158.153:4443
136.25.181.202:4433
174.29.35.253:4443
159.118.228.122:4443
12.52.234.50:4443
71.42.82.222:4443
24.39.173.98:4443
50.74.212.178:4443
75.150.175.42:4443
152.37.207.114:4443
156.70.186.162:4443
71.41.246.171:4443
8.40.118.11:4443
38.141.244.70:9443
198.73.4.52:4433
98.174.146.126:4443
96.75.42.17:4443
24.143.36.203:9443
50.197.58.9:4443
50.218.11.74:4443
76.174.138.151:4443
107.141.10.217:4443
8.38.119.199:4443
63.208.136.78:4443
75.176.134.227:4443
204.11.232.93:4443
67.175.226.206:4443
50.73.39.217:4443
174.78.65.210:4443
20.124.228.150:9443
104.226.41.170:4433
24.172.33.10:4443
209.36.42.154:9443
166.151.31.96:4433
207.144.221.198:9443
173.241.165.21:9443
12.199.107.4:9443
174.99.174.190:4443
69.79.227.5:9443
166.150.184.170:4433
98.110.62.42:4443
12.86.217.234:4433
12.32.73.30:4443
69.7.237.85:4443
65.60.124.66:4443
12.34.184.162:4443
96.64.20.205:4443
139.60.29.186:4433
174.78.187.147:4443
104.36.166.60:4443
50.213.136.93:4443
204.232.92.58:4443
144.129.48.30:4443
75.99.104.118:4443
69.75.48.180:4443
97.76.246.140:4443
76.115.151.240:9443
64.222.98.114:4443
134.6.66.158:4443
200.7.98.2:443
99.57.179.4:4443
98.188.106.174:4443
96.68.194.149:4433
50.239.138.124:9443
173.14.225.133:4443
71.41.219.170:4433
70.186.60.158:4443
162.155.236.222:9443
65.31.246.135:4443
47.180.121.185:4443
208.125.90.86:4443
66.243.224.27:4443
68.203.110.97:4443
4.71.17.158:4443
108.211.240.17:4443
12.174.229.154:4443
216.82.197.170:4443
98.100.162.230:9443
96.11.255.242:4443
162.216.31.94:4443
104.2.5.13:4443
172.99.62.114:4443
104.130.239.223:4443
50.222.130.66:4443
50.233.59.10:4443
98.174.249.213:9443
74.113.230.74:4443
149.97.195.135:9443
67.53.78.180:4433
50.235.109.54:4433
199.180.148.251:4443
216.115.4.34:4433
70.99.4.52:4443
198.206.191.130:4443
148.77.55.238:4433
174.51.45.48:4443
66.226.4.74:9443
12.235.175.18:4443
74.93.44.153:9443
208.93.221.162:4443
24.196.194.26:4443
173.163.242.170:4433
4.1.49.62:4443
199.71.186.56:4443
173.245.254.226:4433
108.178.99.26:4443
108.35.30.224:4433
132.249.243.40:9443
98.7.113.245:4443
184.179.37.82:4443
12.180.24.162:4443
20.119.38.98:9443
66.218.210.206:4443
174.76.137.234:4443
98.7.124.112:4443
209.197.251.180:4443
50.239.138.123:9443
71.78.81.178:4443
69.138.95.193:4443
70.182.71.133:9443
66.37.52.100:9443
50.232.186.18:4443
207.109.34.154:4443
50.212.218.193:9443
71.26.72.205:4443
8.40.118.12:4443
50.218.21.202:4443
50.251.166.218:4443
198.179.100.242:4443
98.100.186.106:4433
70.167.198.204:4433
137.27.131.210:4443
173.164.49.205:4433
96.92.243.189:4443
50.218.11.26:4443
50.200.151.2:4443
71.26.143.17:4443
50.225.46.138:4443
50.218.10.138:4443
104.226.45.18:4443
50.91.157.106:4443
76.80.116.154:4443
216.234.139.104:4443
24.158.9.26:4433
70.167.187.154:4443
64.83.178.69:4433
3.141.75.189:9443
144.121.253.78:4433
173.161.182.125:4433
97.64.177.98:4433
20.109.96.103:9443
137.26.90.206:4443
96.82.157.229:9443
64.72.98.10:4433
63.233.133.98:4443
50.78.189.49:9443
73.129.91.213:4433
74.95.160.130:4443
12.25.101.186:4443
24.123.87.234:4443
50.226.146.158:4443
150.220.222.134:4443
18.223.154.165:9443
50.73.112.152:9443
222.154.224.98:8443
125.236.230.10:443
103.53.148.5:443
203.118.133.67:8443
203.167.250.162:443
45.125.170.174:443
203.94.33.27:443
202.137.244.107:8443
203.109.248.248:443
122.56.103.134:4443
103.13.11.95:4443
219.89.198.202:8443
103.242.25.69:443
103.216.132.223:443
223.165.19.203:443
202.68.80.241:443
203.173.162.109:8443
222.154.244.229:443
202.3.86.226:443
125.236.242.183:8443
111.69.34.126:8443
202.92.216.142:8443
222.154.252.30:8443
163.47.109.170:8443
125.238.51.119:443
103.14.69.52:8443
103.242.27.215:443
202.126.193.90:9443
125.236.208.18:4443
103.242.24.77:10443
203.118.156.42:443
14.1.53.174:443
14.1.49.60:443
203.118.130.189:443
125.236.229.239:443
222.154.225.99:10443
219.89.118.55:443
118.82.222.160:8443
125.236.196.34:8443
163.47.228.204:8443
210.54.120.148:8443
219.89.83.150:443
222.154.242.192:443
103.242.228.40:443
202.37.144.58:8443
101.98.120.72:8443
103.69.234.76:8443
45.117.37.71:9443
125.236.225.39:8443
125.236.218.232:443
203.100.209.185:443
203.109.233.228:443
202.56.44.157:8443
219.89.116.126:443
202.74.193.211:443
114.23.131.27:443
202.20.1.194:8443
122.56.181.92:8443
114.23.134.35:443
203.109.194.145:443
103.69.234.74:8443
203.109.144.95:8443
103.151.180.166:443
116.251.193.67:8443
103.151.181.216:443
125.236.213.166:443
219.89.201.52:4443
14.1.45.101:443
45.125.168.138:8443
118.149.56.126:4433
103.69.231.1:8443
222.155.211.184:8443
103.250.228.153:4443
45.125.170.178:443
101.98.117.108:4433
103.242.71.189:8443
125.236.227.225:4433
111.69.70.10:8443
222.154.228.209:443
118.92.231.217:8443
124.248.128.198:443
203.190.215.251:10443
101.98.74.98:4433
101.98.84.71:8443
49.50.253.46:9443
103.53.148.93:443
114.134.11.239:443
203.118.145.20:443
203.118.135.73:8443
219.89.118.151:443
210.48.40.90:8443
116.251.192.101:8443
203.109.151.143:443
125.236.228.16:4433
131.203.32.126:4443
203.173.176.5:8443
202.68.80.252:8443
14.1.49.230:10443
203.109.232.182:443
222.154.228.28:443
202.74.216.196:10443
219.89.121.28:443
101.100.143.51:8443
219.89.199.132:8443
114.23.106.197:4443
103.232.105.74:8443
203.118.135.79:8443
203.118.157.99:8443
202.68.80.122:8443
14.1.45.99:443
95.142.90.150:4433
197.157.233.216:443
41.78.85.1:4433
102.176.188.6:4433
41.79.30.228:4443
41.220.17.38:8443
41.79.28.236:4443
102.218.12.81:4443
169.239.27.169:4443
154.120.246.167:4443
41.175.155.105:443
102.218.13.139:4443
41.174.107.115:4443
197.221.231.158:443
196.201.19.162:443
169.239.27.77:4443
102.218.13.141:4443
169.239.26.222:4443
169.239.24.70:4443
41.174.186.254:4443
41.175.157.78:9443
102.218.12.238:4443
169.239.25.178:4443
102.218.12.194:4443
102.218.12.79:4443
154.72.151.234:443
195.24.195.235:443
41.211.105.79:443
154.72.155.174:443
41.205.13.58:10443
41.205.18.149:443
154.72.140.154:443
41.211.108.123:443
41.92.186.205:10443
41.92.208.30:443
202.36.59.59:443
45.201.194.21:4443
103.216.48.123:443
84.110.145.130:4433
77.137.34.254:443
31.168.197.41:443
188.191.225.50:443
212.179.65.74:4433
94.188.165.90:4433
62.90.224.94:443
95.86.124.90:8443
213.151.58.97:443
62.90.202.134:4433
37.142.204.102:10443
62.219.165.4:4433
77.137.32.242:443
82.81.46.82:4433
31.168.97.18:443
147.235.229.177:4433
77.137.15.117:443
31.154.36.100:10443
37.142.35.114:4433
77.137.33.10:443
93.172.147.204:4433
77.137.40.178:443
212.235.125.208:443
80.178.72.17:4433
84.110.124.230:4433
109.67.77.232:443
84.110.154.210:4433
94.188.186.254:4433
82.81.216.110:8443
84.228.9.124:443
185.127.10.89:443
213.57.87.94:8443
62.56.165.124:8443
212.143.41.209:443
212.199.55.82:443
37.19.117.108:9443
77.137.31.102:443
77.137.34.155:443
94.188.167.230:4433
109.226.6.116:9443
81.218.54.114:443
82.81.33.193:443
45.88.74.1:443
62.90.186.145:443
176.65.30.187:443
77.137.33.26:443
147.236.185.158:9443
77.137.20.242:10443
185.97.126.38:443
147.236.184.218:443
81.199.44.69:8443
5.28.170.4:443
212.179.246.32:443
31.154.129.14:4443
80.178.73.193:8443
93.173.29.43:443
37.19.116.83:443
185.149.253.158:9443
147.236.179.234:4433
46.116.246.173:8443
188.225.141.78:443
176.106.224.6:443
176.106.224.141:443
176.106.224.242:443
5.28.168.137:443
84.110.63.170:4433
31.154.153.46:443
192.117.255.34:8443
37.142.120.186:4433
207.232.14.6:443
149.106.133.56:443
82.166.254.150:443
213.151.33.33:443
82.166.207.244:443
79.176.145.150:8443
62.90.77.58:4443
37.142.122.218:10443
213.57.28.162:443
84.228.153.112:443
212.116.160.182:4433
147.236.184.186:443
62.90.194.162:443
147.235.46.238:8443
77.137.8.190:443
62.90.194.139:443
212.143.154.95:10443
109.226.32.102:9443
147.235.181.94:443
84.108.87.19:10443
82.81.226.6:443
84.95.209.189:443
213.57.83.218:4433
199.203.222.237:443
212.235.16.233:9443
77.137.27.162:443
213.57.101.98:443
212.143.232.154:4433
62.90.243.19:8443
147.235.79.246:443
37.19.113.28:443
62.219.149.17:8443
77.137.41.18:443
199.203.102.102:443
199.203.47.194:443
212.235.40.68:8443
212.235.27.110:4433
94.188.162.159:4433
80.178.143.234:8443
199.203.33.171:443
37.142.123.122:443
212.179.248.6:8443
84.110.56.62:443
82.166.247.91:443
82.102.134.102:443
84.110.144.110:443
199.203.38.177:4433
62.0.131.210:443
81.218.175.157:8443
31.154.173.66:443
213.57.20.130:4433
141.226.222.37:443
212.143.231.107:8443
213.57.87.225:443
77.137.26.226:443
212.150.7.57:443
192.116.62.10:443
31.168.34.130:443
212.235.53.210:443
46.210.103.141:443
37.122.157.34:443
82.166.104.80:443
77.137.26.122:4433
77.138.201.142:4433
31.154.185.206:4433
149.106.231.51:443
5.28.168.65:443
37.19.115.114:443
82.81.104.195:8443
84.110.155.94:443
5.102.205.183:4433
213.57.20.35:443
194.90.234.230:4433
84.228.164.250:8443
185.130.86.246:443
82.166.81.117:443
31.168.249.156:4433
31.168.1.226:8443
31.168.232.154:8443
37.142.33.222:443
212.117.128.162:443
199.203.251.42:10443
37.142.35.226:443
94.188.164.162:4433
82.80.56.21:8443
141.226.212.8:9443
62.90.223.45:4433
212.179.108.98:443
147.235.95.86:8443
5.28.168.68:443
141.226.120.30:443
94.159.129.198:443
212.179.238.58:8443
84.110.144.210:443
147.236.117.158:4433
199.203.52.16:443
206.84.22.46:4433
93.175.60.5:443
82.166.125.116:9443
5.28.168.67:443
5.28.168.210:443
31.154.78.158:443
62.219.209.39:10443
81.218.183.190:8443
37.142.43.187:443
212.143.166.202:8443
192.115.152.42:443
212.235.38.26:4433
109.226.7.248:9443
82.81.230.74:443
212.235.47.45:8443
84.110.125.162:4433
207.232.22.86:4433
84.110.217.76:443
77.137.33.250:443
37.142.126.10:443
82.166.65.168:10443
37.142.122.226:4443
212.29.252.105:443
212.179.188.242:4433
213.57.65.130:443
192.115.152.218:9443
77.137.43.141:443
213.8.33.134:8443
62.219.210.25:10443
31.154.55.130:443
84.110.39.118:443
212.29.206.249:4433
192.115.73.234:4433
192.118.48.166:443
192.116.168.34:4433
213.8.118.164:443
82.81.252.118:8443
77.137.182.142:443
5.28.168.66:443
147.235.229.176:4433
109.226.5.141:9443
62.90.226.137:10443
192.116.62.17:443
199.203.119.141:10443
84.228.160.188:443
37.122.157.30:443
62.90.145.122:443
80.179.206.8:443
84.228.30.143:8443
84.228.115.250:4433
80.178.255.42:8443
193.108.195.249:443
62.90.31.13:8443
62.90.17.46:443
192.117.0.10:443
84.110.129.2:443
82.81.77.118:443
217.175.85.54:4443
213.57.27.170:443
94.188.178.78:4433
212.143.172.161:443
80.178.200.100:443
199.203.202.209:443
84.110.41.254:443
213.57.99.165:443
84.108.138.32:8443
185.87.160.2:8443
212.117.156.210:443
147.235.45.110:443
192.117.158.105:8443
188.225.183.34:443
94.188.186.226:4433
37.19.125.236:9443
62.90.130.130:10443
89.208.57.250:10443
89.208.57.94:443
31.154.224.124:10443
84.95.199.210:9443
62.219.246.162:443
212.199.79.170:443
77.137.21.66:443
94.188.174.1:4433
31.168.227.58:443
94.159.143.58:443
82.166.159.237:8443
141.226.7.182:443
31.154.162.106:4433
212.143.232.74:10443
84.228.17.223:443
82.166.144.142:443
77.137.32.234:443
77.137.37.14:9443
199.203.241.28:443
147.235.180.18:443
213.8.123.35:8443
109.226.6.54:9443
213.151.49.49:8443
62.90.86.89:10443
62.219.72.118:8443
192.116.76.62:443
212.179.100.71:4443
62.219.74.122:10443
213.8.105.72:4433
212.199.168.216:443
212.143.158.6:8443
147.235.49.142:443
84.95.135.90:443
82.166.20.85:443
81.5.2.14:4443
109.226.32.42:443
77.137.19.202:443
176.231.26.39:443
31.154.169.150:443
5.28.168.64:443
37.142.124.226:9443
212.179.76.203:9443
149.106.235.198:443
212.235.35.141:8443
31.168.70.208:4443
188.191.228.54:443
87.70.181.65:443
82.81.243.136:8443
82.102.185.42:443
85.250.35.50:10443
147.235.46.138:443
31.168.69.35:443
109.226.23.218:9443
212.29.211.150:4433
147.235.229.218:443
37.142.38.162:8443
31.154.174.90:443
5.28.172.2:4433
31.154.216.58:443
213.57.96.171:443
212.199.143.70:443
213.57.82.114:9443
84.110.149.202:443
82.166.141.45:8443
31.154.74.158:443
185.167.110.38:8443
149.106.158.52:9443
185.118.254.77:10443
62.0.133.77:443
176.106.225.82:443
77.137.27.2:8443
31.168.39.242:443
212.143.88.133:443
212.235.34.116:4433
81.199.109.1:8443
147.235.26.102:443
5.28.130.226:443
62.90.224.26:4433
194.54.168.78:443
212.199.84.42:8443
82.166.207.54:8443
213.57.116.106:443
62.219.164.8:8443
213.151.58.104:443
37.142.131.245:443
212.199.143.142:10443
84.242.50.130:443
82.166.91.24:8443
5.100.251.174:8443
81.218.13.130:8443
31.154.162.190:4433
213.57.116.150:10443
77.137.40.210:4433
37.122.157.26:443
213.57.27.174:443
188.120.135.243:10443
84.110.98.154:10443
5.28.168.183:443
81.218.165.195:443
84.242.51.10:443
81.199.44.186:8443
199.203.254.182:10443
199.203.102.6:443
109.226.25.99:443
149.106.138.38:443
185.151.199.9:443
77.137.16.218:443
82.166.103.144:4443
94.188.165.86:4433
77.137.32.186:443
31.168.216.191:10443
80.178.136.158:443
62.90.178.97:443
216.137.8.118:443
24.51.68.10:443
24.206.26.126:443
69.4.167.254:443
24.51.77.42:443
24.244.188.130:443
24.51.68.34:443
24.244.149.115:443
69.4.161.6:443
24.244.188.54:443
24.244.144.95:443
69.4.165.123:443
216.137.8.138:443
24.51.90.151:443
24.51.85.84:443
204.236.81.130:443
216.137.8.155:443
64.150.200.17:443
216.137.8.147:443
216.137.7.106:443
24.51.79.102:443
24.244.188.126:443
204.236.102.10:443
24.244.188.150:443
24.244.149.105:443
204.236.102.130:443
138.43.115.203:9443
74.222.84.34:443
76.76.15.164:8443
64.147.88.108:9443
163.53.150.90:10443
123.49.53.19:4433
103.197.48.92:4433
27.147.132.227:443
119.148.35.61:4433
27.147.159.18:443
175.29.180.226:443
210.4.69.196:443
203.76.119.147:443
202.74.241.228:443
202.4.115.225:443
119.40.83.234:443
103.203.94.202:10443
119.148.11.113:4433
116.193.218.218:10443
103.250.68.230:10443
103.197.48.94:4433
103.197.48.254:4433
27.147.130.174:8443
103.205.183.227:443
119.18.150.163:4433
175.29.181.2:443
203.202.246.3:10443
103.245.109.134:4433
182.160.117.230:443
203.202.242.153:4443
103.197.48.93:4433
203.76.112.52:10443
116.193.219.147:10443
27.147.137.55:10443
116.193.223.164:443
182.48.71.34:443
202.84.44.227:443
119.148.8.205:443
116.206.59.162:10443
123.49.48.6:443
118.179.168.126:4433
103.254.167.198:4433
103.203.92.107:10443
116.206.56.100:443
103.197.48.95:4433
116.206.56.97:443
190.5.156.146:443
190.120.2.50:4443
138.219.156.10:443
190.61.113.7:443
190.62.76.113:443
190.120.14.202:443
200.31.171.202:443
190.5.143.143:443
190.62.80.18:443
190.86.100.209:443
190.120.18.106:443
190.57.22.98:443
190.120.8.66:443
190.5.135.180:443
190.242.150.78:443
45.195.207.98:443
190.86.173.69:443
190.5.153.238:443
190.62.80.17:443
200.85.10.187:443
190.62.82.129:443
45.167.2.114:443
168.232.36.194:443
190.120.6.34:443
190.120.1.162:443
190.120.30.14:4443
190.62.81.172:443
201.247.147.41:443
81.16.11.117:443
95.140.197.38:443
45.11.139.77:4433
212.56.137.226:4443
213.165.174.105:443
213.165.172.24:4433
159.20.24.104:443
134.35.0.85:443
82.114.167.86:443
178.130.75.236:443
134.35.4.120:443
178.130.101.9:443
134.35.6.142:443
134.35.4.147:443
134.35.5.32:443
134.35.1.214:443
82.114.170.114:443
178.130.108.94:443
134.35.2.61:443
134.35.248.80:443
5.102.79.37:4443
81.248.57.197:4443
80.128.235.182:443
62.159.253.106:443
2.203.175.93:443
94.79.162.254:8443
217.92.154.145:443
116.202.42.46:8443
85.220.210.138:443
80.154.30.130:443
217.243.172.162:443
80.143.51.249:443
91.25.123.42:443
90.187.19.21:443
87.79.73.31:10443
37.72.150.130:10443
217.91.35.49:443
217.86.179.52:10443
82.102.16.170:443
176.95.137.204:4443
217.251.178.11:4443
2.206.150.3:10443
87.139.252.170:10443
217.171.124.68:10443
83.236.220.162:10443
90.187.170.57:8443
109.90.193.113:8443
91.7.27.36:443
46.254.121.12:8443
91.5.15.166:8443
217.80.162.127:4443
91.44.77.153:4443
46.165.155.70:443
62.225.146.181:8443
185.38.51.122:10443
2.207.205.179:443
185.9.29.114:8443
87.140.72.50:8443
85.22.137.215:8443
91.36.33.160:443
31.214.241.220:8443
80.155.14.210:8443
217.111.63.74:443
82.198.69.130:4443
78.94.16.174:8443
2.207.197.66:443
145.253.244.116:4433
212.114.222.88:8443
82.198.216.146:10443
178.203.67.239:443
91.249.184.99:443
37.24.166.139:4433
185.45.88.71:443
84.177.64.216:10443
130.61.76.207:4443
85.220.216.14:8443
95.33.45.239:8443
212.7.191.194:10443
145.253.86.67:8443
77.244.104.53:8443
5.9.121.247:10443
62.96.224.5:443
87.139.84.96:443
85.220.253.111:10443
185.207.61.91:8443
217.251.22.86:443
193.218.144.224:4443
185.130.21.198:8443
92.194.83.42:10443
212.51.10.42:443
178.13.25.168:443
87.128.5.157:8443
138.124.150.30:443
80.147.140.126:8443
82.198.216.150:10443
87.129.239.226:4443
62.96.20.170:443
130.61.66.67:4433
176.10.54.113:8443
162.13.152.253:443
87.193.202.182:443
90.187.16.69:8443
217.230.84.202:443
89.247.197.192:10443
93.241.13.18:8443
62.159.123.86:4443
146.70.36.110:443
62.245.250.65:443
62.225.157.106:443
80.155.171.228:8443
87.140.45.18:443
85.16.70.100:10443
62.157.199.40:443
87.139.187.194:10443
87.193.236.125:4443
91.106.131.212:443
217.251.202.114:443
87.152.201.199:443
84.160.165.211:10443
84.46.78.235:443
37.123.122.199:10443
80.242.168.170:443
85.220.137.219:8443
46.16.223.232:443
212.110.121.29:443
93.104.243.194:443
91.23.95.96:8443
85.16.70.24:10443
37.123.122.232:443
116.203.155.132:443
80.155.21.98:10443
62.157.202.194:443
91.36.134.186:443
217.245.56.20:10443
79.140.112.162:443
80.152.242.235:443
91.96.17.252:443
91.35.101.234:443
91.96.98.50:443
217.7.191.164:8443
85.16.71.246:10443
84.11.49.242:443
85.114.158.78:443
37.24.130.114:10443
176.95.239.145:4443
93.104.235.200:10443
212.110.109.201:443
62.209.60.132:10443
62.157.193.237:443
92.79.14.50:443
93.215.180.95:4443
79.240.252.39:10443
217.228.88.177:443
213.61.212.242:8443
84.130.123.40:10443
87.79.64.34:10443
82.100.235.82:8443
62.245.183.194:10443
24.134.142.185:10443
62.55.229.213:443
93.240.91.26:4443
91.67.32.150:10443
93.240.194.138:443
176.94.85.76:4443
87.190.57.178:10443
80.152.183.141:8443
93.241.223.88:10443
192.145.125.178:443
37.24.166.141:4433
213.30.241.190:443
217.89.92.202:443
185.31.210.168:443
87.128.26.200:443
217.92.107.98:4443
217.91.69.85:443
87.78.30.51:443
84.130.124.83:10443
93.241.28.189:443
188.136.230.71:443
217.91.163.213:443
80.153.95.78:4443
188.195.88.99:10443
77.24.102.61:10443
62.54.223.194:10443
62.180.123.134:443
185.209.106.9:443
80.156.9.138:8443
46.114.58.98:8443
80.147.28.250:443
46.81.191.53:4443
80.245.139.43:443
217.92.177.62:443
95.89.50.26:10443
87.139.140.213:443
80.245.137.154:10443
213.155.82.148:443
51.116.133.41:443
93.159.254.18:443
92.200.211.44:4433
178.15.74.168:443
85.236.48.164:443
217.246.8.190:443
93.203.189.39:8443
91.59.245.215:8443
217.91.144.166:443
217.7.241.186:10443
80.132.155.32:10443
217.7.248.90:8443
129.143.125.146:443
194.34.241.140:10443
138.124.151.33:443
2.203.135.35:8443
164.132.182.192:8443
194.169.239.2:4443
84.46.81.244:8443
80.128.59.170:443
87.191.145.162:443
78.35.146.84:10443
93.241.235.4:8443
85.183.27.35:8443
178.77.91.224:443
87.128.206.194:10443
94.198.60.93:443
77.72.135.51:4443
188.172.123.226:443
84.160.2.23:10443
213.187.72.181:443
81.173.223.67:4433
95.114.43.74:443
91.18.84.246:443
41.86.149.126:443
80.248.9.189:443
41.184.161.185:443
197.159.69.25:9443
155.93.125.145:443
155.93.102.114:443
154.113.184.26:443
62.173.47.2:443
154.113.90.178:443
169.255.127.38:443
41.207.248.242:443
62.173.41.182:10443
154.113.179.114:443
154.113.180.218:443
41.138.191.50:443
102.69.240.78:443
45.222.100.91:443
102.67.12.110:443
197.149.65.130:443
155.93.94.34:443
102.140.99.34:443
62.173.61.218:443
41.73.234.108:443
197.159.69.27:9443
197.159.69.26:9443
155.93.99.130:443
102.165.125.50:443
169.239.189.107:443
41.76.87.90:8443
41.203.85.220:443
41.58.155.132:443
154.113.147.206:443
80.248.3.202:443
41.242.57.81:443
197.255.246.2:443
105.112.82.141:443
62.173.41.178:10443
41.138.191.2:443
80.248.14.172:443
196.175.251.145:9443
197.251.253.48:4443
41.210.40.50:443
197.251.195.156:443
197.251.208.85:8443
160.119.206.2:4443
160.119.206.66:4443
196.175.251.29:443
80.87.95.178:443
102.219.81.253:443
102.176.80.238:443
160.119.206.74:4443
89.248.158.160:9443
89.248.158.9:9443
212.77.58.4:8443
89.248.158.71:9443
196.216.56.42:443
41.63.176.239:443
41.63.165.57:443
105.174.47.102:443
41.205.59.201:443
105.174.37.190:443
196.249.201.170:443
105.174.2.98:8443
105.174.47.146:8443
105.174.38.138:443
105.174.31.6:443
41.63.165.50:443
41.63.166.66:443
160.242.17.46:443
169.239.77.182:8443
105.174.45.166:443
41.63.166.74:443
102.130.192.15:10443
169.239.78.50:8443
5.195.73.5:443
2.50.23.146:443
86.98.89.236:443
94.204.228.171:443
2.50.180.42:443
83.110.72.235:443
94.203.128.14:443
83.110.88.178:443
94.204.82.126:443
87.200.235.112:443
217.165.15.141:443
217.165.252.124:443
83.110.79.230:443
2.50.18.72:443
94.59.80.217:443
5.192.170.43:443
217.165.23.8:443
87.201.168.82:443
2.50.132.98:443
37.245.27.154:443
94.200.55.26:443
2.50.9.55:443
217.165.73.98:443
86.98.15.128:443
92.97.75.121:443
83.110.98.37:443
87.200.169.6:443
2.50.31.206:443
217.164.59.152:443
217.165.92.124:443
37.245.32.99:443
176.205.166.8:443
83.110.4.236:443
5.195.140.211:443
217.165.130.7:8443
91.75.108.255:443
217.165.216.244:8443
5.192.178.170:8443
217.165.119.164:443
83.110.148.34:443
217.165.72.127:443
217.165.231.127:8443
86.98.61.185:443
83.110.89.35:443
217.165.139.130:443
5.195.224.34:443
5.192.169.30:443
217.165.20.72:443
86.96.197.244:443
2.50.179.32:443
94.200.163.62:443
217.165.164.175:443
217.165.216.79:443
83.110.76.70:443
217.165.157.157:443
217.165.15.39:443
5.192.187.165:10443
2.50.134.106:443
2.50.166.57:10443
37.245.10.56:443
2.50.46.80:443
176.205.53.19:443
5.192.172.1:10443
83.110.95.254:443
2.50.161.153:443
86.98.152.42:443
91.75.135.206:443
87.200.229.113:8443
83.110.79.74:443
86.98.12.134:443
2.50.49.34:443
86.98.30.211:443
2.50.159.139:443
2.50.29.36:10443
83.110.14.79:443
217.165.123.194:443
83.110.85.190:443
91.74.30.141:443
83.110.75.160:443
213.132.41.18:443
94.200.81.102:443
94.200.201.62:443
92.97.48.83:443
2.50.141.191:443
83.110.149.172:443
94.203.252.65:443
83.110.105.5:443
5.192.161.145:443
217.165.133.116:443
217.165.24.177:443
94.204.233.158:443
217.165.252.64:8443
31.215.149.87:10443
86.98.48.46:443
83.110.156.177:443
94.59.75.228:443
151.253.39.75:443
86.98.154.72:443
5.195.238.78:443
86.98.55.154:443
87.201.247.202:443
5.192.149.122:8443
217.165.136.79:443
2.50.155.27:443
217.165.68.226:443
83.110.148.133:443
37.245.40.195:443
2.50.152.115:443
5.195.214.102:443
83.110.92.20:443
83.110.94.170:443
217.165.183.146:443
86.98.5.77:443
86.98.61.133:443
2.50.131.117:443
217.165.219.227:443
151.253.233.138:443
151.253.32.100:10443
5.195.145.221:443
217.165.23.101:443
86.98.25.178:443
37.245.71.77:8443
94.203.142.173:443
94.200.106.146:443
83.110.6.79:443
2.50.16.154:443
217.165.32.255:443
91.73.203.10:443
83.110.97.128:443
91.74.255.74:443
217.165.66.34:443
2.50.23.230:443
217.165.249.117:8443
83.110.156.82:443
217.165.14.123:10443
91.74.44.113:443
83.110.14.19:443
2.50.167.40:443
2.50.181.245:443
37.245.46.51:443
37.245.3.37:443
37.245.58.246:8443
83.110.76.178:443
217.165.6.183:443
5.195.213.154:443
176.205.184.17:443
5.195.49.167:443
83.110.72.133:443
2.50.166.68:443
86.98.94.10:443
94.201.115.110:443
94.207.96.125:8443
87.200.9.142:8443
195.229.119.166:443
86.98.21.252:443
86.98.89.156:443
37.245.35.133:443
217.165.55.215:443
2.49.203.84:443
217.165.86.92:443
5.195.213.90:443
87.200.181.74:8443
2.50.158.139:443
94.204.254.75:8443
217.165.231.19:443
2.50.145.155:443
87.201.245.10:443
87.201.128.162:10443
37.245.60.233:443
86.98.156.111:443
5.192.187.114:443
5.195.145.101:443
217.165.77.35:443
5.32.34.94:443
217.165.52.183:443
83.110.75.29:443
86.98.87.181:443
2.50.133.113:443
83.110.147.64:443
86.98.24.53:443
86.98.17.140:443
86.98.64.58:443
37.245.4.250:443
217.165.56.79:443
86.98.6.109:8443
217.165.105.10:443
83.110.78.253:443
5.195.255.53:443
5.32.91.242:443
83.110.73.137:443
217.165.12.46:443
2.50.153.66:443
5.195.49.165:443
217.165.85.181:443
5.195.157.219:443
2.50.132.16:443
217.165.17.168:443
37.245.5.85:443
176.205.183.115:443
94.200.240.102:443
2.50.154.23:443
86.98.152.51:443
2.50.139.122:443
5.31.12.95:443
2.50.167.167:8443
86.98.77.168:8443
217.165.27.31:443
83.110.1.145:443
94.203.20.188:8443
91.73.218.58:443
86.98.80.17:443
87.200.145.181:443
5.192.147.101:443
86.98.78.70:443
94.206.45.198:443
5.192.169.173:443
217.165.138.157:443
86.98.148.181:443
94.204.16.18:443
83.110.59.180:443
83.110.154.88:443
86.98.21.54:443
94.205.51.134:443
217.165.14.176:443
87.201.166.205:443
2.50.179.3:443
5.192.148.32:8443
94.200.172.141:10443
94.205.66.242:443
2.50.153.56:443
37.245.24.28:10443
83.110.216.250:443
5.192.173.162:10443
2.50.158.138:443
5.192.192.31:443
83.110.16.168:443
2.50.160.204:443
86.98.60.203:443
94.200.12.202:8443
86.98.1.42:443
217.165.235.168:443
5.195.136.72:443
5.195.2.74:443
5.192.141.66:443
5.192.174.6:443
217.165.234.13:443
217.165.23.170:443
217.165.87.142:443
5.195.25.226:8443
83.110.220.64:443
5.192.152.19:443
86.98.86.241:443
86.98.20.67:8443
83.110.4.90:443
86.98.38.229:443
217.165.49.229:443
217.165.39.129:443
94.207.110.172:443
213.42.27.82:443
217.165.237.156:443
91.74.35.2:443
2.50.135.98:443
2.50.19.156:443
31.215.225.246:443
217.165.114.210:443
217.165.112.97:443
5.195.254.129:443
2.50.135.152:443
86.98.222.83:443
86.98.62.203:443
37.245.61.103:443
2.50.14.206:443
94.200.182.34:443
94.200.29.78:443
37.245.68.85:443
83.110.159.99:443
94.204.249.184:443
86.98.26.106:443
5.192.138.47:443
94.59.3.66:443
94.200.126.182:443
31.215.138.18:8443
2.50.29.103:443
217.165.21.154:443
5.195.214.98:443
91.75.1.82:443
2.50.176.53:443
83.110.23.14:443
83.110.8.78:10443
217.165.124.71:443
217.165.230.156:443
94.206.40.22:443
86.98.93.226:443
5.195.227.225:443
91.74.255.93:443
217.165.60.55:8443
5.192.140.132:443
217.165.20.142:443
5.195.157.37:443
83.110.201.81:443
94.201.144.202:443
217.165.247.223:443
2.50.53.233:443
5.32.24.10:443
91.75.106.101:443
217.165.250.252:443
94.205.245.197:443
37.245.57.247:443
94.205.143.186:443
5.195.213.114:443
86.98.217.131:443
217.165.66.204:443
5.192.193.149:443
176.205.153.213:10443
5.192.185.250:443
217.165.129.43:443
5.32.59.210:443
217.165.76.120:443
86.98.18.198:8443
83.110.105.124:443
83.110.150.170:443
2.50.11.12:10443
94.206.15.142:443
217.165.49.183:443
217.165.164.47:443
5.195.213.138:443
94.56.252.4:443
195.229.87.153:8443
83.110.92.170:443
37.245.5.151:443
217.165.119.39:443
83.110.19.170:443
94.204.142.206:443
2.50.164.150:8443
5.192.155.102:443
2.50.173.117:443
217.165.159.152:443
94.201.238.106:443
94.204.125.146:8443
91.74.72.110:443
217.165.4.14:443
217.165.23.49:443
5.195.239.86:443
86.98.143.129:443
86.98.156.151:443
2.50.7.147:443
217.165.86.206:443
37.245.14.225:443
87.201.192.186:443
94.206.60.170:443
217.165.48.125:443
83.110.100.208:443
5.195.255.64:443
80.227.221.94:443
217.165.131.188:443
2.49.109.156:443
5.31.19.226:443
217.165.136.197:443
5.195.146.20:443
2.50.6.98:443
86.98.23.144:443
5.192.176.212:443
2.50.51.204:443
86.97.10.112:443
86.98.155.189:8443
5.195.43.10:443
2.50.181.115:443
83.110.213.2:443
2.50.152.208:443
217.165.119.224:443
217.165.114.69:443
217.165.52.217:443
217.165.57.189:443
94.200.223.106:443
80.227.139.236:443
217.165.124.229:8443
2.50.158.218:443
217.165.39.244:443
86.98.27.171:443
5.32.47.206:443
94.200.67.122:443
86.98.148.143:443
217.165.160.82:443
83.110.80.231:443
83.110.148.77:443
5.32.37.78:443
2.50.17.253:443
217.165.236.234:443
83.110.137.81:443
5.30.139.236:443
37.245.39.217:443
217.165.116.40:443
217.165.164.109:443
176.205.218.199:10443
2.50.154.34:443
80.227.130.206:443
83.110.23.54:443
94.200.118.202:443
2.49.204.216:443
86.98.94.88:443
217.165.68.186:8443
37.245.80.248:443
87.200.250.164:443
151.253.141.203:443
37.245.44.26:443
5.195.139.36:443
83.110.205.42:443
2.50.51.226:443
217.165.49.202:443
91.75.21.178:443
5.193.7.140:443
217.165.228.26:443
86.97.57.96:443
5.192.162.130:8443
5.195.140.148:443
217.165.97.28:443
2.49.206.104:443
94.205.51.42:443
2.50.128.188:443
2.50.0.247:8443
91.72.204.122:10443
91.72.186.178:443
83.110.103.101:443
83.110.80.154:443
86.98.70.148:443
217.165.154.139:443
217.165.64.52:443
94.203.27.239:443
2.50.134.237:443
83.110.205.137:443
217.165.56.119:443
83.110.109.57:443
217.165.27.181:443
83.110.139.160:443
5.192.173.89:443
83.110.108.24:443
217.165.216.243:443
2.50.49.196:443
37.245.70.93:443
5.32.29.14:443
5.195.213.178:443
94.207.77.183:443
37.245.78.240:443
37.245.30.171:443
86.98.93.193:443
37.245.68.178:443
217.165.9.109:443
5.32.14.102:443
217.165.253.145:443
217.165.49.182:443
87.200.252.120:443
2.50.20.130:443
86.98.65.215:443
83.110.151.153:8443
5.195.158.151:443
86.98.39.33:443
2.50.29.196:443
86.98.220.58:443
217.165.18.203:443
5.192.147.229:443
5.192.160.111:443
94.56.37.250:8443
2.50.182.79:443
2.50.129.107:443
86.98.155.107:8443
91.72.198.190:443
2.50.134.155:443
2.50.46.216:443
2.50.167.2:443
94.201.109.182:443
91.73.219.98:443
37.245.45.237:8443
5.192.191.141:8443
2.49.172.187:443
2.50.38.160:443
94.207.105.84:443
87.200.184.71:8443
86.98.25.117:443
2.50.25.175:443
2.50.168.228:443
2.50.24.17:443
5.192.186.192:443
217.165.68.187:443
37.245.57.157:443
5.195.213.126:443
5.195.49.164:443
83.110.93.204:443
5.195.253.77:443
217.165.245.111:8443
86.98.151.3:443
176.205.34.100:443
94.57.252.131:443
94.204.236.36:443
2.50.171.115:443
37.245.7.109:443
2.50.139.9:443
37.245.32.12:443
94.204.233.93:443
86.98.23.176:8443
83.111.156.231:443
217.165.6.105:443
2.49.214.253:8443
86.98.174.222:443
217.165.32.122:443
5.192.195.192:443
94.200.126.198:8443
94.56.41.74:443
94.200.57.114:443
217.165.49.220:443
83.110.155.41:443
86.98.21.142:443
5.195.141.10:443
86.98.152.171:443
2.50.180.245:443
217.165.239.199:8443
2.50.53.158:443
5.192.128.95:443
5.192.188.72:443
37.245.26.29:443
86.98.157.204:443
83.110.11.248:443
217.165.49.105:443
83.110.72.233:443
86.98.50.33:443
2.50.129.181:443
151.253.172.66:443
217.165.86.55:10443
86.98.12.61:8443
217.165.13.23:443
5.192.152.196:8443
2.51.75.181:8443
94.204.69.81:443
83.110.195.148:443
83.110.80.110:443
37.245.4.254:443
87.201.245.14:443
87.200.2.166:443
217.165.40.180:443
217.165.21.194:443
94.206.33.46:443
2.50.148.153:443
94.200.202.252:8443
2.50.54.75:10443
2.50.150.182:10443
86.98.146.142:443
217.164.191.59:443
2.50.55.222:443
151.253.137.138:443
83.111.147.100:443
2.50.35.51:10443
86.98.11.173:443
217.165.146.81:443
217.165.49.87:443
86.98.148.83:443
91.74.25.160:443
83.110.108.6:443
86.98.74.107:443
2.50.19.201:443
91.75.71.196:443
5.192.166.35:443
5.195.226.51:443
5.30.178.165:443
2.50.17.51:443
5.192.181.212:443
37.245.8.177:443
5.194.105.223:443
37.245.56.198:443
86.98.154.168:443
80.227.253.34:443
2.50.153.148:443
5.30.132.218:443
217.165.18.65:443
83.110.6.105:443
86.98.83.94:443
83.110.87.104:443
86.98.94.205:10443
83.110.104.66:443
217.165.27.80:443
2.51.76.155:10443
176.205.217.74:10443
5.195.238.210:443
83.110.199.159:443
217.165.147.253:443
2.51.213.213:443
217.165.252.67:443
217.165.104.122:443
83.110.137.1:443
5.32.62.114:443
217.165.245.11:443
217.165.74.205:443
86.98.25.203:443
2.50.20.57:443
217.165.64.213:443
217.165.161.144:443
5.195.239.222:443
83.110.73.97:443
86.98.58.123:443
2.50.135.217:443
37.245.2.245:443
2.50.3.199:443
94.200.50.218:10443
5.32.16.82:443
5.192.142.106:443
83.110.158.59:443
86.98.61.250:443
86.98.68.32:443
217.165.228.154:443
217.165.19.253:443
5.195.137.195:443
2.50.148.83:443
217.165.84.243:443
5.192.191.136:443
2.49.195.28:443
217.165.26.131:10443
83.110.12.155:443
217.165.22.65:443
92.99.183.161:443
5.192.176.184:443
83.110.209.246:443
37.245.69.204:443
2.50.139.193:443
217.165.97.246:443
83.110.22.184:443
37.245.43.38:443
94.203.137.238:443
86.98.20.92:443
217.165.86.189:443
217.165.35.18:443
37.245.38.95:443
2.50.179.28:443
5.195.238.202:443
2.50.0.18:443
217.165.85.230:443
5.195.153.52:443
83.110.22.174:443
2.50.31.210:8443
217.165.238.4:443
2.50.158.97:443
217.165.56.4:443
37.245.15.128:443
86.98.48.20:443
2.50.17.217:443
5.192.163.146:443
94.56.106.170:443
94.200.86.54:443
5.32.56.102:443
86.98.51.102:443
2.50.157.253:443
2.50.156.233:443
2.50.149.17:443
217.165.51.203:443
5.192.183.165:443
86.98.151.157:443
83.110.158.83:443
83.110.15.239:443
87.201.157.125:443
5.192.188.160:443
86.98.25.226:443
217.165.162.192:443
217.165.123.117:443
5.192.158.48:443
2.50.38.216:443
83.110.92.99:443
87.201.163.191:443
2.50.177.37:443
151.253.234.192:443
2.50.18.18:443
5.195.213.106:443
217.165.84.21:443
91.74.64.126:443
217.165.1.13:443
2.50.40.222:443
217.165.230.71:443
217.165.112.103:443
87.201.8.74:8443
217.165.23.32:443
217.165.249.215:443
2.50.29.104:443
94.204.248.84:443
91.74.91.98:8443
2.50.50.118:443
5.30.209.255:443
2.50.148.205:443
2.50.164.113:443
5.32.66.114:443
217.165.111.136:443
2.50.40.37:443
94.203.252.176:443
83.110.94.141:443
91.72.187.170:443
2.50.25.9:443
5.192.195.151:443
83.110.81.8:443
5.30.16.7:443
37.245.10.199:443
109.177.208.227:443
87.200.85.250:443
217.165.5.55:443
80.227.109.202:443
91.74.65.198:443
2.50.133.23:443
5.192.151.42:443
5.192.195.158:443
37.245.8.90:443
2.50.34.118:443
83.110.4.144:443
37.245.27.56:10443
2.50.135.129:443
86.98.32.215:443
94.201.236.191:443
83.110.77.250:443
86.98.4.111:443
37.245.45.58:443
92.98.121.80:443
5.192.160.29:443
2.51.230.130:443
2.50.24.133:8443
217.165.101.226:443
217.165.62.73:443
5.194.95.221:443
5.31.23.22:443
87.201.93.38:443
86.98.65.146:443
5.195.142.226:443
5.30.140.177:8443
217.165.239.162:443
94.205.50.98:443
2.50.171.237:443
94.206.223.248:8443
83.110.78.147:443
217.165.164.157:443
5.195.213.102:443
151.253.57.76:443
83.110.150.176:443
217.165.22.57:443
86.98.75.171:443
86.98.11.195:443
217.165.87.72:443
86.98.216.51:443
217.165.49.212:443
20.46.41.87:4443
5.195.213.194:443
5.32.37.170:443
2.50.129.137:443
86.98.94.190:443
213.132.43.30:10443
37.245.39.113:10443
86.98.12.172:443
217.165.78.30:443
217.165.130.29:443
87.200.248.31:443
94.206.192.103:443
83.110.215.46:443
217.164.19.226:443
5.192.191.34:443
176.205.53.101:443
217.165.0.46:443
2.50.46.77:443
87.201.161.101:443
37.245.33.144:443
83.111.122.10:10443
83.110.212.191:443
5.192.189.254:443
217.165.129.248:10443
217.165.17.207:443
2.50.129.90:443
2.50.26.179:443
86.98.78.61:443
5.195.213.98:443
94.204.1.227:8443
2.50.58.136:443
31.215.90.4:443
86.96.207.52:8443
217.165.8.154:443
37.245.11.61:443
217.165.186.231:443
94.206.43.90:443
87.201.17.69:443
83.110.15.147:8443
5.195.213.134:443
94.204.241.140:8443
37.245.45.206:443
217.165.21.64:443
5.192.137.15:10443
86.98.26.255:443
91.72.218.26:8443
91.75.104.104:443
5.195.137.28:443
2.50.137.40:443
83.110.87.161:443
151.253.33.34:443
94.202.36.58:443
217.165.86.191:443
37.245.31.1:443
94.56.206.244:443
94.200.51.166:443
2.50.131.61:443
91.74.25.23:443
217.165.84.45:443
92.98.15.54:443
2.50.51.132:10443
80.227.120.58:443
94.206.147.130:443
217.165.9.200:443
83.110.110.183:443
2.50.185.208:443
5.192.138.92:443
86.99.148.5:443
86.98.83.17:443
86.98.20.145:8443
87.200.47.176:443
5.192.161.82:443
86.98.222.59:443
2.50.166.78:443
217.165.25.115:443
86.98.55.28:443
2.50.178.166:443
94.204.54.10:443
83.110.213.65:443
217.165.27.55:8443
2.50.154.108:443
5.195.51.52:10443
217.165.69.247:8443
86.98.153.168:443
217.165.97.64:443
87.201.133.58:443
5.195.239.62:443
94.200.79.174:8443
83.111.51.105:443
83.110.222.237:443
83.110.218.64:443
86.98.59.73:443
94.204.160.228:443
5.192.176.3:443
217.165.127.141:443
2.50.26.169:443
5.30.196.49:443
217.165.154.42:443
217.165.52.120:443
2.50.145.187:443
217.165.166.114:443
2.50.183.140:443
83.110.22.71:443
92.97.48.202:443
83.110.23.4:443
5.195.141.123:443
86.98.154.144:443
83.110.216.129:443
5.195.226.65:443
2.50.178.36:443
217.165.113.210:443
2.50.44.107:443
37.245.73.7:443
217.165.62.106:443
217.165.164.5:443
217.165.100.252:443
5.192.173.103:443
86.98.29.249:443
92.97.97.125:443
151.253.166.83:443
2.50.22.62:443
217.165.154.157:443
5.32.49.57:443
94.205.52.46:443
2.51.36.16:443
83.110.222.122:443
37.245.39.114:443
217.165.31.66:443
94.204.73.66:8443
5.195.238.70:443
5.195.159.127:8443
5.30.203.136:443
217.165.244.37:443
2.50.45.224:443
83.110.108.146:443
5.195.213.58:443
86.98.153.98:443
86.98.212.26:443
83.110.2.248:443
217.165.110.43:443
86.98.60.81:8443
83.110.137.6:443
37.245.4.24:443
94.56.137.82:443
83.110.158.160:443
217.165.230.22:443
83.110.153.254:443
5.192.144.216:443
94.200.64.210:443
5.192.170.40:443
217.165.49.163:443
87.200.117.188:443
86.98.143.223:443
217.165.72.242:443
37.245.24.86:443
94.207.67.52:443
37.245.25.196:10443
92.96.211.3:443
2.50.26.19:443
83.110.109.35:443
217.165.87.161:443
94.200.198.62:443
5.30.175.49:443
37.245.74.208:443
2.50.167.245:443
5.195.224.152:443
94.203.129.118:443
83.110.111.136:443
86.98.52.206:10443
83.110.159.95:443
151.253.166.82:443
2.50.151.125:8443
87.201.134.194:443
86.98.21.240:443
91.73.218.210:443
83.110.93.44:443
2.50.9.212:443
217.164.44.28:443
217.165.93.115:443
83.110.94.95:443
83.110.23.141:443
94.200.67.190:443
83.110.73.64:8443
94.201.38.36:443
86.98.21.238:443
86.98.85.137:443
151.253.37.234:443
2.50.44.114:443
2.50.169.151:443
94.200.152.6:443
217.165.101.180:443
2.50.59.116:443
37.245.71.3:443
5.192.150.169:443
37.245.76.189:443
86.98.94.234:443
83.110.156.24:443
86.98.142.99:443
94.200.25.110:443
94.200.64.165:443
217.165.13.80:443
83.110.2.177:443
86.98.79.109:8443
2.50.131.138:443
83.110.84.141:443
2.49.146.151:443
83.110.21.247:443
2.50.132.135:443
217.165.29.250:443
2.50.187.27:443
83.110.146.102:443
83.110.1.49:443
83.110.104.119:443
83.110.151.131:443
94.202.110.164:8443
2.50.154.211:443
5.30.220.248:443
5.192.158.162:443
5.30.206.111:443
83.110.72.160:443
5.192.179.99:443
2.50.23.14:443
86.98.85.242:443
2.50.134.177:443
94.200.81.238:443
86.98.212.74:10443
217.165.235.192:443
91.74.66.166:443
86.98.143.48:443
94.200.12.70:8443
94.206.20.34:443
2.50.23.7:443
217.165.4.96:443
37.245.36.74:443
94.200.236.218:443
5.32.84.98:443
83.110.78.209:8443
5.195.213.122:443
5.192.131.22:443
86.98.20.233:443
5.32.82.146:443
151.253.187.66:443
86.98.142.97:443
37.245.61.235:443
176.205.43.205:443
217.165.239.0:443
86.98.68.84:443
91.74.97.206:443
83.110.11.179:8443
86.98.27.207:443
2.50.19.81:443
2.50.134.85:443
86.98.76.134:443
5.31.11.90:443
83.110.200.187:443
86.98.51.118:443
2.50.149.69:443
5.192.147.31:443
5.192.186.89:443
5.195.226.50:443
86.97.148.209:443
2.50.159.167:443
80.227.193.6:443
94.200.80.34:443
86.98.152.241:443
217.165.146.164:443
5.192.169.222:443
86.98.214.234:443
217.165.231.101:443
5.195.73.7:443
217.165.93.232:443
2.50.174.7:443
5.195.149.225:443
217.165.84.182:443
2.50.45.185:443
5.195.238.194:443
2.50.35.56:443
37.245.0.162:443
217.165.29.124:443
86.98.212.209:443
217.165.41.77:443
83.110.219.164:443
83.110.101.194:8443
86.98.77.197:443
5.195.73.8:443
217.165.159.96:443
2.50.144.220:443
2.50.25.7:443
217.165.68.119:443
83.110.100.77:443
217.165.110.232:443
5.192.137.118:443
2.50.175.86:443
2.50.131.94:443
5.195.238.218:443
5.30.207.81:443
217.165.4.108:443
94.204.113.68:8443
83.110.148.30:443
91.74.61.230:443
37.245.1.117:443
217.165.84.2:443
2.50.166.170:443
37.245.15.36:443
2.50.152.163:443
94.200.104.238:443
94.56.136.5:443
2.50.19.238:443
37.245.68.71:8443
2.50.140.22:443
83.110.7.178:443
5.192.161.58:443
86.98.82.252:443
94.206.15.34:443
86.98.69.241:443
94.207.125.191:8443
83.110.79.81:8443
86.98.214.196:443
5.195.239.30:443
86.99.84.122:443
86.98.52.82:443
91.73.203.17:443
83.110.106.169:443
2.50.21.96:443
217.165.123.215:443
2.50.144.58:443
2.50.182.147:443
217.165.105.118:443
217.165.164.140:443
217.165.109.13:443
83.110.75.250:443
5.195.213.94:443
86.98.76.39:443
217.165.37.203:443
195.229.51.1:443
94.203.209.36:443
94.200.89.230:443
86.98.39.170:443
5.195.236.142:443
151.253.141.2:8443
2.50.131.111:443
89.17.159.241:10443
212.30.203.179:8443
81.15.98.6:443
212.30.203.153:8443
194.144.239.102:4443
157.157.157.9:8443
157.157.61.194:10443
157.157.112.155:443
157.157.10.86:8443
190.104.239.215:443
186.0.171.190:443
200.49.101.58:443
179.62.169.225:8443
181.174.196.82:443
181.15.242.66:443
186.138.238.52:443
181.47.42.192:4443
181.45.157.221:443
186.124.20.127:443
179.41.0.67:4443
190.210.230.94:443
190.0.98.4:443
190.137.105.22:443
200.5.74.162:443
186.148.205.25:443
200.68.71.129:443
181.12.111.254:443
181.30.42.138:443
181.29.54.180:10443
190.220.22.118:4443
200.41.177.27:443
181.10.246.38:443
181.111.226.238:443
200.70.38.26:443
200.41.186.90:443
200.41.188.122:443
190.55.16.133:443
200.68.126.62:443
190.136.14.12:443
181.45.142.3:443
152.168.132.41:443
190.136.46.220:443
181.13.40.194:9443
190.12.114.242:10443
200.82.24.218:443
186.125.253.170:443
200.89.140.114:9443
190.210.66.122:4443
181.10.206.130:443
186.139.18.39:9443
201.212.16.49:10443
181.13.249.10:443
181.30.167.181:10443
45.178.0.246:10443
190.17.173.101:443
190.137.201.62:443
152.171.150.12:9443
181.168.172.105:443
181.4.229.174:443
190.210.194.15:4443
181.47.198.21:443
200.10.180.9:443
201.217.246.204:443
181.31.255.92:443
200.49.101.254:443
190.190.83.24:443
190.225.182.142:443
45.188.209.234:443
200.68.113.85:4443
190.220.154.140:443
167.249.54.14:443
181.80.20.86:443
186.138.206.208:443
181.31.130.236:443
186.22.77.189:443
181.166.130.112:10443
131.221.67.50:443
181.10.246.190:443
201.212.176.26:9443
190.210.230.179:443
200.5.203.179:443
186.153.169.107:443
190.2.32.229:9443
45.224.140.93:4433
190.15.204.182:443
200.49.100.206:443
190.111.209.27:443
190.229.67.118:443
190.244.252.154:443
186.139.217.235:443
201.217.246.180:443
200.41.178.242:9443
190.104.198.54:443
45.5.155.220:443
181.44.33.66:4443
201.216.239.230:4443
200.68.93.244:443
201.235.249.243:443
181.93.239.42:443
186.0.225.255:9443
181.93.240.68:443
190.111.203.56:443
186.108.15.42:443
181.170.38.162:443
186.153.1.202:443
200.73.183.150:443
190.210.238.162:443
190.220.133.142:8443
200.68.103.209:8443
181.30.162.150:443
190.12.112.234:443
181.231.52.159:443
200.61.215.8:443
168.194.207.98:10443
181.169.34.136:443
181.13.45.190:443
160.238.63.45:443
190.189.228.199:4443
168.227.5.22:10443
190.210.239.248:9443
200.80.219.252:9443
190.221.150.75:443
181.10.247.30:443
181.47.149.190:443
181.30.94.10:9443
190.104.236.234:4443
186.0.226.21:9443
181.4.163.10:443
190.190.14.240:443
200.51.83.10:443
190.3.72.46:10443
200.82.24.250:443
181.13.51.161:443
170.84.213.187:443
181.111.244.142:443
170.79.182.58:9443
200.41.177.28:443
181.30.167.182:10443
190.15.192.98:9443
190.226.141.79:443
181.47.250.154:443
190.210.250.153:443
200.49.102.46:443
190.138.254.189:9443
190.244.11.54:443
190.210.131.112:443
200.41.149.250:8443
181.96.33.185:443
181.12.111.242:443
190.221.21.210:443
190.12.117.90:443
200.73.147.194:443
170.150.152.200:443
190.244.2.16:443
186.125.158.90:443
200.69.143.74:9443
190.220.148.50:9443
45.163.140.58:8443
190.210.104.43:9443
200.69.210.245:443
200.41.196.150:8443
190.244.223.117:443
200.49.100.102:443
190.210.194.106:8443
201.159.63.198:443
200.41.172.94:443
170.84.45.49:443
190.211.83.82:9443
186.64.103.22:443
181.111.212.27:4443
200.59.13.78:10443
200.10.120.102:4443
181.10.130.217:443
200.71.229.197:443
200.5.192.2:10443
190.247.151.53:443
181.30.18.146:443
181.28.1.180:443
181.13.230.82:443
45.178.0.230:9443
181.14.233.60:443
181.30.118.28:443
45.224.140.237:4433
190.210.66.123:4443
167.249.54.2:10443
181.98.11.116:443
186.189.236.248:443
119.8.75.40:443
200.125.123.160:443
191.97.47.96:4433
181.209.83.195:443
201.139.80.181:10443
181.99.202.41:443
190.111.233.3:9443
201.213.157.70:443
201.217.245.146:9443
190.210.108.17:9443
186.109.102.77:443
190.224.34.130:443
209.13.179.114:4443
190.225.139.65:443
190.17.8.184:443
181.10.3.14:443
170.84.213.210:443
190.220.149.14:443
190.192.133.114:443
181.13.45.182:443
190.104.214.133:10443
190.210.246.115:443
190.15.195.245:10443
200.49.102.30:443
190.220.161.22:8443
200.123.142.198:443
170.84.213.91:443
190.210.219.33:10443
200.45.202.18:4443
190.3.115.163:443
181.168.77.216:10443
181.10.132.179:443
190.104.200.210:9443
181.169.255.151:10443
190.246.135.203:443
190.246.126.14:9443
186.136.37.61:443
190.220.250.202:443
200.127.144.3:8443
190.195.209.107:443
200.49.102.54:443
170.84.213.235:443
190.52.40.68:443
190.220.1.226:443
186.64.101.229:4443
190.220.155.130:443
186.136.107.202:443
190.192.66.8:443
190.105.213.52:443
190.136.14.10:443
190.123.80.94:8443
190.220.9.180:443
190.210.250.99:443
190.229.46.225:443
190.228.92.2:8443
190.210.221.21:443
181.88.12.158:443
181.12.128.134:443
200.127.112.59:443
200.122.26.67:443
196.32.94.147:443
190.110.191.50:4443
201.231.68.201:443
181.177.214.152:8443
181.96.52.173:443
200.68.107.13:4433
45.166.76.99:443
190.210.78.231:443
186.125.183.14:443
190.220.13.170:8443
190.195.225.59:8443
200.142.237.52:443
190.231.72.96:443
45.178.3.245:443
200.32.59.50:443
186.158.218.17:4443
200.41.184.30:9443
181.10.233.97:443
190.136.14.14:443
181.15.141.54:443
200.80.130.150:443
201.216.210.108:443
200.68.107.106:9443
181.88.12.154:443
181.174.200.118:443
200.70.40.138:9443
181.209.85.196:443
200.49.101.158:443
190.220.9.178:443
190.210.141.243:10443
45.232.164.28:10443
181.174.192.243:4443
181.92.112.74:443
186.124.20.125:443
181.15.11.17:443
181.13.201.11:8443
190.210.45.65:443
190.224.112.185:443
181.228.149.215:8443
181.12.111.190:443
190.111.248.90:8443
200.41.186.2:4443
81.248.72.245:443
94.124.152.131:4433
81.248.78.178:443
81.248.78.111:443
81.248.77.133:4443
95.138.127.65:4443
104.245.118.102:443
194.182.24.123:8443
77.33.42.86:443
37.128.223.118:8443
2.110.1.157:443
152.115.181.110:443
87.52.100.38:443
89.186.189.89:8443
217.198.216.22:443
80.63.58.10:4443
80.63.106.45:4443
128.76.170.171:8443
188.180.84.162:4443
86.48.93.170:10443
95.166.171.226:10443
217.74.211.222:8443
93.160.59.222:443
194.255.2.106:443
46.32.47.31:4443
217.198.216.118:4443
78.156.99.43:8443
5.103.31.10:10443
62.66.148.108:4443
128.77.173.122:443
37.97.14.251:443
152.115.172.146:443
185.15.74.6:4443
80.63.106.38:4443
91.189.202.178:10443
80.167.217.56:443
80.63.106.44:4443
94.137.131.202:443
78.153.164.146:443
85.184.180.254:443
188.228.71.50:4443
80.63.106.42:4443
83.151.146.165:8443
178.132.235.238:8443
83.91.96.10:443
94.137.138.130:443
80.209.68.119:443
94.137.139.138:443
2.109.81.58:8443
95.154.26.22:443
5.186.32.170:443
92.246.22.212:9443
152.115.149.214:443
85.191.219.94:8443
82.147.227.102:4443
128.76.170.111:443
5.103.24.186:443
152.115.211.170:10443
195.215.239.46:443
5.206.194.85:8443
188.228.101.171:4443
2.110.1.244:443
80.63.24.166:443
94.137.138.154:443
87.62.99.17:8443
85.191.214.194:443
87.56.51.242:8443
80.210.70.50:443
95.154.25.105:8443
94.137.131.170:443
178.157.242.48:443
5.103.38.250:443
77.33.146.141:8443
80.63.9.142:4443
87.61.83.39:443
92.246.21.133:443
59.154.157.10:443
14.200.89.130:8443
203.56.165.1:4443
125.63.175.146:443
60.241.25.42:443
49.255.78.210:443
103.6.14.108:443
14.200.117.172:443
60.240.141.178:8443
120.146.245.114:443
87.121.251.254:443
103.247.76.202:10443
14.200.137.118:9443
203.149.71.211:4433
202.53.49.2:443
223.27.97.163:443
60.242.22.114:4443
60.240.40.18:443
27.33.215.10:443
27.33.113.26:4443
112.141.19.216:9443
203.196.94.183:443
103.22.187.146:8443
202.137.98.22:443
223.29.242.67:443
103.17.251.157:10443
27.32.174.54:4443
123.100.145.133:4443
165.228.82.190:443
61.68.17.190:443
123.100.152.171:4443
14.201.38.78:4433
27.33.91.134:8443
119.225.33.166:443
118.127.125.234:443
220.244.243.170:10443
101.187.155.57:443
165.228.205.50:443
139.130.249.42:443
110.145.16.145:443
49.255.16.246:10443
159.196.28.28:9443
110.141.247.84:8443
103.252.59.72:8443
203.209.194.187:443
120.157.61.252:443
49.255.142.154:8443
193.114.147.222:4433
110.143.251.6:443
220.244.133.94:443
110.145.73.21:10443
203.31.57.152:9443
120.29.244.179:443
149.135.98.249:4433
120.150.148.98:8443
110.141.249.92:443
27.33.5.222:10443
167.179.131.59:443
124.19.24.98:443
110.174.148.102:10443
110.174.130.82:4433
103.100.121.80:4433
124.148.246.218:10443
121.200.24.224:443
119.18.44.51:443
14.203.154.86:443
144.139.162.176:8443
110.145.213.74:443
120.157.40.76:443
150.101.19.227:4443
165.228.215.226:4433
110.173.228.140:9443
203.149.70.61:4433
58.171.35.195:443
203.51.34.177:443
59.100.253.110:4443
144.139.81.50:443
180.94.51.174:443
115.70.192.221:443
101.113.223.153:8443
180.150.19.18:9443
27.33.72.190:443
202.142.140.55:443
58.107.154.95:4433
58.96.117.59:443
203.54.230.150:443
27.32.52.59:8443
115.70.225.106:4443
49.255.16.2:4443
123.209.91.37:443
60.240.220.90:4443
14.200.4.202:443
120.151.3.194:4433
103.53.200.14:443
125.63.175.134:443
110.145.213.54:443
103.22.187.57:8443
144.130.161.18:8443
193.114.100.138:443
60.240.11.222:443
203.45.168.187:443
182.239.246.238:10443
202.80.149.69:443
180.150.99.188:443
43.247.67.130:443
125.254.94.182:10443
27.33.92.54:443
203.87.126.234:4443
203.153.198.220:4443
101.116.250.107:8443
124.254.80.122:443
123.243.213.18:443
121.200.10.172:10443
59.154.132.114:443
80.249.7.240:443
110.174.60.18:443
110.174.208.70:9443
167.179.135.105:443
210.10.221.118:8443
14.202.37.166:443
89.147.120.31:443
27.32.52.25:443
203.87.86.26:443
27.33.248.87:10443
110.142.170.169:4433
14.202.153.126:4443
14.202.172.130:4433
203.45.142.79:443
124.19.114.22:443
110.145.189.222:443
14.201.4.206:443
58.96.49.224:443
110.145.230.34:443
103.94.62.65:10443
124.254.67.190:443
210.79.31.114:4443
111.220.85.150:9443
20.92.242.212:9443
115.70.180.10:8443
125.63.175.74:443
110.175.214.94:443
121.200.22.120:443
119.17.54.173:443
124.254.70.210:443
203.153.205.194:443
203.63.106.78:443
110.145.255.86:443
218.185.237.107:443
203.149.71.151:443
14.200.216.254:443
58.171.183.21:443
210.193.190.66:443
138.44.68.246:4443
58.166.211.66:8443
110.142.125.5:443
203.100.8.10:4443
220.244.242.246:443
203.149.71.100:443
125.63.133.254:443
220.240.123.166:4443
103.99.243.207:4433
159.196.0.94:4443
111.220.133.180:10443
203.153.194.86:443
159.196.77.217:443
123.243.56.150:4433
58.163.154.200:9443
14.200.156.42:4443
115.70.24.65:9443
58.96.23.218:8443
103.252.59.173:8443
165.228.205.34:443
49.255.70.78:443
125.63.175.126:443
121.200.30.13:4443
103.42.142.83:4443
165.228.109.14:443
220.244.208.150:4443
203.46.94.18:443
203.194.53.70:443
49.176.245.231:443
60.241.185.214:443
202.74.161.102:443
121.200.36.74:9443
122.199.53.125:443
220.244.150.194:443
203.45.12.62:4443
159.196.201.15:8443
203.54.228.226:443
203.38.74.170:10443
165.228.182.130:443
193.114.154.26:10443
43.251.109.72:443
203.153.205.54:443
49.255.189.134:443
27.33.122.234:443
27.32.52.58:8443
103.70.192.27:4433
103.252.59.35:8443
210.18.197.69:10443
110.175.9.74:443
203.57.130.146:8443
203.213.22.10:4443
58.96.19.107:443
122.199.1.175:8443
180.150.40.215:8443
110.174.149.10:443
60.240.130.130:443
125.63.175.154:443
103.205.228.1:8443
49.255.108.6:443
203.29.180.150:8443
103.94.154.4:9443
103.70.192.173:443
110.145.229.98:443
203.219.91.106:4443
139.218.123.91:10443
60.242.135.228:10443
125.254.49.99:8443
60.242.178.134:8443
110.145.168.82:8443
115.64.35.186:4443
210.9.85.50:8443
110.175.106.2:8443
120.157.117.151:443
120.88.114.190:443
221.121.145.242:443
59.100.207.86:4443
14.203.62.118:8443
203.27.179.6:4443
180.150.105.9:4443
103.74.187.252:443
59.154.42.34:443
115.64.180.38:443
110.145.189.34:443
116.204.146.15:443
115.70.206.39:4443
120.154.50.20:8443
180.150.124.171:10443
103.12.203.43:4433
49.255.12.110:4443
120.155.177.110:10443
14.200.195.34:4443
118.127.127.254:443
110.145.230.134:443
203.149.67.226:4433
58.96.49.5:4443
125.7.75.222:443
203.219.69.210:443
59.100.106.107:443
43.225.144.56:443
123.243.201.57:443
59.154.46.10:443
203.82.106.194:8443
103.99.242.115:4433
203.196.46.79:443
103.66.220.224:4433
123.210.236.114:443
61.29.109.14:443
61.8.29.134:443
110.143.136.2:10443
110.145.147.170:443
58.96.23.219:8443
138.44.15.130:9443
121.50.208.103:443
58.168.242.148:443
110.175.90.246:10443
103.252.59.65:8443
203.45.86.227:8443
123.243.120.58:443
110.145.169.126:443
110.145.172.242:8443
203.161.115.142:4443
110.145.147.22:443
149.135.103.238:4433
14.200.178.218:4433
203.153.193.238:443
210.193.247.58:443
120.157.103.127:4443
14.201.172.122:443
103.115.138.207:10443
14.200.35.98:443
60.242.127.174:4443
120.157.92.73:4433
103.94.51.208:443
61.69.44.50:8443
58.96.17.59:4433
101.178.108.17:443
124.254.67.182:443
58.171.37.89:10443
180.94.51.251:443
114.111.147.228:443
110.175.225.134:443
203.149.71.246:443
27.33.5.150:8443
110.174.184.198:10443
89.147.122.56:443
49.255.3.225:4443
203.45.233.223:8443
120.157.38.91:443
203.27.184.150:443
203.174.178.26:8443
203.45.17.22:443
203.111.27.234:4433
125.63.175.214:443
203.219.91.118:8443
59.154.3.174:443
60.241.126.106:4433
103.152.64.116:443
110.174.12.238:4433
110.145.230.58:443
144.139.15.99:4443
103.252.59.70:4433
49.255.173.198:4433
49.255.77.50:8443
58.96.22.121:443
203.46.97.177:443
103.194.3.111:8443
119.18.19.169:4443
60.241.124.146:443
119.17.40.158:443
203.27.189.150:8443
123.209.32.110:10443
165.228.176.74:4433
59.154.243.205:443
119.18.4.39:443
103.253.93.5:8443
124.47.184.166:443
43.242.248.248:443
110.175.18.90:4443
125.254.49.209:8443
60.241.160.219:443
182.239.246.254:8443
203.219.244.178:443
123.51.21.208:443
49.255.161.226:443
144.139.213.50:443
60.240.91.162:443
60.242.32.230:8443
163.47.52.198:443
203.45.164.158:443
103.253.92.240:8443
61.68.34.90:4443
159.196.100.141:4433
114.111.149.57:443
220.233.56.101:443
125.214.91.24:10443
101.117.133.159:443
137.59.72.26:443
203.153.200.98:443
110.145.183.74:443
60.242.118.146:10443
159.196.151.194:443
110.141.161.191:443
110.145.230.66:443
14.201.68.14:8443
125.63.149.206:443
14.203.1.204:10443
103.108.171.125:443
43.247.125.65:8443
115.64.132.233:443
103.194.3.78:443
123.209.245.188:8443
115.64.154.74:443
120.157.74.35:10443
203.45.169.102:10443
58.96.117.109:443
59.167.251.248:443
125.253.3.91:8443
49.176.228.248:443
103.23.107.134:443
203.63.30.218:443
27.122.114.62:8443
202.53.49.62:9443
110.145.144.130:443
14.200.201.98:4443
165.228.157.6:8443
61.69.79.146:443
49.255.171.114:10443
103.96.5.237:8443
202.153.213.215:443
180.94.51.30:443
110.175.18.50:8443
58.111.175.100:443
59.154.72.14:443
210.9.210.162:9443
110.145.226.146:8443
210.56.84.99:443
60.242.246.78:10443
120.157.8.1:4433
180.94.51.1:443
110.175.98.2:9443
144.139.59.78:443
116.251.34.73:9443
115.70.238.55:4443
103.252.59.89:8443
103.253.92.217:443
120.156.4.154:8443
220.233.218.23:443
159.196.42.12:4433
123.243.202.238:4433
180.150.90.109:443
202.68.164.49:443
203.206.244.36:443
203.87.85.158:443
43.251.109.64:4433
59.100.246.10:443
43.247.67.85:8443
58.162.214.176:4433
123.209.214.232:4433
27.33.208.182:9443
103.89.83.24:8443
110.175.134.214:8443
101.97.57.242:4433
144.139.156.207:4443
124.254.116.238:443
14.202.163.70:8443
203.54.240.254:443
144.137.209.233:443
125.63.175.114:443
159.196.32.253:443
159.196.68.61:4443
60.241.243.250:443
124.19.114.78:443
202.53.49.22:443
115.70.173.15:4443
110.175.174.190:10443
60.231.165.22:443
220.240.216.106:9443
14.203.46.254:4443
124.254.64.2:443
110.143.96.177:4443
49.255.139.34:443
139.130.185.42:4443
159.196.221.42:443
125.253.53.172:443
167.179.132.18:443
27.33.123.174:10443
110.145.210.110:443
220.233.220.29:443
14.202.161.68:8443
14.201.172.146:443
210.193.247.54:443
43.251.109.248:443
116.206.186.63:443
119.18.14.206:8443
203.54.159.62:443
139.130.36.10:443
110.145.199.118:443
220.244.96.206:8443
180.150.59.1:4443
110.141.254.195:4433
27.122.113.83:8443
14.203.62.114:8443
194.193.162.176:443
120.151.131.86:443
14.203.145.202:443
159.196.125.242:443
59.100.193.14:443
101.187.131.44:8443
210.79.31.194:8443
14.203.246.10:8443
118.127.123.133:443
110.175.212.182:443
203.54.200.206:443
123.209.113.12:4433
203.63.236.190:4443
203.46.189.254:443
59.154.146.130:8443
220.101.55.230:4443
144.139.76.122:443
123.243.204.190:4433
59.154.87.2:443
125.253.21.129:443
61.8.22.62:4443
124.19.114.170:443
210.9.5.118:8443
125.63.133.250:443
14.202.172.6:4433
120.150.222.150:4443
124.254.123.242:8443
125.7.75.210:443
165.228.16.226:443
45.126.46.107:443
159.196.82.32:4443
220.233.144.13:443
89.147.122.57:443
14.202.209.146:4433
180.150.34.34:443
220.233.161.95:4433
202.169.19.55:8443
110.145.64.111:8443
203.149.71.240:443
159.196.219.25:443
103.252.59.175:8443
110.145.164.134:443
123.209.144.28:4433
210.87.37.134:8443
101.187.70.227:443
123.243.43.53:443
203.153.200.146:443
14.202.242.86:9443
123.103.220.114:443
159.196.158.174:443
103.1.231.34:443
43.247.67.77:8443
49.176.179.251:443
60.241.12.86:4443
180.150.15.84:443
49.255.250.210:8443
43.247.64.154:4443
103.103.149.115:8443
182.239.247.206:8443
165.228.182.202:443
110.142.92.150:4443
123.209.116.205:443
14.203.62.106:8443
110.145.24.36:443
58.96.56.41:443
59.167.135.48:8443
120.150.124.11:4433
103.245.221.126:4443
120.151.82.192:4433
27.32.92.38:443
103.117.63.245:443
103.22.186.157:443
103.210.25.213:443
60.240.1.66:4443
139.130.205.14:443
59.154.42.126:443
124.19.122.62:443
120.157.57.128:10443
159.196.50.253:8443
122.150.57.167:4433
14.200.76.70:443
220.233.219.131:443
119.17.40.73:4443
120.154.39.160:10443
43.247.64.70:4443
45.126.24.3:443
203.54.234.90:443
60.242.118.194:8443
223.29.241.50:443
180.150.26.242:8443
139.130.110.178:443
58.6.89.117:8443
120.151.233.100:4433
45.115.232.189:443
14.203.16.113:9443
49.255.61.122:9443
123.51.37.76:4433
203.164.100.79:443
60.225.94.113:8443
62.101.234.214:9443
77.222.170.89:10443
193.214.239.2:443
82.134.23.130:4433
178.164.64.84:10443
86.62.179.250:4443
193.212.225.98:10443
77.40.201.27:443
79.160.138.50:8443
80.203.51.10:443
146.247.175.218:443
84.16.196.34:443
77.241.102.3:443
213.236.197.126:4443
64.28.29.157:443
91.90.107.186:10443
193.69.236.206:4443
77.110.199.22:9443
178.249.127.26:443
86.62.186.86:10443
185.134.125.200:443
213.239.109.231:443
77.95.79.62:4433
85.252.123.218:443
109.247.236.34:443
193.213.191.202:443
62.101.211.197:443
81.166.177.183:443
77.223.169.180:8443
88.88.108.125:443
85.200.248.30:443
158.248.11.107:443
195.1.232.202:8443
77.223.190.138:443
79.170.80.216:10443
79.160.39.58:4433
62.97.242.198:10443
82.134.1.190:443
84.234.218.122:4443
195.159.197.132:443
109.247.233.234:443
141.0.65.150:8443
195.26.70.161:443
217.145.232.58:10443
212.4.37.170:443
51.13.96.126:443
84.49.64.6:4443
82.134.2.202:10443
195.18.252.194:443
85.165.66.184:10443
193.213.156.202:443
81.191.135.9:443
81.167.32.114:8443
81.167.161.123:10443
51.174.219.62:443
78.26.3.60:8443
217.13.15.213:8443
92.220.62.214:10443
84.234.235.234:443
82.134.16.50:10443
129.241.77.46:443
81.167.50.173:4443
185.47.248.101:443
85.166.109.232:443
217.145.232.78:10443
79.161.111.213:4433
81.166.60.150:8443
195.26.70.193:443
62.97.203.10:443
171.22.152.221:8443
185.41.65.14:443
109.247.172.157:443
206.41.88.194:8443
142.112.100.249:443
74.57.196.121:8443
205.237.70.119:443
70.25.4.65:443
99.209.2.10:8443
156.34.8.56:443
99.209.20.82:4433
174.92.158.220:4433
208.98.196.66:8443
70.52.68.80:8443
209.226.47.55:443
162.156.55.132:443
206.172.141.5:9443
96.53.219.60:9443
173.176.11.159:443
142.217.210.26:443
24.109.211.6:443
166.62.211.196:443
199.247.235.43:443
96.21.160.4:4433
76.69.207.163:443
208.97.85.98:9443
66.212.180.25:10443
72.12.135.234:443
76.69.207.12:443
174.93.136.90:8443
24.70.22.212:10443
72.140.83.114:443
204.83.233.45:443
64.110.248.87:10443
66.203.168.166:443
173.240.181.2:4443
69.172.225.1:443
199.243.78.242:4433
24.212.75.26:443
192.80.165.189:4443
142.115.143.17:8443
173.180.47.8:443
45.73.46.46:443
99.242.115.48:443
205.237.46.75:443
45.73.48.194:8443
216.208.225.62:8443
68.171.65.243:10443
192.131.234.251:8443
69.70.7.170:8443
24.235.125.90:443
57.134.114.241:10443
208.86.204.66:4443
184.67.74.218:4443
184.69.68.226:8443
72.143.114.219:9443
23.233.143.108:443
70.28.115.218:443
209.15.160.162:443
69.17.149.180:443
207.35.138.211:10443
209.97.206.44:443
76.65.220.142:443
24.212.7.75:443
184.69.141.42:8443
205.200.241.84:443
216.218.49.170:8443
142.116.40.57:443
69.172.251.34:443
206.47.209.42:443
104.167.253.93:8443
207.96.187.178:10443
75.98.196.242:443
70.78.197.237:443
204.101.240.210:443
207.35.54.242:443
70.25.135.217:443
20.116.117.32:4443
173.209.129.86:10443
209.53.138.250:443
108.172.30.201:443
72.12.130.126:8443
173.177.152.151:8443
45.73.48.106:8443
207.35.193.125:10443
24.49.241.81:443
69.11.107.171:8443
174.117.111.47:443
142.115.147.35:8443
24.122.240.156:443
173.206.147.110:443
174.93.192.90:8443
142.112.42.173:8443
192.199.57.251:443
66.212.182.1:10443
64.40.248.253:443
205.206.88.150:443
173.195.109.226:10443
208.97.77.124:443
65.95.206.128:443
184.68.219.206:4443
208.101.232.218:8443
205.196.39.210:8443
98.143.105.130:443
72.38.246.51:8443
184.151.233.205:443
207.35.231.221:443
64.203.67.14:443
204.83.143.167:8443
72.137.230.134:443
207.188.80.197:10443
173.32.79.194:443
23.233.248.32:443
184.68.27.18:443
50.72.137.124:443
207.195.100.99:443
173.177.199.140:8443
104.157.27.164:4443
24.143.161.138:10443
142.112.76.185:443
207.107.126.242:443
147.253.135.174:4443
50.93.126.44:9443
24.37.98.222:8443
24.212.75.57:4433
142.126.29.176:4443
174.3.133.177:8443
142.115.249.2:4433
70.28.20.157:443
199.195.205.80:10443
184.70.105.122:443
206.47.105.93:10443
23.16.130.159:443
96.53.56.202:443
205.237.70.218:10443
184.161.240.26:443
199.243.109.10:10443
69.10.151.132:443
45.73.30.214:4443
66.183.141.91:443
216.208.92.162:443
74.122.54.103:443
192.186.122.138:443
162.217.5.238:8443
72.137.197.210:443
184.146.215.238:8443
70.28.22.97:8443
148.59.219.209:443
76.70.24.104:8443
51.79.115.194:443
72.138.60.68:443
99.226.98.38:4443
68.67.55.130:443
199.195.204.55:10443
24.212.20.76:443
173.32.84.229:8443
184.144.26.161:443
96.21.211.89:443
173.209.149.202:443
99.199.39.133:443
174.3.121.250:443
69.70.78.26:443
147.253.156.138:8443
205.151.66.45:10443
76.70.21.210:8443
184.71.81.202:8443
184.67.45.226:443
20.63.36.80:4443
24.37.93.148:443
75.157.134.63:443
23.233.133.68:4433
208.84.105.61:10443
67.221.154.30:443
209.52.125.239:443
184.69.17.122:443
174.112.188.23:443
71.17.209.133:443
209.151.138.7:10443
67.21.144.131:443
72.143.49.166:8443
172.93.17.130:8443
64.180.62.46:443
207.35.231.195:443
104.232.57.162:443
154.5.102.134:10443
24.37.176.78:4443
142.217.144.160:443
72.137.241.122:443
209.52.125.179:443
99.209.28.186:443
66.212.187.33:10443
204.191.209.14:443
184.160.188.109:8443
24.109.192.86:443
154.20.205.75:443
174.90.101.162:10443
184.69.9.222:443
72.143.97.50:443
174.88.86.70:9443
70.27.159.25:443
70.25.200.35:443
105.23.241.134:10443
41.198.139.249:4433
105.30.20.83:8443
105.29.84.97:8443
105.29.84.96:8443
105.29.227.113:9443
105.22.47.26:443
41.160.97.147:443
105.22.66.34:8443
41.164.70.242:443
105.27.202.154:10443
105.27.153.206:8443
105.19.48.245:4443
41.198.137.79:443
105.29.84.210:4443
41.170.70.102:443
41.162.36.218:443
105.29.89.218:443
105.27.192.234:9443
105.242.20.242:9443
105.28.121.227:8443
105.27.116.62:443
41.167.1.178:9443
102.39.175.170:8443
41.167.3.84:9443
105.29.84.100:8443
105.27.204.98:443
105.27.177.42:443
41.160.23.174:443
105.22.45.218:8443
41.164.68.93:8443
41.164.173.26:443
105.29.84.103:8443
105.29.68.194:8443
105.22.43.154:443
105.29.84.101:8443
105.28.126.58:8443
41.164.68.91:8443
143.160.70.2:443
105.29.84.99:8443
105.30.56.98:443
105.27.203.170:443
105.29.68.196:443
105.28.120.195:443
105.29.84.102:8443
41.162.100.170:9443
41.160.75.99:443
105.27.179.14:10443
41.162.59.115:4443
41.164.68.94:8443
105.30.247.210:443
41.162.36.114:4443
105.28.104.122:443
41.164.68.92:8443
105.27.197.74:8443
105.29.84.98:8443
41.164.29.20:9443
31.214.17.138:8443
62.215.140.170:443
94.187.171.2:443
37.34.235.250:9443
83.96.52.90:443
37.34.177.25:443
62.150.157.237:443
91.140.226.210:443
62.215.47.251:443
37.34.196.186:443
168.187.214.26:443
94.128.27.37:443
195.39.167.66:4443
37.37.145.243:443
37.34.244.50:9443
37.34.202.242:443
37.34.226.174:443
83.96.38.42:443
37.34.245.106:443
37.34.178.130:9443
213.132.232.58:443
37.34.189.108:443
213.132.248.194:4443
78.89.156.241:10443
37.34.250.207:4433
168.187.45.2:443
83.96.12.194:443
168.187.239.122:443
62.150.71.74:443
168.187.168.118:443
62.150.254.18:4443
37.34.180.66:443
168.187.12.125:4443
168.187.183.166:443
62.215.179.198:10443
213.132.255.2:443
91.140.247.82:443
168.187.108.170:443
62.215.26.186:443
37.38.237.201:4443
94.187.172.26:443
78.89.174.247:443
195.39.130.66:443
168.187.174.56:4444
62.150.25.109:443
83.96.34.122:443
168.187.185.70:443
83.96.10.139:443
62.215.47.227:443
168.187.36.242:443
62.215.232.147:443
62.150.96.98:443
62.215.206.211:443
37.34.250.203:4433
37.34.183.213:4443
62.150.14.131:443
78.89.154.27:443
31.214.21.235:443
168.187.118.147:443
62.215.87.121:10443
91.140.244.170:443
168.187.171.26:443
37.34.237.203:443
62.215.250.50:4443
94.187.170.106:443
62.150.67.110:443
37.34.184.58:443
83.96.12.162:443
62.215.103.55:8443
37.34.244.65:9443
62.150.254.5:443
94.128.17.8:443
62.215.47.226:443
62.150.147.202:443
103.205.177.81:4433
117.20.29.18:443
182.176.23.66:443
202.143.116.141:443
103.159.24.178:443
125.209.108.46:443
103.12.197.34:443
58.27.255.194:443
110.39.144.78:443
111.68.107.36:443
125.209.107.118:443
58.27.195.106:443
202.143.114.69:443
202.142.176.134:443
125.209.108.182:443
121.52.152.35:8443
58.27.161.106:443
58.27.209.226:443
58.27.207.212:443
58.27.222.98:443
202.141.248.2:443
202.143.127.62:443
202.142.182.138:443
202.141.234.30:443
58.27.165.162:443
119.159.230.97:443
45.249.9.127:443
202.142.189.138:443
202.142.173.50:443
125.209.107.154:443
118.103.238.252:4433
101.53.249.236:8443
115.186.145.183:443
202.59.90.187:443
202.142.144.180:443
202.69.40.155:443
202.63.199.226:443
103.245.193.170:443
58.27.240.4:443
203.6.210.194:443
125.209.121.178:443
202.141.249.122:443
202.141.234.66:443
45.64.181.114:443
58.27.193.46:443
202.141.232.194:443
125.209.74.54:443
202.141.241.250:443
202.141.234.86:443
125.209.109.173:443
72.255.9.42:443
124.29.233.246:443
181.41.2.16:4433
201.229.73.85:4433
201.229.36.198:4433
201.229.61.141:4433
124.106.95.22:443
121.58.254.210:443
210.176.138.222:8443
45.202.24.77:9443
119.92.225.250:443
139.135.255.1:443
136.158.154.98:443
103.16.169.234:443
103.43.213.93:443
210.4.101.146:4443
45.195.29.2:443
115.84.231.74:443
122.3.103.253:443
210.1.89.38:10443
45.195.30.210:443
115.146.212.146:443
116.50.152.214:443
190.80.254.193:443
190.122.111.46:443
190.80.144.81:8443
66.98.82.193:443
64.32.85.73:443
190.167.100.213:10443
148.101.181.57:443
190.80.254.233:8443
181.36.121.152:443
190.80.247.209:443
148.101.186.233:443
190.80.247.81:443
148.101.181.137:443
190.167.197.65:443
186.150.97.11:8443
64.32.85.25:443
148.101.181.17:443
152.0.80.243:10443
190.166.41.73:443
190.166.239.17:8443
186.149.243.228:443
148.101.185.155:443
186.150.207.150:443
64.32.102.231:443
190.166.216.130:8443
148.101.190.161:443
190.80.254.26:8443
190.80.144.249:443
190.8.45.242:443
186.149.243.29:8443
66.98.60.169:8443
186.150.97.240:8443
186.148.93.66:443
181.37.179.126:443
148.255.208.161:8443
200.124.68.242:443
200.88.181.57:443
148.0.15.136:443
181.37.240.78:443
181.37.123.74:8443
190.166.239.225:8443
200.88.112.89:443
148.101.181.153:443
148.101.184.145:443
190.167.243.201:443
190.166.238.137:443
200.88.114.193:443
186.6.208.56:10443
190.167.197.113:8443
66.98.82.177:443
190.167.109.41:443
190.166.41.49:8443
190.80.254.249:8443
186.150.200.15:8443
200.88.115.49:443
148.103.2.209:443
190.166.93.238:443
190.166.217.190:443
45.231.105.175:443
190.80.254.241:443
148.101.208.176:8443
148.101.190.227:443
190.6.140.201:443
190.167.228.1:443
190.166.236.137:443
179.51.79.170:443
148.0.217.117:443
66.98.60.1:8443
148.101.58.79:443
201.229.157.237:8443
200.88.116.1:8443
190.167.243.177:10443
148.101.5.101:10443
66.98.60.201:8443
190.166.230.121:443
148.101.190.201:443
190.166.47.233:8443
148.255.54.15:10443
190.167.112.151:443
64.32.122.59:8443
200.88.48.81:8443
190.166.239.241:443
190.166.89.81:443
66.98.6.177:443
190.80.144.137:8443
200.88.158.65:8443
190.80.144.25:8443
200.88.116.161:8443
190.167.228.201:443
190.80.188.233:443
200.88.253.65:443
190.167.111.132:4433
200.88.112.225:8443
190.166.252.1:8443
190.166.216.185:443
190.167.229.41:8443
190.167.213.129:8443
190.166.89.127:443
200.88.117.17:10443
179.53.213.36:10443
190.80.255.234:443
190.106.114.26:443
148.101.181.25:8443
190.166.216.97:443
66.98.5.65:8443
190.166.47.249:8443
66.98.81.89:443
200.88.114.186:443
200.88.115.41:443
143.208.164.237:443
66.98.6.161:443
148.101.187.233:443
64.32.122.58:8443
200.42.228.89:443
190.80.254.185:8443
190.167.196.17:8443
66.98.1.121:8443
148.101.181.193:443
152.0.194.56:10443
152.0.233.170:10443
148.101.181.201:443
148.101.180.73:443
200.42.203.109:443
186.7.129.248:10443
190.166.216.105:8443
190.166.57.125:8443
66.98.57.9:443
190.166.217.145:443
190.166.57.137:443
148.101.190.209:443
64.32.82.219:8443
152.0.22.230:10443
186.149.198.68:9443
148.101.181.233:443
190.167.228.177:8443
190.167.223.67:443
179.52.23.14:443
190.166.237.1:443
66.98.46.25:443
148.101.186.185:443
190.80.247.249:443
190.166.216.241:443
190.166.47.89:443
200.88.114.241:443
66.98.81.49:443
190.167.237.139:10443
186.120.186.226:443
148.101.180.81:8443
190.80.252.17:443
148.101.187.129:443
190.80.247.145:443
181.36.230.56:8443
190.167.196.25:8443
66.98.43.167:10443
190.167.228.121:10443
190.166.239.73:8443
179.51.68.70:443
201.229.157.95:443
190.80.188.49:443
181.36.42.37:10443
190.167.223.225:8443
200.42.203.251:9443
190.166.89.89:10443
181.37.20.18:443
148.101.229.133:8443
181.37.179.205:443
190.80.189.153:8443
190.167.111.131:4433
66.98.88.49:443
179.52.192.164:8443
190.166.89.177:443
186.7.11.81:10443
66.98.82.201:443
66.98.81.113:443
148.101.181.145:8443
148.101.187.145:443
190.167.198.41:8443
190.167.109.241:443
190.167.111.133:4433
190.80.247.225:443
190.80.144.241:8443
190.80.137.38:443
190.80.252.49:8443
190.167.215.195:443
148.101.131.164:10443
152.166.117.14:8443
66.98.6.82:443
190.166.217.1:443
190.166.236.185:8443
186.150.202.129:443
66.98.81.137:443
186.120.114.82:443
190.166.249.113:443
66.98.6.241:443
190.166.90.115:443
190.80.189.145:8443
66.98.88.1:443
190.167.194.89:8443
66.98.81.73:443
190.167.243.169:443
200.88.164.162:10443
190.167.243.185:8443
190.122.105.20:443
190.166.216.49:443
186.120.170.71:9443
148.101.177.9:443
66.98.81.193:443
181.37.20.186:443
200.88.112.209:8443
186.150.207.240:443
205.233.78.42:443
148.101.185.157:443
66.98.81.121:443
148.101.185.241:443
186.150.203.25:443
190.167.111.134:4433
66.98.34.33:443
190.80.252.105:443
190.166.88.73:443
190.166.216.17:443
148.101.102.82:443
190.167.198.153:443
66.98.57.33:443
181.36.121.101:443
66.98.46.57:443
190.94.102.71:10443
66.98.46.49:443
190.166.253.169:8443
66.98.7.186:8443
190.166.123.193:8443
190.166.252.225:443
190.166.237.209:8443
148.101.21.191:10443
148.101.178.194:443
66.98.57.65:443
190.80.188.57:8443
148.101.187.105:443
190.166.252.2:8443
190.8.45.250:443
148.101.186.121:8443
148.255.211.27:8443
186.6.108.46:8443
190.166.123.9:443
181.37.140.164:443
190.167.212.25:443
152.0.130.196:9443
64.32.82.161:8443
200.88.117.113:443
190.166.236.89:443
190.166.237.41:443
148.101.176.25:8443
190.166.216.177:443
152.0.191.211:10443
190.80.247.233:443
66.98.57.81:443
66.98.82.49:443
190.80.253.241:8443
190.80.254.113:443
66.98.6.105:443
190.167.199.34:443
190.166.216.122:8443
190.80.188.41:443
190.167.109.17:443
190.167.108.41:443
148.101.190.185:443
66.98.6.209:443
190.166.239.105:443
190.167.243.129:8443
148.101.131.169:10443
190.166.105.66:443
200.88.48.161:8443
190.167.107.4:10443
148.101.187.113:443
148.101.187.137:443
190.80.247.49:443
148.0.58.69:8443
190.166.216.80:8443
66.98.50.97:443
168.228.232.210:443
190.80.188.1:443
148.101.190.177:443
190.6.140.254:10443
190.167.109.169:443
186.120.114.249:443
64.32.85.81:443
66.98.82.17:443
66.98.3.130:443
200.42.228.153:443
190.167.220.23:8443
190.80.189.233:8443
190.167.243.49:443
190.166.236.249:8443
181.36.41.98:443
190.167.229.105:443
66.98.56.105:443
200.88.117.65:443
200.88.117.186:443
64.32.82.242:8443
186.149.243.197:10443
190.166.47.121:8443
190.80.252.33:443
190.80.252.121:8443
66.98.6.137:443
200.88.85.70:4443
148.0.202.61:10443
190.166.217.249:443
190.167.108.225:443
148.103.11.5:9443
190.80.247.161:443
66.98.6.113:443
190.80.188.161:443
200.88.253.129:8443
200.88.116.25:8443
181.36.41.157:443
186.148.90.179:10443
66.98.57.113:443
179.53.88.209:8443
148.101.74.30:10443
190.167.243.145:8443
186.7.196.244:10443
190.167.212.57:8443
200.88.117.97:8443
190.80.247.217:443
148.101.176.249:443
148.0.117.139:443
190.166.217.57:443
190.167.109.73:8443
148.101.181.241:443
148.0.16.216:443
190.166.238.161:443
181.36.41.230:443
190.166.230.65:443
190.113.78.34:443
190.80.247.241:443
186.150.202.143:443
148.0.218.26:8443
66.98.46.121:443
190.122.111.169:443
66.98.45.241:8443
66.98.6.65:443
190.166.217.113:443
190.166.237.33:9443
190.166.253.81:443
66.98.45.89:8443
190.166.249.169:443
190.80.144.161:443
148.255.105.228:8443
190.167.223.193:8443
190.166.239.185:443
168.228.235.215:8443
190.94.103.82:10443
190.167.195.137:10443
190.166.216.89:443
181.37.179.12:10443
66.98.81.161:443
148.101.186.41:443
64.32.82.201:8443
200.88.81.153:443
66.98.56.226:9443
66.98.57.57:443
190.167.199.45:8443
200.88.114.9:443
66.98.57.25:443
190.166.239.209:443
186.150.200.8:8443
148.101.177.121:443
190.167.111.129:4433
64.32.85.49:8443
179.52.110.222:9443
200.26.170.248:8443
190.166.216.137:8443
148.101.185.121:443
190.167.108.233:443
179.52.216.62:443
66.98.81.33:443
66.98.88.9:443
148.101.181.97:443
200.88.85.65:8443
148.255.248.171:8443
152.0.251.7:10443
190.167.212.129:443
179.51.74.41:9443
168.228.233.138:443
190.166.216.249:443
181.36.41.107:443
152.0.21.126:8443
190.80.247.129:8443
190.166.217.97:443
190.167.243.108:443
148.0.21.76:443
148.101.181.113:8443
186.148.90.182:10443
181.37.179.65:10443
190.167.124.95:8443
190.52.229.94:443
66.98.77.99:10443
190.94.103.74:8443
190.166.47.113:443
200.88.51.66:443
190.80.252.201:8443
66.98.57.49:443
190.166.47.25:8443
66.98.81.169:443
152.166.116.102:443
186.120.98.114:443
181.37.179.17:8443
179.51.79.154:443
148.101.184.137:443
186.150.97.55:443
190.167.38.3:10443
179.52.228.133:8443
190.166.217.66:443
66.98.6.185:443
148.101.186.177:8443
148.103.9.114:443
152.0.13.55:10443
186.7.243.125:10443
190.80.254.65:443
66.98.0.221:443
190.166.239.177:443
190.167.213.17:443
190.80.188.81:443
148.101.187.177:443
66.98.45.73:8443
64.32.85.209:443
190.166.236.188:8443
186.150.204.89:443
186.150.97.222:443
190.80.247.153:8443
190.80.188.89:443
186.6.230.226:443
181.37.176.226:443
190.113.41.250:443
190.80.252.185:8443
148.101.187.226:8443
190.8.46.122:10443
148.101.61.6:9443
190.166.57.146:443
64.32.82.113:443
148.101.176.193:443
190.166.217.121:443
148.101.186.129:443
190.167.214.185:443
190.80.247.89:8443
190.166.250.89:443
181.36.121.143:443
66.98.56.130:443
66.98.77.234:10443
190.167.243.66:8443
190.167.194.25:8443
66.98.57.17:443
66.98.46.129:443
190.166.47.241:8443
190.167.221.228:443
148.101.187.217:443
190.166.123.161:443
66.98.45.169:443
66.98.6.153:443
148.101.186.65:8443
190.167.220.158:443
66.98.82.137:443
148.103.9.193:8443
190.166.88.161:443
179.53.92.118:4433
148.255.116.45:10443
190.166.230.81:443
148.0.106.107:443
190.167.97.154:10443
148.101.190.193:443
190.167.211.25:443
138.99.237.254:443
190.167.243.233:443
190.166.241.234:10443
200.88.101.88:8443
64.32.82.218:8443
190.166.89.193:443
190.80.188.33:443
190.167.229.161:443
200.88.112.249:443
200.88.114.169:443
190.167.226.66:10443
66.98.56.241:443
190.167.196.9:8443
152.0.236.31:443
190.6.141.44:443
186.120.114.218:443
148.101.186.217:8443
200.88.117.129:8443
181.36.229.193:443
148.101.176.97:8443
200.88.67.17:4443
148.101.180.201:443
181.37.140.130:443
190.80.254.217:443
190.167.213.89:443
200.88.115.1:443
66.98.6.217:443
190.167.125.59:10443
66.98.46.17:443
64.32.82.145:8443
179.53.89.163:443
186.120.170.112:443
148.255.21.149:10443
66.98.81.65:443
66.98.82.73:8443
181.37.126.249:8443
190.80.252.217:443
66.98.82.185:443
179.51.74.42:9443
186.150.202.4:8443
64.32.112.74:443
190.80.144.201:443
190.166.123.209:443
190.4.59.247:8443
190.4.2.254:443
190.5.100.186:8443
200.30.185.86:443
200.30.164.162:443
82.146.220.132:8443
46.14.190.158:9443
212.25.30.50:8443
194.209.255.130:4443
164.128.181.254:443
84.253.30.94:9443
146.4.110.98:8443
62.2.169.50:10443
81.62.215.150:8443
212.120.32.218:8443
81.62.149.130:8443
85.5.140.230:9443
81.62.247.238:4444
217.79.206.51:8443
109.164.201.189:8443
109.202.213.37:4443
212.41.205.170:4444
62.202.4.135:4433
185.63.65.112:9443
62.204.102.154:4444
212.51.138.248:4444
178.174.68.22:4444
62.2.48.166:8443
46.14.98.126:9443
46.14.81.241:443
87.102.184.163:4444
213.180.183.198:9443
83.173.231.170:9443
92.105.184.138:8443
212.41.192.250:8443
213.3.39.30:8443
146.4.64.222:9443
80.89.209.154:8443
81.62.161.162:4444
81.13.158.72:10443
46.140.111.122:4444
51.107.3.84:8443
94.16.147.142:8443
146.4.106.106:4443
217.22.128.51:9443
62.2.212.114:4443
138.188.47.106:8443
213.200.201.154:8443
178.192.48.55:9443
84.254.96.79:9443
178.174.38.90:8443
81.62.203.154:8443
46.14.196.78:4444
213.200.219.234:8443
78.155.23.137:10443
92.106.32.167:9443
146.4.107.218:8443
94.16.217.111:9443
146.4.73.162:9443
213.3.20.239:8443
81.62.133.18:9443
151.248.177.226:8443
213.3.6.137:4443
158.181.124.126:4443
77.56.24.241:8443
81.63.144.226:9443
83.78.208.209:8443
62.202.17.12:9443
178.195.102.222:443
213.180.163.62:8443
84.254.102.251:9443
185.89.253.156:8443
217.11.36.150:10443
83.150.11.210:8443
146.4.11.54:9443
178.174.50.154:9443
185.160.244.167:8443
217.79.206.19:8443
146.4.93.222:4443
85.90.2.67:8443
217.162.234.148:10443
46.126.16.10:10443
83.79.154.196:4444
84.253.40.142:10443
164.128.181.130:4443
144.2.126.224:10443
46.140.121.170:4444
87.102.131.22:8443
164.128.134.116:10443
81.62.223.234:4443
83.173.240.98:8443
217.22.128.26:8443
84.253.13.82:8443
46.21.24.75:4444
146.4.86.130:8443
83.150.40.188:4433
82.146.220.10:8443
81.63.169.155:8443
83.150.11.160:8443
164.128.185.86:4443
46.140.123.74:9443
213.200.210.92:8443
146.4.56.110:8443
81.62.211.66:8443
78.155.23.100:10443
81.62.186.102:4444
213.188.248.130:8443
212.90.198.138:10443
109.202.212.110:8443
77.73.244.43:8443
213.200.198.110:8443
195.141.159.190:4444
80.238.218.85:4443
188.60.181.32:10443
146.4.53.30:4444
84.73.127.112:8443
146.185.0.34:8443
217.11.42.230:8443
92.105.114.44:4433
109.164.246.101:9443
46.21.25.162:10443
91.138.27.97:8443
164.128.169.174:8443
46.14.124.138:4443
178.22.107.102:9443
212.101.19.154:8443
194.230.214.215:4444
82.218.159.250:4443
81.10.155.138:8443
88.116.158.206:10443
93.83.56.234:8443
188.21.101.230:443
212.186.204.138:10443
91.118.102.130:10443
195.230.167.50:10443
81.217.68.141:10443
212.236.43.30:443
85.126.117.2:10443
46.247.222.201:443
178.189.102.210:10443
185.124.145.68:443
212.67.231.217:8443
213.47.172.171:443
81.10.155.190:10443
212.186.110.30:10443
88.116.214.94:443
88.116.58.30:443
86.56.185.114:8443
5.180.14.170:10443
78.138.20.97:8443
193.170.218.6:8443
213.182.226.196:443
95.81.38.250:10443
92.63.151.6:443
80.122.238.26:8443
45.152.55.153:8443
90.152.172.38:8443
185.236.188.42:443
80.122.180.14:443
213.174.255.246:8443
82.218.175.134:8443
178.190.16.179:8443
178.191.196.206:8443
212.186.222.194:10443
212.24.118.142:443
212.183.33.22:4443
212.183.50.254:4443
90.152.144.192:10443
87.243.177.240:443
88.117.243.54:8443
193.170.220.42:8443
62.99.254.122:443
178.189.56.211:8443
188.20.73.162:10443
88.117.169.50:10443
91.113.241.172:4433
62.99.162.58:443
213.33.113.107:4443
217.76.166.230:8443
83.64.164.122:8443
90.146.9.142:10443
109.68.110.98:4433
83.175.74.133:9443
80.120.20.22:8443
81.223.33.243:10443
188.20.170.110:443
213.47.165.3:10443
88.117.195.70:9443
88.116.119.54:443
88.117.139.158:443
91.112.183.130:443
92.63.156.36:443
84.112.221.220:443
80.110.43.227:8443
213.174.243.106:8443
195.192.9.177:10443
83.175.111.37:443
195.192.9.189:10443
195.202.180.199:10443
81.217.241.15:10443
91.114.108.18:4443
193.171.113.97:8443
80.120.213.38:443
213.47.172.170:443
212.186.222.230:10443
90.152.204.163:8443
109.69.249.100:4433
92.61.59.74:8443
195.230.169.254:443
194.208.92.140:4443
212.186.130.46:10443
85.125.66.10:443
87.247.223.17:443
185.196.241.62:443
93.83.1.164:8443
81.223.199.110:4443
91.227.230.50:8443
91.112.73.138:443
176.66.73.186:443
212.186.141.133:443
80.123.142.214:443
82.218.185.58:10443
81.223.126.75:4443
88.116.87.158:10443
188.20.209.22:443
80.123.254.243:443
87.243.144.241:8443
91.118.43.246:10443
89.26.81.66:8443
80.121.185.106:8443
212.186.144.35:8443
82.218.173.230:443
80.110.19.211:10443
80.120.97.214:4443
81.217.135.219:443
193.171.155.114:443
217.76.164.190:10443
178.189.102.226:10443
80.120.216.58:443
80.122.245.183:10443
185.106.250.220:443
188.20.179.10:8443
85.125.32.18:443
81.10.228.82:443
93.82.203.238:4443
81.223.105.26:10443
188.21.89.36:4443
83.65.0.94:10443
80.93.44.66:443
88.116.239.194:4443
94.198.138.207:9443
80.123.248.186:4443
212.67.232.89:443
80.110.28.130:8443
82.218.161.82:443
91.112.84.246:10443
80.110.19.105:443
91.112.13.66:4433
91.114.19.190:443
80.120.38.66:4443
212.186.219.198:10443
83.215.240.233:10443
80.123.84.186:4443
91.143.102.133:8443
46.247.192.201:4443
91.114.106.186:4443
88.116.4.38:443
87.243.150.93:443
195.192.3.69:443
89.26.27.250:10443
80.122.123.130:10443
80.122.18.22:10443
62.68.216.254:8443
88.117.189.174:10443
94.136.7.33:8443
81.223.10.66:10443
80.123.205.198:4443
80.122.95.74:8443
91.112.193.196:443
80.123.212.6:443
85.124.53.226:8443
90.152.204.103:443
91.112.13.34:4443
195.230.172.130:10443
195.202.146.227:10443
176.66.76.179:443
80.120.43.62:443
46.247.195.225:443
83.175.88.12:4443
193.170.41.146:10443
185.104.224.6:10443
88.116.123.1:4443
45.67.168.220:443
5.180.15.12:10443
178.189.103.46:4433
83.65.4.91:10443
91.112.242.110:443
80.122.49.162:443
80.109.169.202:443
213.229.25.29:4443
62.40.153.63:10443
185.110.136.115:8443
37.143.188.228:4443
62.116.24.34:10443
88.116.26.82:10443
83.64.68.190:10443
81.189.181.37:443
80.92.117.201:4443
87.243.150.94:443
178.189.59.190:443
62.99.230.126:10443
80.120.100.70:443
195.230.168.194:10443
80.120.111.30:4443
212.186.238.50:4433
80.120.139.46:443
212.186.30.242:443
212.236.40.202:443
178.189.51.134:443
83.64.57.123:10443
88.116.23.76:443
212.108.60.234:10443
5.206.203.15:10443
212.186.222.229:10443
212.41.225.60:10443
88.116.36.246:443
80.120.87.102:443
194.208.6.42:8443
185.125.210.93:8443
194.208.116.69:4443
212.186.222.198:10443
194.208.52.139:4443
83.64.159.142:443
185.58.54.49:443
185.104.224.235:10443
80.120.62.67:443
80.122.148.122:10443
93.82.224.126:4443
81.223.185.179:10443
92.243.38.90:443
81.10.252.153:443
80.80.253.14:10443
83.64.57.219:10443
195.192.83.35:443
91.113.224.154:4443
88.117.202.34:10443
78.132.1.136:443
80.122.108.134:443
195.192.2.82:8443
80.123.189.58:443
87.243.145.101:443
93.83.117.202:10443
91.133.77.41:443
80.243.174.89:9443
91.112.242.106:443
217.196.154.141:4443
212.186.78.130:443
213.182.231.248:443
80.121.213.190:8443
81.223.185.178:443
78.152.93.234:443
95.81.33.89:443
82.149.106.221:443
84.113.112.219:443
91.112.18.154:8443
80.123.221.6:4443
5.180.13.209:10443
185.20.239.246:8443
195.26.213.5:443
62.99.234.82:10443
46.151.203.190:10443
91.112.7.182:8443
80.121.235.194:8443
80.123.233.98:10443
80.123.184.126:8443
83.64.94.58:4443
213.47.215.249:10443
93.83.128.226:8443
193.171.251.242:10443
91.114.16.234:8443
80.122.9.122:10443
83.64.55.106:10443
212.186.219.194:10443
62.218.133.114:443
178.188.236.237:4433
93.82.172.214:10443
91.133.66.219:443
212.186.172.250:4443
85.233.114.31:4443
80.109.175.186:443
89.26.118.1:8443
80.123.131.94:443
41.90.29.163:443
41.139.129.234:4433
197.232.90.106:443
41.72.192.70:4433
41.90.101.26:8443
196.216.70.150:4433
197.232.2.242:4443
41.222.13.54:4433
41.79.10.129:443
197.254.47.238:4443
154.79.246.90:4443
197.248.88.89:443
154.79.250.152:443
41.139.243.63:4443
197.254.107.78:443
154.72.17.19:10443
197.254.52.110:443
105.27.98.66:443
102.140.192.138:443
41.90.242.109:443
41.206.58.250:4433
197.155.65.58:443
197.254.72.186:4444
41.76.169.34:10443
197.232.253.74:4433
41.90.228.11:443
197.248.159.62:4433
197.248.24.63:443
41.215.64.26:443
197.254.71.50:9443
196.202.214.157:443
41.89.44.202:8443
197.248.16.190:443
41.90.14.34:4433
41.220.229.74:443
196.216.87.202:443
41.76.172.245:443
41.79.9.10:443
165.90.31.69:443
105.21.40.182:443
41.84.143.162:443
197.254.55.254:443
41.72.202.54:443
41.79.10.101:443
197.248.233.125:443
105.27.149.202:4443
197.155.74.78:443
197.254.44.194:9443
41.206.42.78:443
41.220.236.146:443
165.90.31.31:4443
80.240.201.114:443
197.232.129.6:443
41.76.169.33:10443
197.248.74.1:443
160.119.244.10:8443
41.214.64.51:8443
41.214.119.154:443
213.154.73.203:8443
41.214.67.171:443
41.214.21.114:443
41.214.21.117:443
196.207.245.162:443
196.207.241.189:443
196.250.201.34:10443
213.154.70.98:10443
41.214.118.162:443
154.65.36.187:443
41.214.11.91:443
213.154.94.110:443
196.207.207.107:8443
41.214.21.115:443
41.214.119.98:443
213.154.73.3:8443
197.14.1.180:443
102.141.206.38:10443
41.230.22.246:10443
196.179.222.235:443
41.226.5.178:4443
193.95.82.10:443
196.203.14.74:443
41.225.20.154:10443
196.203.182.230:443
197.25.182.214:10443
41.231.46.134:8443
196.203.248.78:443
197.3.4.118:443
41.226.160.162:443
41.226.2.254:443
41.227.27.34:443
41.231.87.246:8443
196.179.221.147:8443
41.224.252.9:4443
41.230.222.26:443
196.203.210.158:10443
41.224.56.54:4443
102.159.122.10:443
41.226.33.182:10443
196.179.220.15:4443
196.203.179.82:443
41.231.47.222:443
41.226.24.10:443
196.203.183.26:443
196.203.210.250:443
41.229.126.250:443
213.150.181.138:443
41.226.36.162:10443
41.225.9.209:443
41.229.16.140:443
41.231.228.35:443
41.226.36.150:10443
41.225.23.28:10443
41.224.36.21:10443
41.231.46.206:443
196.179.222.159:8443
102.159.47.253:443
196.203.147.26:443
41.230.4.92:443
41.224.0.219:8443
41.226.165.203:8443
41.231.47.122:10443
193.95.16.154:443
41.231.228.111:4443
197.14.12.221:10443
193.95.54.28:8443
196.203.211.54:10443
196.178.97.249:4443
41.227.28.234:443
196.203.218.114:443
41.229.140.130:443
41.226.38.42:443
41.224.35.20:10443
196.234.126.146:443
196.203.50.126:443
197.3.8.218:443
196.179.232.162:8443
41.225.5.219:8443
197.3.7.102:10443
190.148.132.117:443
190.149.55.190:9443
168.194.74.99:4443
181.209.223.77:443
181.189.150.6:4443
190.148.132.57:443
190.149.72.246:443
181.174.123.198:443
190.148.193.41:443
181.174.125.125:10443
168.232.76.18:9443
190.143.151.66:443
168.194.74.101:4443
170.80.20.55:8443
45.164.150.130:8443
190.143.164.154:9443
200.6.243.101:443
190.148.132.141:443
190.111.29.217:443
170.80.20.11:10443
200.49.175.75:443
190.61.89.241:443
190.149.85.70:9443
190.111.16.161:443
190.143.151.74:443
190.149.175.66:443
190.148.132.149:443
190.111.29.100:443
168.194.74.100:4443
190.148.132.121:443
216.230.130.150:443
168.232.76.14:9443
168.194.74.98:4443
181.209.194.218:443
190.148.132.89:443
190.149.69.49:443
200.30.160.250:443
190.143.201.98:8443
190.148.132.97:443
190.148.132.69:443
189.84.97.146:443
200.30.160.46:443
200.6.254.54:443
181.209.254.18:443
216.230.137.137:443
190.148.132.21:443
181.114.25.34:9443
181.174.95.178:9443
168.232.78.6:4443
190.149.162.45:443
168.194.72.239:9443
190.148.132.193:443
190.148.132.93:443
45.228.233.202:9443
190.111.8.83:8443
190.149.175.114:443
45.228.233.194:9443
190.143.133.211:9443
45.191.244.114:443
181.114.29.160:9443
190.56.85.226:10443
200.114.114.114:443
45.183.221.146:443
186.189.202.14:4443
190.111.27.75:443
190.56.115.42:443
181.209.228.218:443
181.189.142.182:10443
181.199.211.181:443
181.174.95.107:443
190.148.132.137:443
190.56.96.69:443
190.143.209.244:443
190.149.62.5:443
181.189.133.66:443
190.61.96.181:443
181.209.185.105:443
181.209.228.214:443
190.148.132.29:443
190.99.116.134:443
190.149.62.140:443
181.199.211.65:443
186.189.210.138:443
181.174.112.114:10443
190.148.132.85:443
181.114.9.146:443
190.148.132.129:443
200.6.243.61:443
190.148.132.145:443
186.151.74.35:443
190.148.250.179:443
190.148.132.25:443
213.173.53.24:443
186.151.18.130:443
186.151.205.254:443
190.106.208.226:443
181.114.18.34:443
190.148.132.133:443
190.4.17.166:443
186.151.36.243:443
190.149.66.250:443
168.194.75.106:443
186.189.216.64:9443
181.119.105.51:443
190.111.8.195:443
190.149.72.241:443
200.35.181.113:10443
181.114.2.182:443
186.189.205.234:443
181.114.29.114:9443
181.174.103.238:443
190.56.70.132:443
190.148.132.81:443
144.178.98.206:443
87.213.102.12:443
213.10.171.206:4443
213.206.237.203:8443
145.131.130.50:10443
94.142.211.250:8443
84.31.19.221:4443
81.173.61.141:8443
84.82.176.218:4443
13.95.202.159:4443
195.85.187.50:4443
144.178.216.42:10443
83.232.38.252:8443
52.157.204.97:4443
185.22.194.248:8443
157.97.215.222:8443
80.242.230.34:10443
94.247.2.114:8443
31.3.13.166:4443
86.85.219.5:8443
92.66.242.241:8443
213.206.255.180:4443
213.126.5.203:4443
92.68.168.97:8443
83.128.131.122:443
213.154.240.130:10443
85.146.193.78:443
92.67.74.98:443
89.184.188.34:8443
84.243.196.120:4443
185.22.194.34:8443
80.246.203.14:4433
77.61.64.42:4433
185.150.56.105:4443
213.184.110.193:8443
89.255.45.54:4443
83.167.220.50:443
95.128.91.130:8443
185.22.192.149:443
92.65.43.199:8443
46.44.183.33:8443
92.109.165.80:8443
185.190.64.126:8443
217.67.242.91:443
24.132.126.213:8443
213.126.5.202:4443
213.127.177.86:443
185.96.45.42:4443
80.242.251.6:443
163.158.222.14:8443
83.174.133.174:443
217.123.238.234:10443
94.215.54.13:8443
94.168.114.218:8443
82.168.51.120:443
37.139.143.20:4443
85.204.109.217:4443
89.190.143.85:4443
89.32.240.221:4443
94.208.183.147:4433
92.64.80.57:8443
84.35.56.83:4443
217.171.225.31:8443
24.132.9.103:10443
159.100.97.174:8443
139.28.201.186:8443
92.65.241.20:443
84.243.222.247:8443
92.66.245.11:4443
185.199.191.122:4443
5.39.191.178:8443
77.60.36.25:8443
77.94.246.112:4433
82.72.110.127:8443
176.74.243.44:8443
84.53.118.132:443
83.174.142.61:8443
195.134.175.66:443
89.99.122.77:443
213.125.115.43:4443
92.65.245.178:4443
31.149.64.194:8443
185.69.206.166:4443
84.243.194.162:443
83.174.142.14:8443
5.39.191.252:443
92.111.10.203:10443
185.165.70.36:8443
178.255.54.20:443
217.100.180.182:443
217.62.164.69:8443
92.66.193.89:9443
185.36.132.57:10443
83.174.142.151:8443
90.145.22.84:443
92.68.185.122:443
80.246.196.113:4443
185.96.45.44:4443
94.168.113.106:4443
83.174.143.103:8443
213.124.33.141:443
77.60.146.137:4443
5.59.190.237:4443
149.143.50.248:443
143.178.54.13:4443
85.222.251.154:10443
62.45.97.176:443
141.136.121.106:4443
176.74.252.65:10443
213.126.42.234:8443
213.159.19.162:4443
94.177.105.3:9443
81.28.91.35:8443
213.154.240.138:10443
77.60.76.110:443
84.53.92.169:443
5.57.249.214:443
31.223.172.233:4443
77.160.33.5:9443
46.44.183.202:443
195.169.35.30:443
213.159.19.170:4443
195.85.190.6:4433
185.82.141.228:4443
92.65.65.215:10443
87.213.71.182:4443
84.53.70.104:443
185.46.31.2:4443
185.64.121.58:8443
171.33.229.195:443
144.178.83.66:8443
185.25.83.93:4443
195.35.138.254:10443
77.160.29.168:4443
81.30.35.173:8443
188.122.85.226:8443
62.21.139.154:4443
37.152.15.215:4443
77.161.82.244:8443
46.145.114.202:4443
185.41.138.235:10443
51.145.180.246:4443
45.10.231.176:4443
141.224.243.145:4443
62.59.118.170:9443
213.126.196.222:443
37.153.247.228:4443
84.25.107.219:8443
213.159.19.167:4443
37.17.219.4:4433
80.246.199.229:8443
217.120.232.126:10443
185.37.66.78:8443
109.232.12.57:443
92.67.77.7:8443
92.65.139.182:4443
185.89.155.58:4443
217.67.239.243:8443
213.206.200.50:443
82.163.46.49:443
178.250.197.148:10443
82.217.33.121:8443
92.69.67.134:443
178.132.211.162:4443
62.45.228.209:8443
81.173.98.254:4443
213.206.255.178:4433
94.168.15.194:8443
92.65.20.154:8443
31.161.42.138:8443
31.3.8.254:8443
82.176.75.133:443
84.26.75.222:4443
194.110.27.202:8443
185.34.171.130:443
176.74.243.43:8443
77.62.153.46:443
213.124.103.18:4433
213.127.178.190:4443
86.93.254.227:4443
77.175.19.147:443
92.65.205.234:443
149.143.46.181:4443
93.92.25.37:8443
204.168.254.38:9443
145.53.32.237:4443
185.37.66.141:8443
88.151.120.239:443
31.160.86.224:4443
92.69.84.159:4443
77.61.180.166:443
188.200.120.121:8443
45.128.65.242:443
185.85.81.94:8443
77.62.156.252:443
77.61.70.38:8443
176.74.243.45:8443
37.153.204.49:8443
89.255.57.126:8443
82.176.159.244:8443
89.255.9.181:443
213.124.50.114:443
92.68.42.145:8443
82.75.98.140:8443
85.146.202.210:8443
217.100.24.106:4443
217.67.245.122:443
31.160.218.101:4443
185.221.158.98:4433
217.100.133.162:4443
109.109.98.122:8443
83.174.128.219:8443
217.100.68.186:443
90.145.240.198:8443
62.212.146.238:443
77.61.27.11:443
217.122.110.134:4443
194.122.174.57:443
46.226.238.202:4443
185.170.66.166:443
213.159.19.166:4443
217.63.79.106:8443
185.31.228.251:443
145.89.182.53:8443
92.68.98.205:8443
94.190.201.94:4433
89.255.36.62:4443
84.241.141.196:9443
90.145.96.147:4443
185.233.91.178:443
217.100.136.186:443
217.67.226.172:443
176.74.247.154:4443
141.138.147.35:8443
81.173.63.102:4443
188.204.238.218:8443
92.69.101.209:443
213.10.115.209:4443
149.143.47.232:8443
89.19.60.178:8443
84.80.163.225:443
185.2.240.104:443
83.174.143.238:8443
45.82.184.13:443
89.200.89.150:443
93.154.65.206:8443
143.177.195.252:9443
155.137.20.209:4443
176.74.243.42:8443
87.251.41.170:4443
149.143.120.92:443
85.119.109.146:8443
83.174.135.41:8443
86.89.181.13:4443
92.110.74.26:8443
145.89.182.60:8443
217.104.5.130:443
83.174.142.82:8443
90.145.50.117:8443
185.190.64.22:8443
109.109.98.202:443
92.68.209.130:4443
213.125.108.214:8443
31.223.163.18:8443
185.2.242.55:443
185.190.67.206:8443
92.67.23.85:443
84.53.112.22:443
212.178.72.102:443
93.92.25.200:8443
89.184.166.12:8443
176.74.241.106:443
5.83.3.94:443
85.146.198.102:8443
145.131.168.3:443
88.202.221.138:443
90.145.19.20:443
37.153.215.9:443
188.240.29.82:8443
84.29.9.224:443
178.238.106.27:443
217.67.239.244:8443
84.82.128.55:8443
81.28.86.108:10443
145.128.210.29:8443
185.25.83.196:443
95.97.172.98:4443
92.66.44.242:4443
84.84.18.9:8443
95.96.204.158:443
185.34.159.214:443
5.39.187.35:4443
217.67.231.235:443
5.206.209.126:4443
195.169.35.237:443
46.44.157.194:4443
46.231.20.30:10443
145.131.162.210:9443
89.98.75.110:8443
83.174.142.18:8443
185.197.191.202:4443
144.178.123.130:443
84.29.194.170:8443
77.60.153.27:8443
159.100.112.6:443
82.176.111.89:8443
87.215.29.246:443
92.67.150.245:4443
217.67.242.99:443
92.66.86.252:443
92.66.60.249:8443
213.126.235.42:443
217.100.199.130:4443
188.207.24.172:443
185.232.255.183:8443
77.164.132.173:4433
217.100.198.154:4433
89.146.25.38:4443
89.188.2.30:443
213.124.46.2:4443
92.65.116.46:443
92.66.174.126:8443
86.92.178.11:443
84.84.228.41:8443
95.97.145.98:8443
77.248.6.109:9443
83.96.190.1:4443
188.92.61.180:8443
95.97.54.210:8443
213.124.139.2:8443
185.159.124.181:8443
31.149.153.20:4443
83.174.143.130:8443
77.61.141.214:443
83.128.16.6:4443
62.238.31.205:8443
80.95.169.69:8443
188.72.68.69:4433
95.97.78.38:8443
217.67.239.63:8443
163.158.194.162:8443
213.125.42.250:8443
92.67.26.25:8443
145.103.246.237:443
92.68.11.81:4443
37.153.242.185:4443
84.53.107.254:443
83.85.4.203:443
213.206.220.18:443
37.235.84.218:4443
89.20.161.162:443
77.174.78.44:4443
194.122.174.72:443
185.214.113.38:4443
92.67.185.96:4443
85.146.207.116:10443
213.34.60.70:443
217.67.224.112:8443
217.67.241.3:443
81.28.90.166:4443
93.117.205.99:8443
92.64.31.179:443
92.66.144.42:8443
188.120.47.131:8443
81.173.96.255:8443
185.40.253.254:4443
213.125.132.122:8443
213.126.5.204:4443
176.74.243.41:8443
51.136.40.116:443
139.28.201.194:8443
85.146.236.202:8443
20.56.239.189:4443
92.67.224.114:443
81.173.78.6:10443
5.206.213.242:4443
81.30.32.173:4443
84.243.199.151:8443
80.57.134.36:10443
145.131.151.161:8443
188.211.173.131:8443
92.65.184.23:8443
185.197.189.154:4443
213.159.19.164:4443
194.110.27.94:4443
80.242.245.222:4443
62.212.156.208:8443
217.171.230.165:8443
77.168.23.60:10443
84.105.8.187:8443
87.215.124.218:8443
77.173.64.194:443
93.117.230.14:443
77.61.176.201:8443
85.146.211.202:4433
46.44.172.29:443
85.146.196.254:443
92.65.200.97:443
92.65.47.219:8443
157.97.216.98:8443
213.159.19.163:4443
92.66.196.155:443
185.96.45.43:4443
178.162.149.130:8443
217.67.241.2:443
185.96.45.46:4443
185.220.110.146:8443
5.83.6.2:443
188.211.173.130:8443
188.72.65.108:4443
213.159.19.168:4443
91.219.78.66:10443
83.247.34.5:4443
217.67.225.230:8443
31.160.106.122:8443
145.131.191.168:10443
84.241.135.208:443
89.146.44.35:443
213.159.19.169:4443
213.127.229.122:4443
89.19.63.164:443
77.169.1.96:4443
86.105.232.239:4443
212.204.173.75:4433
185.85.81.125:8443
81.172.222.87:4443
185.197.189.241:8443
213.124.75.186:443
178.238.108.202:443
77.62.153.45:443
185.221.157.7:8443
94.190.204.210:8443
92.66.176.57:8443
213.159.19.165:4443
92.65.244.226:4443
204.168.250.66:443
185.96.45.45:4443
81.17.51.155:443
86.89.242.142:9443
92.68.23.83:10443
192.87.39.34:10443
109.34.160.18:443
92.67.140.59:443
181.188.28.166:10443
190.213.238.81:443
200.7.95.154:443
190.14.207.202:443
201.218.237.10:443
131.108.6.62:443
190.140.110.254:443
201.221.252.250:443
190.122.191.42:443
201.218.243.2:10443
186.72.184.162:443
179.63.199.158:443
200.46.29.66:443
200.124.5.82:443
186.73.167.51:443
190.60.1.42:443
131.108.5.166:443
200.46.203.122:443
186.74.38.91:443
131.108.4.150:443
190.141.32.170:443
186.74.244.170:10443
190.60.1.123:443
190.219.6.110:10443
190.34.42.42:9443
201.225.151.66:443
190.14.16.186:443
200.75.245.88:443
186.74.196.130:443
186.74.125.34:443
186.75.155.206:443
186.74.244.187:443
200.124.2.18:443
201.218.217.106:4433
190.140.107.66:443
168.205.9.230:443
190.35.152.209:10443
190.14.18.242:443
200.75.205.210:10443
45.225.71.190:443
190.219.228.250:10443
186.73.101.148:443
201.218.207.210:10443
190.61.85.50:443
179.63.197.66:443
131.221.27.99:443
131.221.27.98:443
190.122.163.165:443
200.46.203.126:443
200.124.29.126:443
190.242.65.80:443
181.78.160.98:4433
200.115.157.122:443
190.14.210.74:443
190.219.5.174:8443
190.141.213.58:9443
186.73.167.50:443
201.221.225.8:443
201.218.219.235:443
131.108.7.222:443
190.34.167.206:443
186.75.141.140:443
200.110.153.176:4443
190.35.254.80:9443
201.218.255.103:443
186.73.101.146:443
181.214.137.34:443
131.108.5.130:443
201.221.244.175:443
186.74.27.110:443
200.46.32.50:443
131.108.4.194:443
201.218.217.146:443
186.74.251.242:443
63.245.66.129:9443
72.51.81.207:9443
63.245.59.13:9443
216.110.115.197:9443
199.83.198.198:9443
199.83.199.209:9443
65.48.206.74:9443
205.214.211.133:9443
199.83.199.14:9443
200.50.72.14:9443
216.110.115.181:9443
200.50.72.9:9443
104.245.95.14:9443
200.50.72.138:9443
200.50.71.181:9443
72.51.84.33:9443
205.214.211.187:9443
200.50.71.206:9443
199.83.198.169:9443
200.50.71.117:9443
168.232.31.42:443
170.246.151.146:443
201.194.194.88:443
201.199.201.196:443
190.7.221.142:443
181.193.97.30:443
190.211.107.10:443
190.7.215.202:443
186.15.188.102:443
45.168.196.2:443
200.91.130.89:443
201.206.221.178:443
186.15.230.166:443
186.179.64.15:443
186.15.188.82:443
190.7.196.234:443
186.32.1.69:443
201.206.193.162:8443
45.168.199.34:443
186.177.136.88:443
186.177.143.101:443
190.14.155.6:10443
186.177.135.11:8443
190.171.116.34:443
186.177.83.186:4443
186.32.2.60:10443
201.196.26.218:443
45.168.199.98:443
190.7.198.150:443
181.193.81.10:443
190.241.5.242:443
170.246.151.110:443
186.96.88.226:443
190.7.219.26:443
196.188.40.219:443
196.188.40.218:443
69.73.240.179:9443
69.73.240.67:9443
69.73.240.215:443
89.216.99.253:8443
109.111.230.178:4433
80.93.248.234:443
178.254.135.166:10443
109.92.235.206:4443
109.72.49.99:8443
217.169.223.26:443
82.117.205.154:10443
178.254.176.177:443
93.87.17.241:4433
176.221.73.122:4433
46.240.138.118:10443
79.101.160.107:8443
212.200.234.114:8443
109.92.240.86:443
109.92.239.130:443
93.93.198.190:4433
109.92.129.46:443
178.253.204.138:443
82.117.217.18:443
109.92.24.47:4433
94.230.184.26:443
93.86.242.28:8443
178.220.114.133:443
94.230.184.10:4443
185.22.145.2:4443
217.169.223.34:8443
93.87.49.150:4433
109.92.223.178:8443
109.111.236.110:443
178.220.112.182:4433
185.152.136.45:4433
178.124.194.238:8443
86.57.153.60:443
86.57.216.13:4443
178.124.218.82:443
194.158.218.35:443
82.209.194.195:4443
93.84.100.252:4443
80.94.166.163:443&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>cve-2022-40684</category>
      <category>fortigate</category>
      <category>다크웹</category>
      <category>방화벽</category>
      <category>벨슨그룹</category>
      <category>보안 강화</category>
      <category>보안 취약점</category>
      <category>설정파일 유출</category>
      <category>인증 우회</category>
      <category>정책 수정</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/129</guid>
      <comments>https://devs.tistory.com/129#entry129comment</comments>
      <pubDate>Wed, 22 Jan 2025 10:44:35 +0900</pubDate>
    </item>
    <item>
      <title>[MS][DNS][DIG] AD(ActiveDirectory) 윈도우 서버 DNS 통신 실패 및 지연 해결 방법</title>
      <link>https://devs.tistory.com/128</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hms1L/btsLUDZTKdW/NhgZCXndNMkIWqaUaNFr3K/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hms1L/btsLUDZTKdW/NhgZCXndNMkIWqaUaNFr3K/img.webp&quot; data-alt=&quot;Windows Server&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hms1L/btsLUDZTKdW/NhgZCXndNMkIWqaUaNFr3K/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHms1L%2FbtsLUDZTKdW%2FNhgZCXndNMkIWqaUaNFr3K%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Windows Server&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DNS(Domain Name System)는 도메인 이름을 IP 주소로 변환하는 인터넷의 중요한 서비스입니다. 그러나 때로는 DNS 쿼리가 실패하거나 시간이 오래 걸리는 문제가 발생할 수 있습니다. 이 글에서는 DNS 쿼리 실패의 주요 원인과 이를 해결하는 방법을 소개합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 원인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DNS 쿼리 실패의 원인은 다양합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;DNS 서버의 응답 시간 초과&lt;/b&gt;: 특정 DNS 서버가 요청을 제때 처리하지 못하는 경우.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;잘못된 도메인 이름&lt;/b&gt;: 오타 또는 비활성화된 도메인.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DNS 서버 설정 오류&lt;/b&gt;: 서버가 비정상적으로 작동하거나 제한이 설정된 경우.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크 문제&lt;/b&gt;: 클라이언트와 DNS 서버 간의 네트워크 연결 문제.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;캐싱 문제&lt;/b&gt;: 오래된 DNS 캐시로 인해 잘못된 IP 주소가 반환되는 경우.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 조치방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DNS 쿼리 문제를 해결하려면 다음 단계를 따르세요:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;기본 DNS 서버 변경&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Google Public DNS(8.8.8.8, 8.8.4.4) 또는 Cloudflare DNS(1.1.1.1, 1.0.0.1)를 사용해보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;dig example.com @8.8.8.8
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;도메인 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;dig 또는 nslookup 명령어로 도메인 상태를 확인하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;nslookup example.com
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;타임아웃 설정 증가&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DNS 요청의 타임아웃을 늘려 더 긴 응답 시간을 허용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;dig +time=10 example.com @8.8.8.8
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DNS 캐시 삭제&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로컬 또는 네트워크의 캐시 문제를 해결합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;sudo systemd-resolve --flush-caches  # Linux
ipconfig /flushdns                   # Windows
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;다른 네트워크 사용&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크 연결 문제를 확인하기 위해 다른 Wi-Fi나 모바일 데이터를 사용해 보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DNS 서버 점검&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용하는 DNS 서버가 정상적으로 작동하는지 확인하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt;dig example.com @&amp;lt;DNS 서버 IP&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트를 활용한 자동화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래는 DNS 쿼리를 자동으로 테스트하는 스크립트 예제입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;#!/bin/bash

# 도메인 목록
domains=(
    &quot;example.com&quot;
    &quot;google.com&quot;
    &quot;naver.com&quot;
)

# DNS 서버 목록
dns_servers=(
    &quot;8.8.8.8&quot;
    &quot;8.8.4.4&quot;
    &quot;1.1.1.1&quot;
)

# 결과 저장 파일
output_file=&quot;dns_test_results.txt&quot;
echo &quot;DNS Test Results&quot; &amp;gt; $output_file
echo &quot;================&quot; &amp;gt;&amp;gt; $output_file

# 테스트 시작
for dns_server in &quot;${dns_servers[@]}&quot;; do
    echo &quot;[DNS 서버] $dns_server&quot; &amp;gt;&amp;gt; $output_file
    for domain in &quot;${domains[@]}&quot;; do
        start_time=$(date +%s%3N)
        result=$(dig +nocmd $domain @$dns_server +noall +answer 2&amp;gt;&amp;amp;1)
        end_time=$(date +%s%3N)
        elapsed_time=$((end_time - start_time))

        if [[ -z &quot;$result&quot; ]]; then
            echo &quot;IP 조회결과  : 실패 N&quot; &amp;gt;&amp;gt; $output_file
            echo &quot;IP 소요 시간 : ${elapsed_time}ms&quot; &amp;gt;&amp;gt; $output_file
        else
            echo &quot;IP 조회결과  : 성공 Y&quot; &amp;gt;&amp;gt; $output_file
            if [[ $elapsed_time -ge 1000 ]]; then
                elapsed_sec=$(echo &quot;scale=3; $elapsed_time / 1000&quot; | bc)
                echo &quot;IP 소요 시간 : ${elapsed_sec}초&quot; &amp;gt;&amp;gt; $output_file
            else
                echo &quot;IP 소요 시간 : ${elapsed_time}ms&quot; &amp;gt;&amp;gt; $output_file
            fi
        fi
    done
    echo &quot;----------------&quot; &amp;gt;&amp;gt; $output_file
done

echo &quot;Test completed. Results saved to $output_file&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Cloudflare DNS</category>
      <category>dig 사용법</category>
      <category>DNS</category>
      <category>dns 서버 점검</category>
      <category>dns 설정</category>
      <category>Google DNS</category>
      <category>nslookup</category>
      <category>네트워크 문제</category>
      <category>네트워크 설정</category>
      <category>도메인 확인</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/128</guid>
      <comments>https://devs.tistory.com/128#entry128comment</comments>
      <pubDate>Tue, 21 Jan 2025 17:15:26 +0900</pubDate>
    </item>
    <item>
      <title>[NMAP][UDP] Nmap UDP 포트 스캔과 통신 불가능 대상 분석하기</title>
      <link>https://devs.tistory.com/127</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;UDP(사용자 데이터그램 프로토콜)는 네트워크에서 중요한 역할을 하지만, TCP와 달리 연결 상태를 확인하기 어려운 특성이 있습니다. 네트워크 관리자나 보안 전문가들은 UDP 포트를 스캔하고 통신 상태를 점검하여 잠재적인 문제를 예방하거나 해결해야 할 때가 많습니다. 이번 글에서는 Nmap을 사용하여 UDP 포트를 스캔하고 통신 불가능한 대상을 필터링하는 방법을 소개합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lITlW/btsLVQKGdr0/9r4bw3ljcH5pyhEGbwakf1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lITlW/btsLVQKGdr0/9r4bw3ljcH5pyhEGbwakf1/img.webp&quot; data-alt=&quot;포트스캔&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lITlW/btsLVQKGdr0/9r4bw3ljcH5pyhEGbwakf1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlITlW%2FbtsLVQKGdr0%2F9r4bw3ljcH5pyhEGbwakf1%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;포트스캔&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;1. Nmap이란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Nmap(Network Mapper)은 네트워크 스캔 및 보안 감사에 널리 사용되는 오픈소스 도구입니다. Nmap은 TCP, UDP, ICMP 등 다양한 프로토콜에 대해 포트 상태를 점검하고 호스트 가용성을 확인할 수 있습니다. UDP 스캔은 TCP 스캔보다 느리지만, 중요한 정보를 제공할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;2. UDP 포트 스캔 준비&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저, 스캔 대상 IP 주소 리스트를 준비해야 합니다. 아래는 예시 IP 주소를 텍스트 파일에 저장하는 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;accesslog&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt;EOF &amp;gt; ip_list.txt
112.160.83.75
118.33.51.35
121.129.108.217
121.178.25.115
# 나머지 IP 주소...
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 저장한 파일을 Nmap 스캔 명령에 입력 파일로 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;3. UDP 포트 스캔 실행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Nmap 명령을 사용하여 UDP 포트를 스캔합니다. 아래는 스크립트를 통해 스캔을 수행하는 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;#!/bin/bash

# Nmap을 사용하여 UDP 스캔 수행
nmap -sU -v -oG nmap_scan_results.txt -iL ip_list.txt

# 통신 불가능 대상 필터링
grep &quot;Status: Down&quot; nmap_scan_results.txt | awk '{print $2}' &amp;gt; unreachable_hosts.txt

echo &quot;통신 불가능한 대상은 unreachable_hosts.txt에 저장되었습니다.&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;명령어 옵션 설명&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;-sU&lt;/span&gt;&lt;span&gt;: UDP 포트 스캔.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;-v&lt;/span&gt;&lt;span&gt;: 스캔 과정을 상세히 출력.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;-oG&lt;/span&gt;&lt;span&gt;: 간단한 출력 형식으로 결과를 저장.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;-iL ip_list.txt&lt;/span&gt;&lt;span&gt;: 스캔 대상 IP 리스트 파일.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;grep &quot;Status: Down&quot;&lt;/span&gt;&lt;span&gt;: 통신 불가능한 대상을 필터링.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;awk '{print $2}'&lt;/span&gt;&lt;span&gt;: 호스트 IP 주소만 출력.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;4. 통신 불가능 대상 분석&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스캔 결과는 &lt;/span&gt;&lt;span&gt;nmap_scan_results.txt&lt;/span&gt;&lt;span&gt; 파일에 저장됩니다. 통신 불가능한 IP 주소만 별도로 저장하려면, 위 스크립트를 통해 &lt;/span&gt;&lt;span&gt;unreachable_hosts.txt&lt;/span&gt;&lt;span&gt; 파일을 생성할 수 있습니다. 해당 파일을 분석하면 네트워크에서 접속이 차단되었거나 비활성화된 시스템을 확인할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;5. 실전 활용 팁&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;1) CSV 형식으로 변환&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결과를 CSV 파일로 변환하면 추가 분석이 용이합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;awk '/Status: Down/ {print $2 &quot;,DOWN&quot;}' nmap_scan_results.txt &amp;gt; scan_results.csv
echo &quot;CSV 파일이 생성되었습니다: scan_results.csv&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;2) 스캔 속도 최적화&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;UDP 스캔은 느릴 수 있으므로 속도를 개선하려면 아래 옵션을 추가로 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;--min-rate&lt;/span&gt;&lt;span&gt;: 최소 패킷 전송 속도 설정.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;--max-retries&lt;/span&gt;&lt;span&gt;: 재시도 횟수 제한.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시:&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;excel&quot;&gt;&lt;code&gt;nmap -sU --min-rate 1000 --max-retries 3 -oG nmap_scan_results.txt -iL ip_list.txt&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;6. 결론&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Nmap은 UDP 포트를 점검하고 네트워크 상태를 확인하는 데 강력한 도구입니다. 위에서 소개한 스크립트와 명령어를 활용하면 UDP 포트 스캔 작업을 효율적으로 수행하고 통신 불가능한 대상을 쉽게 분석할 수 있습니다. 네트워크 안정성과 보안을 유지하려면 이러한 스캔을 정기적으로 수행하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여러분의 네트워크 관리 작업에 이 글이 도움이 되길 바랍니다!&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>csv 변환</category>
      <category>nmap</category>
      <category>nmap 명령어</category>
      <category>udp 포트 스캔</category>
      <category>네트워크 관리</category>
      <category>네트워크 안정성</category>
      <category>보안 감사</category>
      <category>스캔 자동화</category>
      <category>통신 불가능 분석</category>
      <category>패킷 전송 최적화</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/127</guid>
      <comments>https://devs.tistory.com/127#entry127comment</comments>
      <pubDate>Sun, 12 Jan 2025 23:19:12 +0900</pubDate>
    </item>
    <item>
      <title>서버로 데이터 전송하기 (jQuery를 사용한 AJAX 방식)</title>
      <link>https://devs.tistory.com/125</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;jQuery는 JavaScript를 쉽게 사용할 수 있도록 도와주는 라이브러리입니다. AJAX 요청을 작성할 때도 매우 간단하게 구현할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baAV8O/btsLUHnF96H/yWPOcp3qugXobEs7poQadk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baAV8O/btsLUHnF96H/yWPOcp3qugXobEs7poQadk/img.webp&quot; data-alt=&quot;AJAX&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baAV8O/btsLUHnF96H/yWPOcp3qugXobEs7poQadk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaAV8O%2FbtsLUHnF96H%2FyWPOcp3qugXobEs7poQadk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;244&quot; height=&quot;244&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AJAX&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. HTML 구조&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력창과 버튼을 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736220881380&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;input id=&quot;attendanceSq&quot; type=&quot;text&quot; placeholder=&quot;ID를 입력하세요&quot; /&amp;gt;
&amp;lt;button id=&quot;sendButton&quot;&amp;gt;전송&amp;lt;/button&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. jQuery로 AJAX 요청 작성하기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jQuery의 $.ajax() 또는 더 간단한 $.post() 메서드를 사용하여 데이터를 서버에 보낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예제 코드&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1736220863240&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!-- jQuery 라이브러리 추가 --&amp;gt;
&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
  $(document).ready(function () {
    // 버튼 클릭 시 실행
    $(&quot;#sendButton&quot;).on(&quot;click&quot;, function () {
      // Input 값 가져오기
      const inputValue = $(&quot;#attendanceSq&quot;).val(); // jQuery로 값 가져오기

      // AJAX 요청
      $.ajax({
        url: &quot;http://example.com/api&quot;, // 서버 URL
        method: &quot;POST&quot;, // HTTP 요청 방식
        contentType: &quot;application/json&quot;, // 데이터 형식 (JSON)
        data: JSON.stringify({ attendanceId: inputValue }), // 서버에 보낼 데이터
        success: function (response) {
          // 요청 성공 시 실행
          console.log(&quot;서버 응답:&quot;, response);
          alert(&quot;데이터가 성공적으로 전송되었습니다!&quot;);
        },
        error: function (error) {
          // 요청 실패 시 실행
          console.error(&quot;에러 발생:&quot;, error);
          alert(&quot;데이터 전송에 실패했습니다. 다시 시도하세요.&quot;);
        },
      });
    });
  });
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 코드 설명&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;$(&quot;#attendanceSq&quot;).val()&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;id가 attendanceSq인 입력창의 값을 가져옵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;$.ajax()&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버로 데이터를 전송하는 AJAX 요청을 수행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;옵션 설명&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;url&lt;/b&gt;: 데이터를 전송할 서버의 URL (예: &lt;a href=&quot;http://example.com/api&quot;&gt;http://example.com/api&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;method&lt;/b&gt;: 데이터 전송 방식 (POST, GET 등).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;contentType&lt;/b&gt;: 전송할 데이터의 형식 (application/json은 JSON 형식).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;data&lt;/b&gt;: 서버로 보낼 데이터. 여기서 JSON 형식으로 변환하여 전송합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;success&lt;/b&gt;: 요청 성공 시 실행할 콜백 함수.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;error&lt;/b&gt;: 요청 실패 시 실행할 콜백 함수.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 입력창에 값을 입력하고 &quot;전송&quot; 버튼을 클릭하면 해당 값이 서버로 전송됩니다.&lt;/li&gt;
&lt;li&gt;서버의 응답에 따라 성공 또는 실패 메시지가 표시됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 더 간단한 방식: $.post() 사용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jQuery의 $.post()를 사용하면 AJAX 요청이 더 간단해집니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1736220847669&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$(&quot;#sendButton&quot;).on(&quot;click&quot;, function () {
  const inputValue = $(&quot;#attendanceSq&quot;).val();

  $.post(
    &quot;http://example.com/api&quot;, // 서버 URL
    { attendanceId: inputValue }, // 서버에 보낼 데이터 (JSON 형식 아님)
    function (response) {
      // 성공 콜백
      console.log(&quot;서버 응답:&quot;, response);
      alert(&quot;데이터가 성공적으로 전송되었습니다!&quot;);
    }
  ).fail(function (error) {
    // 실패 콜백
    console.error(&quot;에러 발생:&quot;, error);
    alert(&quot;데이터 전송에 실패했습니다.&quot;);
  });
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;결론&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jQuery를 사용하면 AJAX 요청을 작성하는 것이 매우 간단해집니다. 위 예제를 참고하여 필요에 따라 $.ajax() 또는 $.post() 방식을 사용하면 됩니다. jQuery는 초보자에게도 친숙한 코드 스타일을 제공합니다!&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>#html #css #javascript #frontend #webdevelopment #react #ajax #json #jquery #programmingtips</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/125</guid>
      <comments>https://devs.tistory.com/125#entry125comment</comments>
      <pubDate>Tue, 7 Jan 2025 12:35:49 +0900</pubDate>
    </item>
    <item>
      <title>[Bootstrap5][Modal][Html5] Modal Layer 데이터 전달 및 후처리 Javascript Function</title>
      <link>https://devs.tistory.com/124</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Bootstrap 5의 모달은 사용자와의 상호작용을 위한 강력한 도구입니다. 이번 글에서는 모달을 열고 데이터를 전달하며 버튼 클릭 후 처리하는 과정을 초보자도 쉽게 이해할 수 있도록 단계별로 설명하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;1. 모달 구성하기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모달은 HTML 구조와 Bootstrap의 기본 클래스를 사용해 손쉽게 구현할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;title&amp;gt;Bootstrap Modal Example&amp;lt;/title&amp;gt;
  &amp;lt;!-- Bootstrap CSS --&amp;gt;
  &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class=&quot;container mt-5&quot;&amp;gt;
    &amp;lt;!-- 버튼 --&amp;gt;
    &amp;lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot; id=&quot;openModal&quot; data-bs-toggle=&quot;modal&quot; data-bs-target=&quot;#exampleModal&quot;&amp;gt;
      모달 열기
    &amp;lt;/button&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;!-- 모달 --&amp;gt;
  &amp;lt;div class=&quot;modal fade&quot; id=&quot;exampleModal&quot; tabindex=&quot;-1&quot; aria-labelledby=&quot;exampleModalLabel&quot; aria-hidden=&quot;true&quot;&amp;gt;
    &amp;lt;div class=&quot;modal-dialog&quot;&amp;gt;
      &amp;lt;div class=&quot;modal-content&quot;&amp;gt;
        &amp;lt;div class=&quot;modal-header&quot;&amp;gt;
          &amp;lt;h5 class=&quot;modal-title&quot; id=&quot;exampleModalLabel&quot;&amp;gt;모달 제목&amp;lt;/h5&amp;gt;
          &amp;lt;button type=&quot;button&quot; class=&quot;btn-close&quot; data-bs-dismiss=&quot;modal&quot; aria-label=&quot;Close&quot;&amp;gt;&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;modal-body&quot;&amp;gt;
          이곳에 데이터가 표시됩니다.
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;modal-footer&quot;&amp;gt;
          &amp;lt;button type=&quot;button&quot; class=&quot;btn btn-secondary&quot; data-bs-dismiss=&quot;modal&quot;&amp;gt;닫기&amp;lt;/button&amp;gt;
          &amp;lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot; id=&quot;processData&quot;&amp;gt;후처리 실행&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;!-- Bootstrap JS --&amp;gt;
  &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;!-- Custom Script --&amp;gt;
  &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;container mt-5&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 HTML 코드에서는 모달을 생성하고 이를 열 수 있는 버튼을 구현했습니다. &lt;/span&gt;&lt;span&gt;data-bs-toggle&lt;/span&gt;&lt;span&gt;과 &lt;/span&gt;&lt;span&gt;data-bs-target&lt;/span&gt;&lt;span&gt; 속성을 사용해 모달을 연결합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;2. 데이터 전달 및 후처리 구현하기&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;JavaScript를 활용해 모달에 데이터를 전달하고 버튼 클릭 후 처리를 실행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;// 모달 열기 버튼 클릭 시 데이터 설정
document.getElementById('openModal').addEventListener('click', function () {
  const modal = document.getElementById('exampleModal');
  modal.dataset.key = 'exampleKey';
  modal.dataset.value = 'exampleValue';

  // 데이터 확인 (콘솔 출력)
  console.log('모달 데이터 설정 완료:', modal.dataset);
});

// 후처리 버튼 클릭 시 동작
document.getElementById('processData').addEventListener('click', function () {
  const modal = document.getElementById('exampleModal');
  const dataKey = modal.dataset.key;
  const dataValue = modal.dataset.value;

  // 후처리 실행
  alert(`데이터 키: ${dataKey}, 데이터 값: ${dataValue}`);
});&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;모달 열기&lt;/b&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;#openModal&lt;/span&gt;&lt;span&gt; 버튼 클릭 시 &lt;/span&gt;&lt;span&gt;dataset&lt;/span&gt;&lt;span&gt; 속성을 이용해 데이터를 모달에 설정합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설정된 데이터는 콘솔에 출력됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;데이터 후처리&lt;/b&gt;&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;#processData&lt;/span&gt;&lt;span&gt; 버튼 클릭 시 &lt;/span&gt;&lt;span&gt;dataset&lt;/span&gt;&lt;span&gt;에 저장된 데이터를 가져와 &lt;/span&gt;&lt;span&gt;alert&lt;/span&gt;&lt;span&gt;로 표시합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;후처리 로직을 이곳에 추가하면 됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;3. 최종 동작 확인&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&quot;모달 열기&quot; 버튼을 클릭하면 모달이 열리고 데이터가 설정됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;모달에서 &quot;후처리 실행&quot; 버튼을 클릭하면 설정된 데이터를 활용한 후처리가 실행됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;결론&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이처럼 Bootstrap 5 모달과 JavaScript를 활용하면 데이터를 동적으로 전달하고 처리하는 기능을 손쉽게 구현할 수 있습니다. 초보자도 이해하기 쉽도록 HTML, JavaScript를 단계별로 나눠 설명드렸으니, 직접 따라 해 보시길 추천드립니다!&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Bootstrap5</category>
      <category>bootstrap5 데이터 설정</category>
      <category>html 모달 예제</category>
      <category>javascript 데이터 처리</category>
      <category>데이터 전달 방법</category>
      <category>모달 튜토리얼</category>
      <category>버튼 클릭 이벤트</category>
      <category>웹 개발 기초</category>
      <category>웹 디자인 기초</category>
      <category>초보자를 위한 웹 개발</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/124</guid>
      <comments>https://devs.tistory.com/124#entry124comment</comments>
      <pubDate>Thu, 2 Jan 2025 12:14:30 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky][Rocky9] Rocky Linux 9 네트워크 활성화</title>
      <link>https://devs.tistory.com/123</link>
      <description>&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;개요&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Rocky Linux 9은 Red Hat 계열 배포판의 최신 버전으로, 안정성과 보안성을 갖춘 운영 체제입니다. 그러나 초기 설치 후 네트워크가 활성화되지 않을 수 있어, 이를 해결하기 위해 몇 가지 단계를 수행해야 합니다. 이 블로그에서는 네트워크를 활성화하는 구체적인 방법을 소개합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;배경&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Rocky Linux 9에서는 &lt;/span&gt;&lt;span&gt;NetworkManager&lt;/span&gt;&lt;span&gt;가 네트워크 관리의 핵심 역할을 합니다. 시스템 설치 직후 네트워크 인터페이스가 비활성화 상태일 수 있으므로, 이를 활성화하기 위해 기본적인 설정과 확인 작업이 필요합니다. 이번 조치는 특히 초기 설정 상태에서 네트워크를 빠르게 활성화하는 데 초점을 맞추고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;조치&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다음은 네트워크 활성화를 위한 단계별 조치입니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;시스템 확인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;시스템 파일 상태를 확인하여 필요한 구성 파일이 있는지 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ll&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;NetworkManager 서비스 재시작&lt;/b&gt;&lt;/span&gt;&lt;span&gt;NetworkManager&lt;/span&gt;&lt;span&gt; 서비스를 재시작하여 네트워크 설정을 초기화합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;service NetworkManager restart&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;네트워크 상태 확인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;네트워크 인터페이스가 활성화되었는지 확인합니다. 인터페이스가 보이지 않는 경우 다음 단계를 진행합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ifconfig&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;시스템 재부팅&lt;/b&gt;&lt;/span&gt;&lt;span&gt;시스템을 재부팅하여 변경 사항을 적용합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;reboot&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;네트워크 연결 확인&lt;/b&gt;&lt;/span&gt;&lt;span&gt;nmcli&lt;/span&gt;&lt;span&gt; 명령어를 사용하여 연결 상태를 점검합니다. 활성화된 연결이 없을 경우, 수동으로 연결을 시도합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nmcli nmcli connection show&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;네트워크 장치 활성화&lt;/b&gt;&lt;/span&gt;&lt;span&gt;특정 네트워크 인터페이스(&lt;/span&gt;&lt;span&gt;ens35&lt;/span&gt;&lt;span&gt;)를 수동으로 활성화합니다. 성공적으로 연결되었다는 메시지가 출력되면 네트워크가 활성화된 것입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;nmcli device connect ens35&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;결론&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Rocky Linux 9에서 네트워크를 활성화하는 과정은 간단하지만, 시스템 초기 설정 상태에 따라 추가적인 확인 작업이 필요할 수 있습니다. 위 단계를 따르면 대부분의 네트워크 활성화 문제를 해결할 수 있습니다. 시스템 구성 후에는 지속적인 네트워크 상태 확인과 안정적인 설정 관리를 권장합니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>centos8</category>
      <category>centos9</category>
      <category>NetworkManager</category>
      <category>Rocky</category>
      <category>rocky linux 9 네트워크 활성화</category>
      <category>rocky8</category>
      <category>rocky9</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/123</guid>
      <comments>https://devs.tistory.com/123#entry123comment</comments>
      <pubDate>Thu, 2 Jan 2025 01:15:46 +0900</pubDate>
    </item>
    <item>
      <title>[MariaDB][Mysql] RDBMS MariaDB Client SSL Ignore Skip 처리</title>
      <link>https://devs.tistory.com/122</link>
      <description>&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;개요&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;MariaDB 클라이언트를 사용할 때 SSL 설정으로 인해 발생하는 문제를 해결하는 방법에 대해 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;오류 상황&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;MariaDB에서 데이터를 덤프하려고 할 때 다음과 같은 오류가 발생할 수 있습니다:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1735746251955&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mariadb-dump: Got error: 2026: &quot;TLS/SSL error: SSL is required, but the server does not support it&quot; when trying to connect&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;조치 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;MariaDB 클라이언트 설정 파일(&lt;/span&gt;&lt;span&gt;/etc/my.cnf.d/client.cnf&lt;/span&gt;&lt;span&gt;)을 수정하여 SSL 연결 요구를 비활성화합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;수정 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;텍스트 편집기를 사용하여 설정 파일을 엽니다:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;sudo vi /etc/my.cnf.d/client.cnf&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;파일에 다음 내용을 추가하거나 수정합니다:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;# # These two groups are read by the client library # Use it for options that affect all clients, but not the server # [client] skip_ssl # SSL 스킵 # This group is not read by mysql client library, # If you use the same .cnf file for MySQL and MariaDB, # use it for MariaDB-only client options [client-mariadb]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;설정 파일을 저장하고 종료합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;변경 사항을 적용하려면 MariaDB 클라이언트를 다시 실행하여 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;주의 사항&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;skip_ssl&lt;/span&gt;&lt;span&gt; 옵션은 클라이언트가 서버와의 SSL 연결을 요구하지 않도록 설정합니다. 보안 요구 사항에 따라 SSL 연결이 필요한 환경에서는 이 옵션을 사용하지 않는 것이 좋습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;위 설정은 클라이언트 전용이며, 서버 설정에는 영향을 미치지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 문서를 통해 MariaDB 클라이언트에서 SSL 연결 요구를 비활성화하는 방법을 알아보았습니다. &lt;/span&gt;&lt;span&gt;skip_ssl&lt;/span&gt;&lt;span&gt; 옵션을 적절히 사용하여 SSL 관련 오류를 해결하고 MariaDB 작업을 원활하게 수행할 수 있습니다. 보안 요구 사항에 맞게 설정을 조정하세요.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>mariadb</category>
      <category>mariadb ssl</category>
      <category>mysql</category>
      <category>ssl ignore</category>
      <category>ssl is required</category>
      <category>ssl 무시</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/122</guid>
      <comments>https://devs.tistory.com/122#entry122comment</comments>
      <pubDate>Thu, 2 Jan 2025 00:45:22 +0900</pubDate>
    </item>
    <item>
      <title>[Apache][Httpd][웹서버] Apache HTTP Server Systemd Unit File 작성 및 적용하기</title>
      <link>https://devs.tistory.com/121</link>
      <description>&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;개요&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Apache HTTP Server를 systemd로 관리하려면 적절한 유닛 파일을 작성해야 합니다. 유닛 파일을 통해 Apache 서버를 시작, 재시작, 정지 등의 작업을 보다 효율적으로 관리할 수 있습니다. 이번 글에서는 아래와 같은 유닛 파일의 작성 예제를 설명하고 적용 방법을 안내합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;유닛 파일 예제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래는 Apache HTTP Server를 위한 systemd 유닛 파일의 예제입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1735464354467&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/app/applications/apache/bin/apachectl -k start
ExecReload=/app/applications/apache/bin/apachectl -k graceful
ExecStop=/app/applications/apache/bin/apachectl -k stop
PIDFile=/app/applications/apache/logs/httpd.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-pm-slice=&quot;1 5 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;주요 섹션 설명&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;[Unit] 섹션&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Description&lt;/span&gt;&lt;span&gt;: 서비스의 설명을 정의합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;After&lt;/span&gt;&lt;span&gt;: 해당 서비스가 시작되기 전에 필요한 의존 서비스들을 명시합니다. 예: &lt;/span&gt;&lt;span&gt;network.target&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;[Service] 섹션&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Type&lt;/span&gt;&lt;span&gt;: 서비스의 시작 방식을 정의합니다. Apache는 기본적으로 &lt;/span&gt;&lt;span&gt;forking&lt;/span&gt;&lt;span&gt; 방식을 사용합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ExecStart&lt;/span&gt;&lt;span&gt;: 서비스를 시작하기 위한 명령어를 명시합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ExecReload&lt;/span&gt;&lt;span&gt;: 서비스를 재시작(구성 재로드)할 때 실행되는 명령어입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;ExecStop&lt;/span&gt;&lt;span&gt;: 서비스를 종료할 때 실행되는 명령어입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PIDFile&lt;/span&gt;&lt;span&gt;: 프로세스 ID 파일의 경로를 명시하여 systemd가 올바르게 프로세스를 추적할 수 있도록 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PrivateTmp&lt;/span&gt;&lt;span&gt;: 서비스를 위한 독립된 임시 디렉토리를 제공합니다. 보안을 강화하기 위한 옵션입니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;[Install] 섹션&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;WantedBy&lt;/span&gt;&lt;span&gt;: 서비스가 어느 타겟에 포함될지를 정의합니다. 일반적으로 &lt;/span&gt;&lt;span&gt;multi-user.target&lt;/span&gt;&lt;span&gt;에 설정됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;적용 방법&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;유닛 파일 저장&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;위 내용을 &lt;/span&gt;&lt;span&gt;/etc/systemd/system/httpd.service&lt;/span&gt;&lt;span&gt; 파일에 저장합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;유닛 파일 권한 및 소유자 설정&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;sudo chmod 644 /etc/systemd/system/httpd.service sudo chown root:root /etc/systemd/system/httpd.service&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;유닛 파일 리로드&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;sudo systemctl daemon-reload&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Apache 서비스 활성화 및 시작&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;서비스 활성화:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;sudo systemctl enable httpd.service&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;서비스 시작:&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;sudo systemctl start httpd.service&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;Apache 서비스 상태 확인&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot; data-spread=&quot;false&quot;&gt;
&lt;li&gt;&lt;span&gt;sudo systemctl status httpd.service&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;마무리&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;systemd 유닛 파일을 작성하여 Apache HTTP Server를 관리하면 더 안정적이고 체계적인 서비스 운영이 가능합니다. 특히, 다양한 옵션과 설정을 활용해 보안성과 유지보수성을 강화할 수 있습니다. 필요한 경우 서비스 로그를 확인하거나 추가적인 매개변수를 설정하여 서버 요구사항에 맞게 조정하세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>apache webserver</category>
      <category>chkconfig</category>
      <category>httpd</category>
      <category>systemctl</category>
      <category>webServer</category>
      <category>리눅스 아파치 자동실행</category>
      <category>리눅스 자동 실행</category>
      <category>아파치</category>
      <category>아파치 웹서버</category>
      <category>아파치 자동 실행</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/121</guid>
      <comments>https://devs.tistory.com/121#entry121comment</comments>
      <pubDate>Sun, 29 Dec 2024 18:28:57 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX/리눅스] CensysInspect  보안업체 UA 대상 IP 차단</title>
      <link>https://devs.tistory.com/120</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blAd6z/btsLb1Zsmbk/DjODNkkKpUcfcii5AZkkDK/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blAd6z/btsLb1Zsmbk/DjODNkkKpUcfcii5AZkkDK/img.webp&quot; data-alt=&quot;CensysInspect 보안업체 UA 대상 IP 차단&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blAd6z/btsLb1Zsmbk/DjODNkkKpUcfcii5AZkkDK/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblAd6z%2FbtsLb1Zsmbk%2FDjODNkkKpUcfcii5AZkkDK%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CensysInspect 보안업체 UA 대상 IP 차단&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;무분별한 보안 탐지 트래픽 차단 방법&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 웹사이트를 운영하면서 특정 UserAgent를 기반으로 한 무분별한 보안 탐지 요청이 급증하고 있습니다. 이러한 요청은 과도한 트래픽을 발생시키며, 정상적인 서비스 운영에 방해가 됩니다. 이를 해결하기 위해 트래픽을 탐지하는 IP 대역을 방화벽을 통해 차단하는 방법을 공유합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 이슈 내용&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;문제점&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;UserAgent: &quot;Mozilla/5.0 (compatible; CensysInspect/1.1; +&lt;a href=&quot;https://about.censys.io/)&quot;&gt;https://about.censys.io/)&lt;/a&gt;&quot;&lt;/li&gt;
&lt;li&gt;과도한 보안 탐지로 인해 서버 트래픽 과점 발생.&lt;/li&gt;
&lt;li&gt;비인가된 스캔으로 인한 서비스 안정성 저하.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;추적된 IP 대역&lt;/b&gt;&lt;br /&gt;다음과 같은 IP 대역에서 의심스러운 요청이 발생:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;162.142.125.0/24&lt;/li&gt;
&lt;li&gt;167.94.138.0/24&lt;/li&gt;
&lt;li&gt;167.94.145.0/24&lt;/li&gt;
&lt;li&gt;167.94.146.0/24&lt;/li&gt;
&lt;li&gt;199.45.154.0/24&lt;/li&gt;
&lt;li&gt;199.45.155.0/24&lt;/li&gt;
&lt;li&gt;206.168.32.0/24&lt;/li&gt;
&lt;li&gt;206.168.33.0/24&lt;/li&gt;
&lt;li&gt;206.168.34.0/24&lt;/li&gt;
&lt;li&gt;206.168.35.0/24&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 이슈 조치&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무분별한 트래픽을 차단하기 위해 Linux 환경의 firewalld를 이용하여 해당 IP 대역을 블랙리스트에 추가하고, 서비스 요청을 드롭(Drop) 처리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;조치 방법 (명령어)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 명령어를 실행하여 IP 대역을 차단합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1733330906023&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 각 IP 대역을 방화벽에 추가
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=162.142.125.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=167.94.138.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=167.94.145.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=167.94.146.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=199.45.154.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=199.45.155.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=206.168.32.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=206.168.33.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=206.168.34.0/24 service name=WEB drop&quot;
firewall-cmd --permanent --zone=blacklist --add-rich-rule=&quot;rule family=ipv4 source address=206.168.35.0/24 service name=WEB drop&quot;

# 설정을 적용
firewall-cmd --reload&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;조치 결과&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;차단된 IP 대역에서 더 이상 웹 서버로의 요청이 들어오지 않음.&lt;/li&gt;
&lt;li&gt;불필요한 트래픽 감소 및 서비스 안정성 확보.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;결론 및 권장 사항&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;보안 탐지 요청은 반드시 서비스 제공자와의 사전 협의 후 이루어져야 합니다.&lt;/li&gt;
&lt;li&gt;의심스러운 트래픽이 지속될 경우, 방화벽 차단 외에도 &lt;b&gt;로그 모니터링&lt;/b&gt; 및 &lt;b&gt;WAF(Web Application Firewall)&lt;/b&gt; 적용을 고려하십시오.&lt;/li&gt;
&lt;li&gt;주기적으로 방화벽 규칙을 점검하여 블랙리스트 관리에 신경 쓰는 것이 중요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CensysInspect&amp;nbsp;&amp;nbsp;보안업체&amp;nbsp;UA&amp;nbsp;대상&amp;nbsp;IP&amp;nbsp;차단&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>censys</category>
      <category>censysinspect</category>
      <category>보안</category>
      <category>스캔 차단</category>
      <category>아파치 웹서버</category>
      <category>아파치 웹서버 보안</category>
      <category>웹방화벽</category>
      <category>웹보안</category>
      <category>웹서버</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/120</guid>
      <comments>https://devs.tistory.com/120#entry120comment</comments>
      <pubDate>Thu, 5 Dec 2024 01:49:09 +0900</pubDate>
    </item>
    <item>
      <title>AWS AMI 환경에서 Selenium 크롬 드라이버 이슈 해결 방법</title>
      <link>https://devs.tistory.com/116</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSg0v9/btsJIryM9cf/vBYayappMhjLhHfKNABt7K/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSg0v9/btsJIryM9cf/vBYayappMhjLhHfKNABt7K/img.webp&quot; data-alt=&quot;AWS AMI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSg0v9/btsJIryM9cf/vBYayappMhjLhHfKNABt7K/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSg0v9%2FbtsJIryM9cf%2FvBYayappMhjLhHfKNABt7K%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AWS AMI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1726969622564&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String chromeDriver = System.getProperty(&quot;chrome.driver&quot;);
String chromeSetup = System.getProperty(&quot;chrome.setup&quot;);

log.info(&quot;chromeSetup ===&amp;gt; &quot; + chromeSetup);
log.info(&quot;chromeDriver ===&amp;gt; &quot; + chromeDriver);

System.setProperty(&quot;webdriver.chrome.driver&quot;, chromeDriver);

ChromeOptions options = new ChromeOptions();
options.addArguments(&quot;--disable-extensions&quot;);
options.addArguments(&quot;--headless&quot;);  // GUI 환경 없이 실행
options.addArguments(&quot;--disable-dev-shm-usage&quot;);
options.addArguments(&quot;--remote-debugging-port=9222&quot;);
options.addArguments(&quot;'--window-size=1280x1696&quot;);
options.addArguments(&quot;'--disable-gpu&quot;);
options.addArguments(&quot;'--enable-logging&quot;);
options.addArguments(&quot;'--ignore-certificate-errors&quot;);

options.setBinary(chromeSetup);

WebDriver webDriver = new ChromeDriver(options);
webDriver.get(&quot;https://naver.com&quot;);
log.info(&quot;title : {}&quot;, webDriver.getTitle());&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS AMI(아마존 머신 이미지) 환경에서 Selenium을 사용하여 크롬 브라우저를 자동화하는 과정에서 크롬 드라이버와 리눅스에 설치된 크롬 버전 간의 버전 차이로 인해 발생하는 문제를 해결하는 방법을 설명합니다. 이 글에서는 크롬 드라이버 v129와 리눅스에 설치된 크롬 v126 사이의 충돌, 옵션 미작동 문제, AMI(CentOS/RHEL 기반)에서의 테스트 환경 구성 방법 등을 다룹니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 내용&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.1 문제점&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;크롬 드라이버와 크롬 브라우저 버전 불일치&lt;/b&gt;&lt;br /&gt;AWS AMI 환경에서 크롬 드라이버 v129(상위 버전)가 설치된 반면, 리눅스에 설치된 크롬은 v126(하위 버전)으로 인해 호환성 문제 발생.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;일부 옵션 동작 불가&lt;/b&gt;&lt;br /&gt;--no-sandbox 옵션이 정상적으로 동작하지 않음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테스트 환경 정보 부족&lt;/b&gt;&lt;br /&gt;AWS AMI 환경에서는 Selenium 관련 자료가 부족하며, 특히 Ubuntu 대신 CentOS/RHEL 기반 시스템을 사용하기 때문에 기존 리소스와 호환되지 않는 경우가 있음.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.2 조치 사항&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.2.1 크롬 및 드라이버 설정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;크롬 테스트 버전을 구글 크롬 랩 사이트에서 다운로드 후 저장.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://googlechromelabs.github.io/chrome-for-testing/&quot;&gt;&lt;span&gt;크롬&lt;/span&gt;&lt;span&gt; 테스팅&lt;/span&gt;&lt;span&gt; 버전&lt;/span&gt;&lt;span&gt; 다운로드&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;다운로드한 크롬을 리눅스에서 실행하기 위해 /app/chrome-exec/chrome-linux/chrome을 실행.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실행 시 http2 오류 및 여러 .so 라이브러리 관련 오류 발생.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.2.2 패키지 설치&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 라이브러리 관련 오류 해결을 위해 아래의 명령어로 필요한 패키지 설치:
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1726969454865&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum install -y rpm-build rpmdevtools gcc gcc-c++ libgcrypt-devel gnutls-devel pam-devel dbus-devel avahi-devel
wget https://github.com/apple/cups/releases/download/release-1.7.5/cups-1.7.5-source.tar.gz
rpmbuild -ta --without libusb1 cups-1.7.5-source.tar.gz
yum install -y ~/rpmbuild/RPMS/x86_64/cups-libs-1.7.5-1.x86_64.rpm&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.2.3 가상 디스플레이 설정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Xvfb(가상 프레임버퍼)를 사용하여 GUI가 없는 환경에서도 디스플레이를 시뮬레이션하도록 설정.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1726969475329&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /etc/systemd/system/xvfb.service
[Unit]
Description=Start Xvfb at startup
After=multi-user.target

[Service]
ExecStart=/usr/bin/Xvfb :99 -screen 0 1920x1080x24

[Install]
WantedBy=multi-user.target

echo &quot;export DISPLAY=:99&quot; &amp;gt; /etc/bashrc

systemctl enable xvfb.service&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.2.4 Java 프로젝트의 Gradle 설정&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기존에 사용하던 Selenium 버전과 혼합된 버전 문제를 해결하기 위해 명시적으로 Selenium 4.23.0 버전을 사용:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1726969605646&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;implementation 'org.seleniumhq.selenium:selenium-java:4.23.0'
implementation 'org.seleniumhq.selenium:selenium-remote-driver:4.23.0'
implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.23.0'
implementation group: 'org.seleniumhq.selenium', name: 'selenium-manager', version: '4.23.0'
implementation group: 'org.seleniumhq.selenium', name: 'selenium-api', version: '4.23.0'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.3 Selenium ChromeDriver 설정&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;크롬 드라이버 및 옵션을 아래와 같이 설정합니다. 크롬 실행 바이너리는 미리 지정한 경로를 사용하고, GUI가 없는 환경에서 동작하도록 옵션을 구성했습니다:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1726969644194&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String chromeDriver = System.getProperty(&quot;chrome.driver&quot;);
String chromeSetup = System.getProperty(&quot;chrome.setup&quot;);

log.info(&quot;chromeSetup ===&amp;gt; &quot; + chromeSetup);
log.info(&quot;chromeDriver ===&amp;gt; &quot; + chromeDriver);

System.setProperty(&quot;webdriver.chrome.driver&quot;, chromeDriver);

ChromeOptions options = new ChromeOptions();
options.addArguments(&quot;--disable-extensions&quot;);
options.addArguments(&quot;--headless&quot;);  // GUI 환경 없이 실행
options.addArguments(&quot;--disable-dev-shm-usage&quot;);
options.addArguments(&quot;--remote-debugging-port=9222&quot;);
options.addArguments(&quot;'--window-size=1280x1696&quot;);
options.addArguments(&quot;'--disable-gpu&quot;);
options.addArguments(&quot;'--enable-logging&quot;);
options.addArguments(&quot;'--ignore-certificate-errors&quot;);

options.setBinary(chromeSetup);

WebDriver webDriver = new ChromeDriver(options);
webDriver.get(&quot;https://naver.com&quot;);
log.info(&quot;title : {}&quot;, webDriver.getTitle());&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.4 크롤링 자바 실행&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;크롤링 작업을 위한 자바 프로그램 실행 명령어는 다음과 같습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1726969672255&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;java -Dchrome.driver=&quot;/app/chrome-exec/chromedriver-linux&quot; -Dchrome.setup=&quot;/app/chrome-exec/chrome-linux/chrome&quot; -jar *.jar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 코드&lt;/p&gt;
&lt;pre id=&quot;code_1726969695451&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String chromeDriver = System.getProperty(&quot;chrome.driver&quot;);
String chromeSetup = System.getProperty(&quot;chrome.setup&quot;);

log.info(&quot;chromeSetup ===&amp;gt; &quot; + chromeSetup);
log.info(&quot;chromeDriver ===&amp;gt; &quot; + chromeDriver);

System.setProperty(&quot;webdriver.chrome.driver&quot;, chromeDriver);

ChromeOptions options = new ChromeOptions();
options.addArguments(&quot;--disable-extensions&quot;);
options.addArguments(&quot;--headless&quot;);  // GUI 환경 없이 실행
options.addArguments(&quot;--disable-dev-shm-usage&quot;);
options.addArguments(&quot;--remote-debugging-port=9222&quot;);
options.addArguments(&quot;'--window-size=1280x1696&quot;);
options.addArguments(&quot;'--disable-gpu&quot;);
options.addArguments(&quot;'--enable-logging&quot;);
options.addArguments(&quot;'--ignore-certificate-errors&quot;);

options.setBinary(chromeSetup);

WebDriver webDriver = new ChromeDriver(options);
webDriver.get(&quot;https://naver.com&quot;);
log.info(&quot;title : {}&quot;, webDriver.getTitle());&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;874216a8-ea30-4794-96f6-bd75c3192ab5&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크롬 버전 충돌 문제는 AMI 환경에서 적절한 크롬 및 드라이버 버전을 설정하고, 필요한 패키지 설치를 통해 해결할 수 있습니다. Selenium 설정과 가상 디스플레이 환경도 중요하며, 크롤링을 실행할 때 자바 명령어에서 크롬 바이너리 경로를 명시적으로 설정하는 것이 핵심입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Programming/스프링.유틸</category>
      <category>aws_ami</category>
      <category>CentOS</category>
      <category>CHROMEDriver</category>
      <category>gradle</category>
      <category>headlessbrowser</category>
      <category>Java</category>
      <category>Selenium</category>
      <category>Xvfb</category>
      <category>크롤링</category>
      <category>크롬버전불일치</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/116</guid>
      <comments>https://devs.tistory.com/116#entry116comment</comments>
      <pubDate>Sun, 22 Sep 2024 10:49:48 +0900</pubDate>
    </item>
    <item>
      <title>[IPTIME] 대량 NAT-DMZ IP 및 포트 포워딩 자동화</title>
      <link>https://devs.tistory.com/112</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3pEJl/btsJsx6RPL7/tnsOSUwhBiWC9Zbigmo920/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3pEJl/btsJsx6RPL7/tnsOSUwhBiWC9Zbigmo920/img.webp&quot; data-alt=&quot;4차 산업혁명 네트워킹&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3pEJl/btsJsx6RPL7/tnsOSUwhBiWC9Zbigmo920/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3pEJl%2FbtsJsx6RPL7%2FtnsOSUwhBiWC9Zbigmo920%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;4차 산업혁명 네트워킹&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 관리를 할 때, 여러 IP 주소에 대해 포트 포워딩 설정을 수동으로 추가하는 것은 시간이 많이 소요되는 작업일 수 있습니다. 특히 대규모 네트워크 환경에서는 이런 작업이 더욱 번거롭습니다. 이러한 문제를 해결하기 위해 JavaScript의 비동기 함수인 async/await를 활용하여 네트워크 포트 포워딩을 자동화하는 방법을 소개하고자 합니다. 이 글에서는 비동기적으로 네트워크 요청을 처리하는 방법과 이를 사용해 여러 IP에 대한 포트 포워딩을 간편하게 설정하는 방법에 대해 설명합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 내용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비동기 함수는 네트워크 요청과 같이 시간이 오래 걸리는 작업을 수행할 때 유용하게 사용됩니다. async/await는 비동기 작업을 마치 동기 작업처럼 쉽게 작성할 수 있도록 도와줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JavaScript의 fetch API를 사용하면 HTTP 요청을 보낼 수 있는데, 이를 await 키워드와 함께 사용하여 응답이 올 때까지 기다리는 방식으로 비동기 처리를 할 수 있습니다. 이러한 접근 방식은 코드의 가독성을 높이고, 네트워크 오류를 효과적으로 처리할 수 있게 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 관리자들이 자주 수행하는 작업 중 하나가 포트 포워딩입니다. 포트 포워딩은 외부에서 들어오는 요청을 특정 내부 네트워크 장치로 전달하는 설정으로, 원격 데스크탑 프로토콜(RDP)과 같은 특정 서비스를 사용하는 경우에 필수적입니다. 수십 개의 IP에 대해 각각 포트 포워딩을 설정해야 한다면, 이를 수동으로 하는 것은 매우 비효율적입니다. 이런 상황에서, 스크립트를 사용하여 자동화하면 훨씬 효율적으로 작업을 수행할 수 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 async/await와 fetch를 사용하여 여러 IP 주소에 대해 포트 포워딩을 자동으로 설정하는 코드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725252076950&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;async function sendPostRequest(url, body) {
  try {
    const response = await fetch(url, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(body)
    });

    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }

    const data = await response.json();
    console.log('Response from server:', data);
  } catch (error) {
    console.error('Error:', error);
  }
}

// 여러 IP에 대한 포트 포워딩 설정을 자동으로 추가
const ipAddresses = [
  {ip:&quot;192.168.1.40&quot;}
  ,{ip:&quot;192.168.1.166&quot;}
  ,{ip:&quot;192.168.1.173&quot;}
  ,{ip:&quot;192.168.1.171&quot;}
  ,{ip:&quot;192.168.1.170&quot;}
  ,{ip:&quot;192.168.1.146&quot;}
  ,{ip:&quot;192.168.1.162&quot;}
  ,{ip:&quot;192.168.1.156&quot;}
  ,{ip:&quot;192.168.1.154&quot;}
  ,{ip:&quot;192.168.1.161&quot;}
  ,{ip:&quot;192.168.1.155&quot;}
  ,{ip:&quot;192.168.1.169&quot;}
  ,{ip:&quot;192.168.1.158&quot;}
  ,{ip:&quot;192.168.1.163&quot;}
  ,{ip:&quot;192.168.1.165&quot;}
  ,{ip:&quot;192.168.1.160&quot;}
  ,{ip:&quot;192.168.1.164&quot;}
  ,{ip:&quot;192.168.1.168&quot;}
  ,{ip:&quot;192.168.1.157&quot;}
  ,{ip:&quot;192.168.1.172&quot;}
  ,{ip:&quot;192.168.1.151&quot;}
  ,{ip:&quot;192.168.1.145&quot;}
  ,{ip:&quot;192.168.1.167&quot;}
  ,{ip:&quot;192.168.1.149&quot;}
  ,{ip:&quot;192.168.1.159&quot;}
  ,{ip:&quot;192.168.1.144&quot;}
  ,{ip:&quot;192.168.1.148&quot;}
  ,{ip:&quot;192.168.1.150&quot;}
  ,{ip:&quot;192.168.1.141&quot;}
  ,{ip:&quot;192.168.1.142&quot;}
  ,{ip:&quot;192.168.1.143&quot;}
  ,{ip:&quot;192.168.1.147&quot;}
  ,{ip:&quot;192.168.1.153&quot;}
  ,{ip:&quot;192.168.1.175&quot;}
  ,{ip:&quot;192.168.1.174&quot;}
  ,{ip:&quot;192.168.1.188&quot;}
  ,{ip:&quot;192.168.1.152&quot;}
  ,{ip:&quot;192.168.1.176&quot;}
  ,{ip:&quot;192.168.1.184&quot;}
  ,{ip:&quot;192.168.1.193&quot;}
  ,{ip:&quot;192.168.1.183&quot;}
  ,{ip:&quot;192.168.1.179&quot;}
  ,{ip:&quot;192.168.1.194&quot;}
  ,{ip:&quot;192.168.1.191&quot;}
  ,{ip:&quot;192.168.1.180&quot;}
  ,{ip:&quot;192.168.1.190&quot;}
  ,{ip:&quot;192.168.1.178&quot;}
  ,{ip:&quot;192.168.1.182&quot;}
  ,{ip:&quot;192.168.1.189&quot;}
  ,{ip:&quot;192.168.1.177&quot;}
  ,{ip:&quot;192.168.1.187&quot;}
  ,{ip:&quot;192.168.1.186&quot;}
  ,{ip:&quot;192.168.1.181&quot;}
  ,{ip:&quot;192.168.1.192&quot;}
  ,{ip:&quot;192.168.1.185&quot;}
  ,{ip:&quot;192.168.1.195&quot;}
  ,{ip:&quot;192.168.1.197&quot;}
  ,{ip:&quot;192.168.1.196&quot;}
  ,{ip:&quot;192.168.1.205&quot;}
  ,{ip:&quot;192.168.1.204&quot;}
  ,{ip:&quot;192.168.1.208&quot;}
  ,{ip:&quot;192.168.1.202&quot;}
  ,{ip:&quot;192.168.0.155&quot;}
  ,{ip:&quot;192.168.1.213&quot;}
  ,{ip:&quot;192.168.1.203&quot;}
  ,{ip:&quot;192.168.1.200&quot;}
  ,{ip:&quot;192.168.1.206&quot;}
  ,{ip:&quot;192.168.1.201&quot;}
  ,{ip:&quot;192.168.1.217&quot;}
  ,{ip:&quot;192.168.1.198&quot;}
  ,{ip:&quot;192.168.1.216&quot;}
  ,{ip:&quot;192.168.1.199&quot;}
  ,{ip:&quot;192.168.1.218&quot;}
  ,{ip:&quot;192.168.1.223&quot;}
  ,{ip:&quot;192.168.1.207&quot;}
  ,{ip:&quot;192.168.1.212&quot;}
  ,{ip:&quot;192.168.1.211&quot;}
  ,{ip:&quot;192.168.1.214&quot;}
  ,{ip:&quot;192.168.1.219&quot;}
  ,{ip:&quot;192.168.1.209&quot;}
  ,{ip:&quot;192.168.1.210&quot;}
  ,{ip:&quot;192.168.1.226&quot;}
  ,{ip:&quot;192.168.1.215&quot;}
  ,{ip:&quot;192.168.1.230&quot;}
  ,{ip:&quot;192.168.1.224&quot;}
  ,{ip:&quot;192.168.1.222&quot;}
  ,{ip:&quot;192.168.1.221&quot;}
  ,{ip:&quot;192.168.1.228&quot;}
  ,{ip:&quot;192.168.1.220&quot;}
  ,{ip:&quot;192.168.1.225&quot;}
  ,{ip:&quot;192.168.1.227&quot;}
  ,{ip:&quot;192.168.1.232&quot;}
  ,{ip:&quot;192.168.1.229&quot;}
  ,{ip:&quot;192.168.1.236&quot;}
  ,{ip:&quot;192.168.1.234&quot;}
  ,{ip:&quot;192.168.1.235&quot;}
  ,{ip:&quot;192.168.1.231&quot;}
  ,{ip:&quot;192.168.1.242&quot;}
  ,{ip:&quot;192.168.1.241&quot;}
  ,{ip:&quot;192.168.1.233&quot;}
  ,{ip:&quot;192.168.1.240&quot;}
  ,{ip:&quot;192.168.1.237&quot;}
  ,{ip:&quot;192.168.1.243&quot;}
  ,{ip:&quot;192.168.1.238&quot;}
  ,{ip:&quot;192.168.1.245&quot;}
  ,{ip:&quot;192.168.1.239&quot;}
  ,{ip:&quot;192.168.1.246&quot;}
  ,{ip:&quot;192.168.1.248&quot;}
  ,{ip:&quot;192.168.1.244&quot;}
  ,{ip:&quot;192.168.1.247&quot;}
  
  // ...추가 IP 주소와 포트 설정
];

let port = 10000;
ipAddresses.forEach(({ ip }) =&amp;gt; {

  sendPostRequest('http://192.168.0.1/cgi/service.cgi', {
    &quot;method&quot;: &quot;portforward/add&quot;,
    &quot;params&quot;: {
      &quot;name&quot;: `${ip}-RDP`,
      &quot;active&quot;: true,
      &quot;protocol&quot;: &quot;tcp&quot;,
      &quot;target&quot;: ip,
      &quot;src&quot;: { &quot;start&quot;: `${port}`, &quot;end&quot;: `${port}` },
      &quot;dst&quot;: { &quot;start&quot;: 3389, &quot;end&quot;: 3389 }
    }
  })
  port++;
});&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;eb30ff29-37d0-41b5-b124-51a0d326841a&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;코드 설명&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;sendPostRequest 함수는 비동기적으로 POST 요청을 보냅니다. fetch API를 사용하여 요청을 보내고 응답을 처리하며, 오류가 발생할 경우 이를 예외로 처리합니다.&lt;/li&gt;
&lt;li&gt;ipAddresses 배열에는 여러 IP 주소와 해당 포트 번호가 포함되어 있습니다. 이 배열을 순회하며 각 IP에 대한 포트 포워딩 규칙을 설정합니다.&lt;/li&gt;
&lt;li&gt;forEach 메서드를 사용하여 각 IP와 포트에 대해 sendPostRequest를 호출합니다. 포워딩 규칙은 API 요청 본문에 JSON 형식으로 작성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 결론&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 JavaScript의 비동기 함수와 fetch API를 사용하여 포트 포워딩 작업을 자동화하는 방법을 살펴보았습니다. 이러한 접근 방식은 네트워크 관리의 효율성을 크게 향상시킬 수 있으며, 특히 대규모 네트워크 환경에서 매우 유용합니다. 자동화를 통해 시간을 절약하고, 인적 오류를 줄이며, 더 일관된 네트워크 설정을 유지할 수 있습니다. 네트워크 관리 작업을 더 쉽게 하고 싶은 분들께 이 방법이 도움이 되길 바랍니다. 질문이 있거나 추가적인 정보가 필요하다면 언제든지 댓글로 남겨주세요!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Async/Await</category>
      <category>fetch API</category>
      <category>javascript</category>
      <category>네트워크 관리</category>
      <category>네트워크 설정</category>
      <category>비동기 프로그래밍</category>
      <category>원격 데스크탑</category>
      <category>웹 개발 it 관리</category>
      <category>자동화 스크립트</category>
      <category>포트 포워딩</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/112</guid>
      <comments>https://devs.tistory.com/112#entry112comment</comments>
      <pubDate>Mon, 2 Sep 2024 13:43:38 +0900</pubDate>
    </item>
    <item>
      <title>[부동산] 임대차 월세 묵시적 갱신과 연장 계약 관련</title>
      <link>https://devs.tistory.com/111</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;893373c3-2c92-494d-a3f2-4bafe137031e&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, 건물주님. 저는 OOO호에 거주 중인 OOO입니다. 2024년 8월 24일에 연락 주셨던 &quot;계약 갱신&quot; 관련하여 답변 드립니다.&lt;br /&gt;현재 저는 2020년 9월에 전 임대인과 최초 계약을 체결하였고, 이후 묵시적 갱신을 통해 4년 동안 거주 중입니다.&lt;br /&gt;갱신 계약 시, 이전 임대인과의 계약에서 &quot;계약갱신청구권&quot;을 사용하지 않았으므로 이번 갱신 계약에서 이를 사용하고자 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 내용&lt;/b&gt;&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wNjm8/btsJmNJRlZS/TKUuPsuNJx6KxQzqgkNmok/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wNjm8/btsJmNJRlZS/TKUuPsuNJx6KxQzqgkNmok/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wNjm8/btsJmNJRlZS/TKUuPsuNJx6KxQzqgkNmok/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwNjm8%2FbtsJmNJRlZS%2FTKUuPsuNJx6KxQzqgkNmok%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;400&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;계약 연장 및 해지 통보 관련&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2020년 9월부터 2025년 9월까지의 거주 기간 동안 &quot;별도의 계약 연장 또는 해지&quot;에 대한 통보 및 협의(6개월 전부터 2개월 전까지의 기간)가 없었기 때문에, 현재는 &quot;계약 연장 및 해지&quot;의 기간이 아닌 것으로 판단됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계약 종료 및 협의 필요성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;계약 종료 예정일인 2025년 9월이 도래할 때 &quot;별도 협의&quot;를 진행하는 것이 적절하다고 생각합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;임대차 보호법에 따르면, &quot;2년 미만&quot;의 계약은 &quot;2년&quot;으로 유효합니다.&lt;/li&gt;
&lt;li&gt;계약 갱신 청구권에 의해 &quot;갱신 계약&quot;이 필요하다면 작성하는 것이 합리적입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계약 갱신 관련 사항&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2020년 9월 ~ 2021년 9월: 최초 계약 종료 (1년) 효릭 비인정&lt;/li&gt;
&lt;li&gt;2021년 9월 ~ 2022년 9월: 묵시적 갱신&amp;nbsp; &amp;nbsp; &amp;nbsp;(1년) 효릭 비인정&lt;/li&gt;
&lt;li&gt;2022년 9월 ~ 2024년 9월: 묵시적 갱신&amp;nbsp; &amp;nbsp; &amp;nbsp;(실거주 2년 묵시적 갱신 계약권 취득)&lt;/li&gt;
&lt;li&gt;2024년 9월 ~ 2026년 9월: 묵시적 갱신&amp;nbsp; &amp;nbsp; &amp;nbsp;- 효력 인정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계약서 작성 요청에 대한 입장&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;건물주님께서 2026년 9월에 기존 계약에 대해 새로운 계약서를 작성하길 원하신다면, 이에 대해 협의할 용의가 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;법적 판례 및 참고 사항&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로운 집주인이 실거주 목적이 아닌 이유로 계약 갱신을 거부하는 것은 불법입니다. 대법원 판례에 따르면, 실거주를 이유로 한 세입자의 계약 갱신 요구 거절은 정당하다고 판결되었지만, 실거주 목적이 아닌 경우에는 계약 갱신 요구를 거절할 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 해결 방법 관련 법령&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주택임대차보호법 제6조의3(계약갱신 요구 등)&lt;/b&gt;&lt;br /&gt;임차인은 계약이 종료되기 6개월 전부터 2개월 전까지 계약 갱신을 요구할 수 있으며, 임대인은 정당한 사유 없이 이를 거절할 수 없습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주택임대차보호법 제4조(계약의 갱신)&lt;/b&gt;&lt;br /&gt;임대차 계약이 만료될 때 임차인이 계속 거주를 원하는 경우 임대인이 실거주 목적이 아닌 이상 계약 갱신을 거절할 수 없습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;판례&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1심: 새로운 집주인이 계약 갱신 요구를 거절하는 것은 정당하다고 판결.&lt;/li&gt;
&lt;li&gt;2심: 기존 집주인과 새로운 집주인 모두 계약 갱신 요구를 거절할 수 없다고 판결.&lt;/li&gt;
&lt;li&gt;대법원: 새로운 집주인이 실거주를 이유로 계약 갱신 요구를 거절하는 것은 정당하다고 판결.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;br /&gt;OOO 드림.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725110956713&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;안녕하세요. 건물주(사장)님  저는 OOO호에 거주 중인 OOO 입니다.
다름 아니고, 24.08.24 자 연락주셨던 &quot;계약 갱신&quot; 관련하여, 연락주신 부분 답변드리려고 연락드렸습니다 .

(전) 임대인분과의 계약은 최초 계약시점(20.09) 계약했으며, 묵시적 갱신을 통해, 현재(24.08.31) 까지 지속해왔습니다 .

(현) 건물주(사장)님께서 요청 하신 계약 갱신 변경 사항에 대해서, 저도 계약 관련 검토해본 결과, 제 입장은 다음과 같습니다.

[답변]
1. 20.09 ~ 25.09 까지의 거주 기간 중 &quot;별도의 계약 연장 또는 해지&quot;의 대한 통보 및 협의(6개월 전부터 2개월 전까지의 기간)가 없었기 때문에, &quot;계약 연장 및 해지&quot; 기간이 아닌 것 같습니다.
  
2. 계약 종료 이후 &quot;계약 종료 예정 일자(25.09)&quot; 도래 시 &quot;별도 협의&quot;를 진행하는 게 맞는 것 같습니다.
 1) 관련 법령상 임대차 보호 법에 의해, &quot;2년 미만&quot;의 계약은 &quot;2년&quot;으로 유효합니다.
 2) 계약 갱신 청구권으로 인해, &quot;계약&quot;이 필요하다면, &quot;갱신 계약&quot;으로 작성하는게 맞는 것 같습니다.

3. 계약 갱신 관련 
 1) 20.09 ~ 21.09 최초 계약 종료
 2) 21.09 ~ 23.09 묵시적 갱신 (임대차 보호법상 &quot;2년 미만 통상 2년&quot;)
 3) 23.09 ~ 25.09 묵시적 갱신 (임대차 보호법상 &quot;2년 미만 통상 2년&quot;)
 
4. (현) 건물주(사장)님께서 25.09에 대해, 기존 계약에 대해 계약서를 새로 작성이 필요 하신 경우 , 해당 부분은 할 수 있습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>깨알상식</category>
      <category>계약</category>
      <category>계약 연장</category>
      <category>계약 해지</category>
      <category>계약갱신청구권</category>
      <category>월세</category>
      <category>임대차</category>
      <category>임대차 계약</category>
      <category>임대차계약</category>
      <category>전세</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/111</guid>
      <comments>https://devs.tistory.com/111#entry111comment</comments>
      <pubDate>Mon, 2 Sep 2024 13:38:43 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] TempFileCleanJob - 임시 파일 정리 작업 구현</title>
      <link>https://devs.tistory.com/110</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPRksG/btsJqG5wAUN/ORm9QQpCAbMKzX2GOW4yJk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPRksG/btsJqG5wAUN/ORm9QQpCAbMKzX2GOW4yJk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPRksG/btsJqG5wAUN/ORm9QQpCAbMKzX2GOW4yJk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPRksG%2FbtsJqG5wAUN%2FORm9QQpCAbMKzX2GOW4yJk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;cdb53d8b-7b6b-496b-bd48-fa4c539fb7d2&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TempFileCleanJob 클래스는 시스템에서 주기적으로 임시 파일을 삭제하는 스케줄 작업을 수행하는 Java 클래스입니다. 이 작업을 통해 불필요한 임시 파일을 삭제함으로써 디스크 공간을 확보하고 시스템 성능을 유지할 수 있습니다. Spring Framework와 Quartz Scheduler를 사용하여 주기적인 파일 정리 작업을 자동화합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 내용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TempFileCleanJob 클래스는 다음과 같은 주요 구성 요소로 이루어져 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Quartz Scheduler와의 통합&lt;/b&gt;: @DisallowConcurrentExecution 어노테이션을 사용하여 동시에 여러 작업이 실행되지 않도록 보장합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Spring Framework 의존성 주입&lt;/b&gt;: @Autowired 어노테이션을 사용하여 필요한 서비스(ErrorUtil, FileService, EnvDRSoftLoader)를 주입받아 사용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일 삭제 로직&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지정된 날짜 이전의 임시 파일을 검색하고, 해당 파일을 물리적으로 삭제합니다.&lt;/li&gt;
&lt;li&gt;삭제된 파일의 메타 데이터를 데이터베이스에서 제거합니다.&lt;/li&gt;
&lt;li&gt;FileUtils와 FileDeleteStrategy를 사용하여 파일을 강제로 삭제하며, 삭제 작업 중 발생할 수 있는 예외를 로깅합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 코드&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1725497022134&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package kr.co.drsoft.job;

import kr.co.drsoft.consts.EnvDRSoftLoader;
import kr.co.drsoft.module.common.FileService;
import kr.co.drsoft.util.ErrorUtil;
import kr.co.drsoft.util.Lists;
import kr.co.drsoft.vo.cmm.PageVo;
import kr.co.drsoft.vo.req.ReqTmpFileLstVo;
import kr.co.drsoft.vo.res.ResTmpFileVo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileDeleteStrategy;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.JobExecutionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import java.io.File;
import java.util.Date;
import java.util.Locale;

@Slf4j
@Component
@DisallowConcurrentExecution
public class TempFileCleanJob extends JobInterface {

    @Autowired
    private ErrorUtil errorUtil;

    @Autowired
    private FileService fileService;

    @Autowired
    private EnvDRSoftLoader envDRSoftLoader;

    @Override
    @Transactional
    public void start(JobExecutionContext context) throws Exception {

        Date endDtObj = DateUtils.parseDate(
                DateFormatUtils.format(new Date(), &quot;yyyy-MM-dd&quot;),
                Locale.KOREAN,
                &quot;yyyy-MM-dd&quot;
        );

        ReqTmpFileLstVo reqTmpFileLstVo = ReqTmpFileLstVo.builder()
                .startDt(
                        DateUtils.parseDate(
                                DateFormatUtils.format(DateUtils.addDays(new Date(), -1), &quot;yyyy-MM-dd&quot;),
                                Locale.KOREAN,
                                &quot;yyyy-MM-dd&quot;
                        )
                )
                .endDt(endDtObj)
                .build();

        PageVo pageVo = reqTmpFileLstVo.getPage();
        pageVo.setLimitPageSize(1000);
        pageVo.init();

        Lists&amp;lt;ResTmpFileVo&amp;gt; resTempfileLst = fileService.getTmpFileLst(reqTmpFileLstVo);
        if (resTempfileLst == null) {
            return;
        }

        for (ResTmpFileVo resTmpFileVo : resTempfileLst) {
            // 파일 삭제
            File targetPhysicalFile = null;
            try {
                targetPhysicalFile = new File(envDRSoftLoader.getTempFilePath() + File.separator + resTmpFileVo.getFilePath());

                if (targetPhysicalFile != null &amp;amp;&amp;amp; targetPhysicalFile.isFile()) {
                    FileUtils.forceDelete(targetPhysicalFile);&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1725497050499&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.* FROM TB_TMP_FILE A
WHERE 1 = 1
AND reg_dt &amp;lt;![CDATA[&amp;lt;]]&amp;gt; #{endDt}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 이 코드는 특정 날짜 이전에 등록된 모든 임시 파일의 메타 데이터를 삭제하기 위한 SQL 쿼리를 보여줍니다. &lt;/b&gt;&lt;/p&gt;</description>
      <category>Programming/스프링.유틸</category>
      <category>Apache Commons IO</category>
      <category>database cleanup</category>
      <category>Error Handling</category>
      <category>File Management</category>
      <category>Java</category>
      <category>lombok</category>
      <category>Quartz</category>
      <category>scheduled job</category>
      <category>Spring</category>
      <category>Temporary files</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/110</guid>
      <comments>https://devs.tistory.com/110#entry110comment</comments>
      <pubDate>Sun, 14 Jul 2024 00:37:23 +0900</pubDate>
    </item>
    <item>
      <title>[NCAT][VPC][AWS] AWS RDS VPC Private IP 원격 접속 방법</title>
      <link>https://devs.tistory.com/109</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgP1sW/btsJrsFATwa/IAAPmpmQDC62TMfo39A021/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgP1sW/btsJrsFATwa/IAAPmpmQDC62TMfo39A021/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgP1sW/btsJrsFATwa/IAAPmpmQDC62TMfo39A021/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgP1sW%2FbtsJrsFATwa%2FIAAPmpmQDC62TMfo39A021%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 개요&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AWS VPC 네트워크(프라이빗 네트워크) 보안 접근을 위해 원격 서버를 이용한 포트 포워딩과 SSH 터널링으로 데이터베이스(DB)에 접근하는 방법을 기술합니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 방법&lt;/h4&gt;
&lt;h5&gt;1) 원격 서버에서의 설정&lt;/h5&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 서버에서 ncat 명령어를 사용하여 포트 포워딩을 설정합니다. 아래 명령어를 실행하세요:&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;ncat --sh-exec &quot;ncat 10.0.3.123 5432&quot; -l 5432 --keep-open&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 명령어는 원격 서버의 5432 포트를 통해 AWS RDS 인스턴스(10.0.3.123:5432)에 연결합니다.&lt;/p&gt;
&lt;h5&gt;2) 로컬 PC에서의 SSH 터널링 설정&lt;/h5&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSH 터널링을 통해 로컬 PC에서 원격 서버를 통해 RDS 인스턴스에 접근합니다. 아래 설정을 SSH 클라이언트에 적용하세요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;호스트&lt;/b&gt;: 원격 서버의 IP 주소 또는 도메인&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용자 이름&lt;/b&gt;: 원격 서버의 사용자 이름&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포트&lt;/b&gt;: 22 (기본 SSH 포트)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSH 터널링 설정:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로컬 포트&lt;/b&gt;: 5432 (로컬에서 접근할 포트)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;원격 호스트&lt;/b&gt;: 127.0.0.1 (원격 서버 내에서의 호스트)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;원격 포트&lt;/b&gt;: 5432 (원격 서버에서 ncat이 리스닝하는 포트)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSH 클라이언트 예제 (PuTTY의 경우):&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Session&lt;/b&gt;: 원격 서버의 IP 주소와 포트 22를 입력.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Connection &amp;gt; SSH &amp;gt; Tunnels&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Source port: 5432&lt;/li&gt;
&lt;li&gt;Destination: 127.0.0.1:5432&lt;/li&gt;
&lt;li&gt;&quot;Add&quot; 버튼 클릭&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Session&lt;/b&gt;으로 돌아가서 &quot;Open&quot;을 클릭하여 연결.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 로컬 PC에서 &lt;code&gt;localhost:5432&lt;/code&gt;로 접근하면 원격 서버를 통해 AWS RDS에 접속할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정을 통해 AWS VPC의 프라이빗 네트워크 내의 RDS 인스턴스에 안전하게 접근할 수 있습니다.&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>AWS</category>
      <category>NCAT</category>
      <category>RDS</category>
      <category>SSH 터널링</category>
      <category>vpc</category>
      <category>네트워크</category>
      <category>데이터베이스 접근</category>
      <category>보안</category>
      <category>원격 서버</category>
      <category>포트 포워딩</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/109</guid>
      <comments>https://devs.tistory.com/109#entry109comment</comments>
      <pubDate>Sat, 13 Jul 2024 15:45:12 +0900</pubDate>
    </item>
    <item>
      <title>[APM/제니퍼,스카우터 등] Class Redefine 으로 인한 장애현상</title>
      <link>https://devs.tistory.com/108</link>
      <description>&lt;h1&gt;1. 개요&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;JAVA 기반 JVM 환경을 모니터링하기 위해 APM (Scouter, Whatab, Jennifer, Openmaru) 등을 고객사에서 운영하고 있었습니다.&lt;/li&gt;
&lt;li&gt;그러나 서비스 중 HotDeploy, HotSwap을 주력으로 사용하는 상용 솔루션(티xx) 플랫폼에서 다음과 같은 이슈가 발생했습니다:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;상용 솔루션 프레임워크: Classes 및 하위 Library Jar 전체 포함&lt;/li&gt;
&lt;li&gt;고객사 개발자들이 생산한 Business BackEnd Source&lt;/li&gt;
&lt;li&gt;그 외 솔루션 연계 라이브러리&lt;/li&gt;
&lt;/ul&gt;
이로 인해 Class의 수가 10만 개 이상으로 추정됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;2. 원인&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;APM은 Java 소스를 분석하기 위해 로드와 동시에 전체 Class를 스캔합니다. 하지만 운영 중 HotSwap, HotDeploy를 수행할 경우 Java Agent는 이를 감지하고 추적하기 위해 다음 코드를 수행합니다:&lt;img src=&quot;https://blog.kakaocdn.net/dn/po77J/btsIeD8FA5Z/gLc2cvgAlpV6qJnLDw7Sfk/img.png&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/po77J/btsIeD8FA5Z/gLc2cvgAlpV6qJnLDw7Sfk/img.png&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;77&quot; /&gt;&lt;br /&gt;문제는 이 코드가 자주 호출되면, JVM은 많은 클래스를 로딩하고, HotDeploy 및 HotSwap에 따라 추가 로딩하게 되어 &quot;서비스 지연&quot;과 GC 과부하를 유발합니다.&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-java&quot;&gt; Instrumentation inst = ByteBuddyAgent.install();
 Class[] loadedClasses = inst.getAllLoadedClasses();&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;또한, 여기서 핵심은 요즘 HTTP 등 네트워크 통신 기술 중 &quot;HTTP SSE (Server Send EventStream)&quot; 비동기 통신 방법입니다. 많은 업체들 중 &quot;티맥스 - ProObject&quot; 솔루션은 다음과 같은 구성임을 알 수 있었습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b99FTU/btsIfj9GXne/ieneITS3VZQQiPXAvYfVNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b99FTU/btsIfj9GXne/ieneITS3VZQQiPXAvYfVNK/img.png&quot; data-alt=&quot;sendToEventLoopThread 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b99FTU/btsIfj9GXne/ieneITS3VZQQiPXAvYfVNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb99FTU%2FbtsIfj9GXne%2FieneITS3VZQQiPXAvYfVNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;758&quot; height=&quot;139&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;sendToEventLoopThread 생성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;3. 구성 및 비교&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[Spring] MVC 구조&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HttpServletRequest &amp;rarr; Controller &amp;rarr; Service &amp;rarr; Dao 또는 Mapper 또는 Repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;[Spring WebFlux / ProObject] 구조&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HttpServletRequest &amp;rarr; ServiceObject
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DuplexPipeHandler(sendToEventLoopThread): Thread가 Wait 상태이며, ServiceObject 종료를 모니터링합니다.&lt;br /&gt;(Subcribe 이벤트 구독 형태의 Reactive 통신 방법에 가깝습니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring 구조의 경우 Transaction Connection이 강제 종료되면 서비스가 자동으로 DOWN 상태로 변하지만, &quot;Spring WebFlux / ProObject&quot; 구조에서는 모니터링 Thread가 &quot;ServiceObject&quot;가 종료되기 전까지 무한 대기하기 때문에 &quot;느려짐&quot;, &quot;장애&quot; 등을 유발하는 작업이 발생했을 때 매우 위험합니다.&lt;/p&gt;
&lt;h1&gt;4. 결론 및 추가 정보&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위의 문제를 해결하기 위해서는 APM 도구의 성능 최적화가 필요합니다.&lt;/li&gt;
&lt;li&gt;HotDeploy, HotSwap 과정에서 JVM 성능 저하를 최소화하기 위한 대책 마련이 필요합니다.&lt;/li&gt;
&lt;li&gt;HTTP SSE와 같은 비동기 통신 방법의 특성을 고려하여 시스템 아키텍처를 설계해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적인 정보와 정확한 분석을 통해 문제를 해결하고 시스템의 안정성을 높이는 방안을 계속 모색해야 합니다.&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>apm</category>
      <category>apm javaagent</category>
      <category>classes</category>
      <category>instrumentation</category>
      <category>instrumentation classes getallloaded</category>
      <category>Javaagent</category>
      <category>webflux 구독 방식</category>
      <category>webflux 구독 방식 조심</category>
      <category>티맥스</category>
      <category>티맥스proobject</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/108</guid>
      <comments>https://devs.tistory.com/108#entry108comment</comments>
      <pubDate>Thu, 27 Jun 2024 12:53:59 +0900</pubDate>
    </item>
    <item>
      <title>[톰캣/AJP] X-Requested-With 헤더 상이한 현상</title>
      <link>https://devs.tistory.com/107</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5oYqc/btsJsKSyPQ2/GYqx22Ud5VG6OKS5drFjlk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5oYqc/btsJsKSyPQ2/GYqx22Ud5VG6OKS5drFjlk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5oYqc/btsJsKSyPQ2/GYqx22Ud5VG6OKS5drFjlk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5oYqc%2FbtsJsKSyPQ2%2FGYqx22Ud5VG6OKS5drFjlk%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;X-Requested-With 값과 Ajax 호출 여부 판단&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;X-Requested-With&quot; 헤더는 보편적으로 Ajax 요청인지 여부를 판단하기 위해 사용됩니다. 이 헤더의 값이 &quot;XMLHttpRequest&quot;인 경우, 서버는 해당 요청이 Ajax를 통해 전송되었음을 알 수 있습니다.&lt;/li&gt;
&lt;li&gt;그러나 Native Tomcat HTTP 환경과 AJP 프로토콜을 사용하는 Apache Web Server와 Apache Tomcat의 연동을 통해 동적 및 정적 리소스를 분리하는 환경에서는 이 헤더의 처리 방식에서 이상 현상이 발생할 수 있습니다. 예를 들어, AJP 프로토콜을 사용하는 환경에서는 &quot;X-Requested-With&quot; 헤더 값이 예상과 다르게 처리될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;헤더 값 비교의 일관성&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;X-Requested-With&quot; 헤더 값을 비교할 때 대소문자 일관성을 유지하는 것이 중요합니다. 헤더 값 비교 시, 대소문자를 구분하지 않고 처리하는 것이 일반적이지만, 일부 환경에서는 이 점이 문제가 될 수 있습니다.&lt;/li&gt;
&lt;li&gt;또한, &quot;X-Requested-With&quot; 헤더의 사용 목적과 그 작동 방식을 정확히 이해하고 사용하는 것이 중요합니다. 이해 없이 단순히 사용하는 것과는 큰 차이가 있습니다. 상황을 명확히 이해한 후 사용하는 것이 바람직합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 내용&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;상황 설명 및 문제 발생 배경&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Apache Web Server와 Apache Tomcat을 AJP 프로토콜로 연결하여 동적 및 정적 리소스를 처리하는 경우, &quot;X-Requested-With&quot; 헤더 값이 서버 간의 처리 방식에 따라 상이하게 해석될 수 있습니다. 이로 인해 클라이언트 측에서 예상치 못한 응답이 발생하거나, 서버 측에서 Ajax 요청으로 인식되지 않는 문제가 생길 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;조치 방안&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;헤더 값 처리 일관성 유지&lt;/b&gt;: &quot;X-Requested-With&quot; 헤더를 비교할 때 대소문자를 무시하고 일관되게 처리하도록 코드를 수정합니다. 예를 들어, 모든 헤더 값을 소문자로 변환하여 비교하는 방식이 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;환경에 따른 헤더 처리 이해&lt;/b&gt;: 각 서버 환경(Tomcat HTTP, AJP, Apache Web Server 등)에서 &quot;X-Requested-With&quot; 헤더가 어떻게 처리되는지를 명확히 이해하고, 그에 맞는 적절한 코드를 작성합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로깅 및 모니터링 강화&lt;/b&gt;: &quot;X-Requested-With&quot; 헤더와 관련된 요청들을 로깅하여 문제가 발생하는 시점과 조건을 분석합니다. 이를 통해 문제를 조기에 발견하고, 필요시 적절한 조치를 취할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결론&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;X-Requested-With&quot; 헤더를 사용하여 Ajax 요청을 판단하는 것은 매우 일반적인 방법이지만, 다양한 서버 환경에서의 동작을 정확히 이해하고 사용하는 것이 중요합니다. 특히, Apache와 Tomcat 간의 AJP 연동과 같은 복잡한 환경에서는 헤더 처리에 대한 이해가 필요하며, 이를 통해 잠재적인 문제를 사전에 방지할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# Tomcat Native 
x-requested-with

# Apache &amp;harr; Apache Tomcat AJP 프로토콜
X-Requested-With&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;* 헤더가 다르므로, 2번 검증 또는 변경 검증이 필요 하다.&lt;/p&gt;
&lt;pre id=&quot;code_1718708150206&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;HttpServletRequest request = requestUtils.getHttpServletRequest();

if (StringUtils.equalsIgnoreCase(&quot;XMLHttpRequest&quot;, request.getHeader(&quot;X-Requested-With&quot;))) {
	return true;
}else if (StringUtils.equalsIgnoreCase(&quot;XMLHttpRequest&quot;, request.getHeader(&quot;x-requested-with&quot;))) {
	return true;
} else {
	return false;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>ajax header</category>
      <category>java ajax</category>
      <category>x-requested-with</category>
      <category>자바 ajax 구분</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/107</guid>
      <comments>https://devs.tistory.com/107#entry107comment</comments>
      <pubDate>Tue, 18 Jun 2024 19:56:55 +0900</pubDate>
    </item>
    <item>
      <title>[오라클/Oracle] RecoverableException 리눅스 Random vs URandom 차이</title>
      <link>https://devs.tistory.com/106</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2A8jQ/btsJr18spLE/NchJxeSd93JYRv4NG4zW70/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2A8jQ/btsJr18spLE/NchJxeSd93JYRv4NG4zW70/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2A8jQ/btsJr18spLE/NchJxeSd93JYRv4NG4zW70/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2A8jQ%2FbtsJr18spLE%2FNchJxeSd93JYRv4NG4zW70%2Fimg.webp&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Oracle DB에서 SQL 실행 중 &quot;Recoverable Exception&quot;이 발생하는 경우가 있습니다. 이 오류는 주로 &quot;시스템 Noise&quot; 문제로 발생하며, 이는 운영 체제(OS)가 바쁜 상태에서 필요한 난수를 충분히 빠르게 생성하지 못할 때 발생할 수 있습니다. 특히, /dev/random 디바이스는 높은 품질의 엔트로피(entropy) 생성이 요구되는 경우 사용되는데, 이때 OS의 바쁜 상태로 인해 난수 생성이 지연되면 Oracle SQL이 데이터를 암호화하지 못하고 실패하는 현상이 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하기 위해 일반적으로 다음과 같은 방법을 사용합니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 내용&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Recoverable Exception 문제의 원인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Oracle DB에서 SQL 실행 시, 난수 생성이 필요한 암호화 작업이 포함될 수 있습니다.&lt;/li&gt;
&lt;li&gt;리눅스 OS의 /dev/random은 블록(block) 상태에서 높은 품질의 엔트로피를 생성하지만, 시스템이 바쁘거나 충분한 엔트로피가 부족할 경우, 난수 생성이 지연됩니다.&lt;/li&gt;
&lt;li&gt;이로 인해 Oracle DB의 암호화 작업이 지연되거나 실패하면서 &quot;Recoverable Exception&quot; 오류가 발생할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Linux의 /dev/random과 /dev/urandom 차이&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;/dev/random&lt;/b&gt;: 블록(blocking) 디바이스로, 충분한 엔트로피가 모일 때까지 대기합니다. 보안성이 높은 난수를 생성하지만, 엔트로피가 부족한 경우 난수 생성이 지연될 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/dev/urandom&lt;/b&gt;: 논블록(non-blocking) 디바이스로, 엔트로피가 충분하지 않은 경우에도 내부 상태를 기반으로 난수를 계속 생성합니다. 속도가 빠르고, 엔트로피가 부족할 때에도 사용 가능하지만, 보안성이 /dev/random에 비해 상대적으로 낮을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;문제 해결 방안&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;/dev/urandom 사용 설정&lt;/b&gt;: Oracle DB가 사용하는 난수 생성 소스를 /dev/random에서 /dev/urandom으로 변경합니다. 이를 통해 난수 생성 지연 문제를 완화할 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JAVA 기반의 애플리케이션 서버에서 실행되는 Oracle JDBC 드라이버에 대해, -Djava.security.egd=file:/dev/./urandom 옵션을 설정하여 난수 생성 소스를 /dev/urandom으로 변경합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;엔트로피 풀(entropy pool) 크기 증가&lt;/b&gt;: 시스템의 엔트로피 소스를 추가하여 /dev/random의 엔트로피 풀 크기를 늘립니다. 이를 통해 난수 생성 지연 문제를 개선할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;OS 성능 최적화&lt;/b&gt;: 서버의 성능을 최적화하여 시스템이 바쁜 상태를 최소화합니다. 예를 들어, 불필요한 프로세스를 제거하거나, 시스템 자원의 사용을 조절하여 난수 생성이 지연되지 않도록 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결론&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;Recoverable Exception&quot; 오류는 난수 생성 지연으로 인해 발생하는 문제로, /dev/random과 /dev/urandom의 차이를 이해하고 적절히 사용하는 것이 중요합니다. 특히, Oracle DB와 같은 데이터베이스 환경에서는 보안성과 성능 간의 균형을 고려하여 난수 생성 소스를 선택해야 하며, 이를 통해 시스템 성능을 최적화하고 예외 발생을 최소화할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 조치 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; 1) JAVA.OPTS 에 다음을 추가 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1718605127978&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-Djava.security.egd=file:/dev/urandom&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;2) 테스트 코드 *용도에 맞게 변경하여, 테스트 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1718605162488&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package kr.co.drsoft;

import org.apache.commons.dbcp2.BasicDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;

public class TestBasicDataSource extends Thread {

    private int LIMIT_COUNT = 100;
    private static BasicDataSource sharedDataSource;

    private BasicDataSource thBasicDataSource;

    static {
        /*
         * oracle.jdbc.driver.OracleDriver\
         * oracle.jdbc.OracleDriver
         * */
        /**********************************************************************
         *              기본 계정 정보 및 설정 정보를 입력 합니다.
         *********************************************************************/
        // 드라이버 설정
        String driver = &quot;oracle.jdbc.OracleDriver&quot;;
        // JDBC 커넥션 정보 기입
        //SID
        boolean isSid = true;
        String connection = &quot;jdbc:oracle:thin:@{아이피}:{포트}:{SID}&quot;;
        //서비스 네임
        if (!isSid) {
            connection = &quot;jdbc:oracle:thin:@{아이피}:{포트}/{서비스네임}&quot;;
        }

        String userId = &quot;DB 아이디&quot;;
        String passwd = &quot;DB 비밀번호&quot;;

        /**********************************************************************
         *              Connection Pool 을 구성합니다.
         *********************************************************************/
        BasicDataSource basicDataSource = new BasicDataSource();
        basicDataSource.setDriverClassName(driver);
        basicDataSource.setUrl(connection);
        basicDataSource.setUsername(userId);
        basicDataSource.setPassword(passwd);

        // 최초 실행 시 생성할
        basicDataSource.setInitialSize(5);
        basicDataSource.setMinIdle(5);
        basicDataSource.setMaxIdle(5);
        basicDataSource.setMaxOpenPreparedStatements(5);

        // POOL  - 타임아웃

        basicDataSource.setTimeBetweenEvictionRunsMillis(60000);
        basicDataSource.setMinEvictableIdleTimeMillis(60000);

        // 테스팅 옵션
        basicDataSource.setTestOnBorrow(true);
        basicDataSource.setTestOnReturn(true);
        basicDataSource.setTestWhileIdle(true);

        // Validation Query
        basicDataSource.setValidationQuery(&quot;SELECT 1 FROM DUAL&quot;);
        sharedDataSource = basicDataSource;
    }


    public TestBasicDataSource(BasicDataSource basicDataSource) {
        this.thBasicDataSource = basicDataSource;
    }

    public static void main(String[] args) {
        List&amp;lt;TestBasicDataSource&amp;gt; threadLst = new LinkedList&amp;lt;&amp;gt;();
        for (int i = 0; i &amp;lt; 50; i++) {
            TestBasicDataSource testBasicDataSource = new TestBasicDataSource(sharedDataSource);
            testBasicDataSource.setName(&quot;TEST-TH-&quot; + i);
            testBasicDataSource.start();
            threadLst.add(testBasicDataSource);
        }

        for (TestBasicDataSource testBasicDataSource : threadLst) {
            try {
                testBasicDataSource.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public void init() throws SQLException {
        while (this.LIMIT_COUNT-- &amp;gt; 0) {
            // Connection Pool에서 Connection 가져오기
            try (Connection conn = this.thBasicDataSource.getConnection()) {
                System.out.println(&quot;Connection obtained: &quot; + conn);

                // 실제로는 여기서 SQL 쿼리 등의 작업을 수행할 수 있습니다.
                // 예를 들어,
                String sql = &quot;SELECT 'TEST' AS T FROM DUAL&quot;;
                try (PreparedStatement ps = conn.prepareStatement(sql);
                     ResultSet rs = ps.executeQuery()) {
                    while (rs.next()) {
                        // 데이터 처리 로직
                        System.out.println(&quot;Data: &quot; + rs.getString(&quot;T&quot;));
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    @Override
    public void run() {
        try {
            this.init();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>/dev/random</category>
      <category>/dev/urandom</category>
      <category>oracle</category>
      <category>recoverableexception</category>
      <category>리눅스 난수</category>
      <category>오라클</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/106</guid>
      <comments>https://devs.tistory.com/106#entry106comment</comments>
      <pubDate>Mon, 17 Jun 2024 15:20:39 +0900</pubDate>
    </item>
    <item>
      <title>[메인보드] MSI MPG X670E 카본 WIFI</title>
      <link>https://devs.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 사양&amp;nbsp;&lt;br /&gt;&amp;nbsp;1)&amp;nbsp;CPU&amp;nbsp;:&amp;nbsp;AMD&amp;nbsp;RYZEN&amp;nbsp;7950X3D &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CPU 쿨러 : 발키리 V360S 수냉 쿨러 &lt;br /&gt;&amp;nbsp;2) RAM : G.Skill Trident Z 5600 16GB * 4 64GB &lt;br /&gt;&amp;nbsp;3) SSD : &lt;br /&gt;&amp;nbsp; &amp;nbsp;- OS : SAMSUNG 980 PRO 2TB &lt;br /&gt;&amp;nbsp; &amp;nbsp;- SUB : SAMSUNG 980 PRO 1TB &lt;br /&gt;&amp;nbsp; &amp;nbsp;- DEV : SK HYNIX P31 1TB &lt;br /&gt;&amp;nbsp; &amp;nbsp;- DATA :&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* MICRON MX 200 2TB &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* SAMSUNG 870 EVO 1TB &lt;br /&gt;&amp;nbsp;4) GPU : ASUS ROG RTX 3080 12GB &lt;br /&gt;&amp;nbsp;5) 모니터 : LG 32GP850 165(185) Hz 3EA &lt;br /&gt;&amp;nbsp;6) 케이스 : HYTE Y70 WHITE &lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;후기&amp;nbsp; &lt;br /&gt;&amp;nbsp; 전에 기가xxx를 주로 사용하던 사용자입니다. 다만, 사용하면서 항상 이상하게 BIOS 나 설정등에서 원활하지 않음을 느끼게 되었고, 이번 X670E&amp;nbsp;&amp;nbsp;관련 제품을 정말 많이 비교해보면서, 비슷한 금액대에 상품에서 오디오 칩셋에서 큰 실망을 가지고, 동 성능 대 MSI MPG X670E 의 단자를 보고 고민 없이 바로 구매하였습니다 . &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 지금 시스템의 부품들을 한개씩 MSI로 점점 변화 하는 것 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;3000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hj4IT/btsHtpdwSRg/Lnj0tzWpJUheCy7k6DAAd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hj4IT/btsHtpdwSRg/Lnj0tzWpJUheCy7k6DAAd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hj4IT/btsHtpdwSRg/Lnj0tzWpJUheCy7k6DAAd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHj4IT%2FbtsHtpdwSRg%2FLnj0tzWpJUheCy7k6DAAd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1386&quot; height=&quot;3000&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;3000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I0Tlz/btsHuzzaIM0/CFK3TZNYQr32XuyuGhfAFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I0Tlz/btsHuzzaIM0/CFK3TZNYQr32XuyuGhfAFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I0Tlz/btsHuzzaIM0/CFK3TZNYQr32XuyuGhfAFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI0Tlz%2FbtsHuzzaIM0%2FCFK3TZNYQr32XuyuGhfAFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;1848&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zbM6x/btsHtvxSZCL/j2XLKh56MDO3YExXAeREB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zbM6x/btsHtvxSZCL/j2XLKh56MDO3YExXAeREB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zbM6x/btsHtvxSZCL/j2XLKh56MDO3YExXAeREB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzbM6x%2FbtsHtvxSZCL%2Fj2XLKh56MDO3YExXAeREB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;1848&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CIObs/btsHtvdAenA/6qUDGvU0Uc6WEpak4x5351/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CIObs/btsHtvdAenA/6qUDGvU0Uc6WEpak4x5351/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CIObs/btsHtvdAenA/6qUDGvU0Uc6WEpak4x5351/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCIObs%2FbtsHtvdAenA%2F6qUDGvU0Uc6WEpak4x5351%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;1848&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdJF99/btsHtdEoEOc/g508stQgElqXELacXQE6Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdJF99/btsHtdEoEOc/g508stQgElqXELacXQE6Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdJF99/btsHtdEoEOc/g508stQgElqXELacXQE6Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdJF99%2FbtsHtdEoEOc%2Fg508stQgElqXELacXQE6Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;1848&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;1848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>리뷰</category>
      <category>amd x 보드</category>
      <category>amd x670e wifi</category>
      <category>MSI</category>
      <category>msi x670e 카본</category>
      <category>MSI 메인보드</category>
      <category>X670E</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/105</guid>
      <comments>https://devs.tistory.com/105#entry105comment</comments>
      <pubDate>Sat, 18 May 2024 19:33:15 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle Linux8] 오라클 리눅스 8 Korean Language Pack 설치</title>
      <link>https://devs.tistory.com/104</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) Oracle Cloud 의 VM ARM 아키텍처 오라클 리눅스8 버전을 사용하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) 이용 과정에서, 익숙하지 않은 인코딩 셋 (en_US.UTF-8) &amp;rarr; ko_KR.UTF-8 익숙한 한글 셋으로 변경하기 위해 여러 문서를 찾은 결과를 기술한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 조치&lt;/h2&gt;
&lt;pre id=&quot;code_1706801079821&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#YUM 이전 이력 정리
yum clean

#EPEL yum 속도 및 경로 최적화 
yum install epel-release

# 라이브러리 전체 최신화
yum update

#한글 언어셋 설치
yum glibc-langpack-ko

# 언어셋 목록 확인
localectl list-locales&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxUuVO/btsEhHVAVb0/SXDkShm3l0M0b73q145yd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxUuVO/btsEhHVAVb0/SXDkShm3l0M0b73q145yd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxUuVO/btsEhHVAVb0/SXDkShm3l0M0b73q145yd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxUuVO%2FbtsEhHVAVb0%2FSXDkShm3l0M0b73q145yd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;306&quot; height=&quot;625&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>language</category>
      <category>language pack</category>
      <category>Oracle Cloud</category>
      <category>Oracle Linux8</category>
      <category>리눅스 한글 언어팩</category>
      <category>오라클 리눅스 한글</category>
      <category>오라클 클라우드</category>
      <category>오라클리눅스</category>
      <category>한글 언어셋</category>
      <category>한글 언어팩</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/104</guid>
      <comments>https://devs.tistory.com/104#entry104comment</comments>
      <pubDate>Fri, 2 Feb 2024 00:26:17 +0900</pubDate>
    </item>
    <item>
      <title>[ORACLE][오라클][SQLPLUS][ORA-28014] Oracle 12c ~ 19c 계정삭제</title>
      <link>https://devs.tistory.com/103</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;DROP USER&amp;nbsp; 명령어로 일반 사용자 삭제 중 지속 해서 &quot;ORA-28014 관리자 계정 및 사용자 롤 삭제 불가&quot;&amp;nbsp; 오류가 발생한다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;몇가지 확인해보니, 해당 계정은 자동화.sh 에 의해 생성된 사용자 계정으로, 그로 인해 오류가 지속해서 발생한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 처리 방법&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;1) 세션 상태 변경&lt;/h3&gt;
&lt;pre id=&quot;code_1697970041817&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- &quot;_oracle_script&quot; 모드 활성화
ALTER SESSION SET &quot;_oracle_script&quot;=true;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; 2) 계정 삭제&lt;/h3&gt;
&lt;pre id=&quot;code_1697970003650&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 사용자 삭제
DROP USER your_username CASCADE;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>ora-28014</category>
      <category>oracle 12c</category>
      <category>oracle 19c</category>
      <category>SQL PLUS</category>
      <category>SQLPlus</category>
      <category>계정삭제</category>
      <category>관리자 및 사용자 롤</category>
      <category>오라클</category>
      <category>오라클 사용자 삭제</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/103</guid>
      <comments>https://devs.tistory.com/103#entry103comment</comments>
      <pubDate>Sun, 22 Oct 2023 19:20:31 +0900</pubDate>
    </item>
    <item>
      <title>[HTML] ul &amp;gt; li 구조에서 세로 가운데 정렬(Vertical-align) 하는 방법</title>
      <link>https://devs.tistory.com/102</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; ul &amp;gt; li 목록형 구조 작성 과정에서&amp;nbsp; 세로 정렬이 되지 않아, 여러 방법을 찾아 보던 중 가장 HTML가 친숙하고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; 쉬운 방법으로 세로 정렬 구성을 할 수 있는 방법을 찾아 기록한다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 작성 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5BKlL/btsyukMrmWr/oO4jc3D5GtR1PdWlasc5KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5BKlL/btsyukMrmWr/oO4jc3D5GtR1PdWlasc5KK/img.png&quot; data-alt=&quot;* ul &amp;amp;gt; li 구조로 만든 목록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5BKlL/btsyukMrmWr/oO4jc3D5GtR1PdWlasc5KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5BKlL%2FbtsyukMrmWr%2FoO4jc3D5GtR1PdWlasc5KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;628&quot; height=&quot;124&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;* ul &amp;gt; li 구조로 만든 목록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1)&amp;nbsp; CSS 구성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;&quot;&lt;b&gt;li:before&lt;/b&gt;&quot;&lt;/b&gt;&amp;nbsp;구성을 하게되면&amp;nbsp; &lt;b&gt;&quot;display: inline-block&quot;&lt;/b&gt;을 통해 최초 초기 설정을 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;content &quot;싱글쿼터&quot;를 넣게되면 기본 사이즈가 지정된다.&lt;/p&gt;
&lt;pre id=&quot;code_1697458263186&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ul li:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    height: 100%;
}

ul li {
    width: 100%;
    height: 38px;
    border-bottom: 1px solid blue;
}&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2) HTML 태그는 특이사항 없이 div &amp;gt; ul &amp;gt;li 구조도이다.&lt;/h3&gt;
&lt;!DOCTYPE&gt;
&lt;html&gt;
	&lt;head&gt;
    	&lt;title&gt;테스트 데이터 입니다.&lt;/title&gt;
        &lt;style&gt;
        	div.box {
            	width:50%;
                height:50%;
            }
            ul.boxList {
            	width:100%;
                height:100%;
            }
            
            ul.boxList li:before { 
                display: inline-block;
                vertical-align: middle;
                content: '';
                height: 100%;
            }
            
            ul.boxList li {
                width: 100%;
                height: 38px;
                border: 1px solid blue;
                background-color: #b3bab9;
                text-align: center;
                font-weight: 500;
                color: red;
            }
        &lt;/style&gt;
    &lt;/head&gt;

	&lt;body&gt;
    	&lt;div class=&quot;box&quot;&gt;
        	&lt;ul class=&quot;boxList&quot;&gt;
            	&lt;li&gt;1&lt;/li&gt;
                &lt;li&gt;2&lt;/li&gt;
                &lt;li&gt;3&lt;/li&gt;
                &lt;li&gt;4&lt;/li&gt;
                &lt;li&gt;5&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;
&lt;pre id=&quot;code_1697458307270&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
    	&amp;lt;title&amp;gt;테스트 데이터 입니다.&amp;lt;/title&amp;gt;
        &amp;lt;style&amp;gt;
        	div.box {
            	width:50%;
                height:50%;
            }
            ul.boxList {
            	width:100%;
                height:100%;
            }
            
            ul.boxList li:before { 
                display: inline-block;
                vertical-align: middle;
                content: '';
                height: 100%;
            }
            
            ul.boxList li {
                width: 100%;
                height: 38px;
                border: 1px solid blue;
                background-color: #b3bab9;
                text-align: center;
                font-weight: 500;
                color: red;
            }
        &amp;lt;/style&amp;gt;
    &amp;lt;/head&amp;gt;

	&amp;lt;body&amp;gt;
    	&amp;lt;div class=&quot;box&quot;&amp;gt;
        	&amp;lt;ul class=&quot;boxList&quot;&amp;gt;
            	&amp;lt;li&amp;gt;1&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;2&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;3&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;4&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;5&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>middle</category>
      <category>ul li 세로정렬</category>
      <category>ul 태그 세로정렬</category>
      <category>ul&amp;gt;li_Vertical_align</category>
      <category>vertical-align</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/102</guid>
      <comments>https://devs.tistory.com/102#entry102comment</comments>
      <pubDate>Mon, 16 Oct 2023 21:18:17 +0900</pubDate>
    </item>
    <item>
      <title>[Creative] BT-W5 Aptx Bluetooth 동글(USB-C Adaptor</title>
      <link>https://devs.tistory.com/101</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 구매 사이트 : 옥션 (Aucttion)&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 구매 계기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) 제이웍스에서 구매한 크리에이티브(Creative) 사운드 블라스터(Sound Blaster) 을 사용 중에 음질, 기능, 음량 조정 노브가 맘에 들어서 이미 사용을 해본 적이 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; 2)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;✅블루투스 (Bluetooth) 5.0 최신을 지원하면서 Aptx 코덱까지 완벽하게 지원하는 동글이 별로 없기 때문에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; 3)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;✅닌텐도 스위치, PS5, PC 등등 기기와 다양하게 연계 가능 한 부분에서 활용도가 높아 선택 사항&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 제품 사진&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYp18W/btsmOIxStnQ/UTUOgm76T4uXbSCZUEl19k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYp18W/btsmOIxStnQ/UTUOgm76T4uXbSCZUEl19k/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1868&quot; data-origin-height=&quot;4000&quot; data-filename=&quot;KakaoTalk_20230709_004728606_03.jpg&quot; width=&quot;251&quot; height=&quot;537&quot; data-widthpercent=&quot;32.1&quot; style=&quot;width: 31.7248%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYp18W/btsmOIxStnQ/UTUOgm76T4uXbSCZUEl19k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYp18W%2FbtsmOIxStnQ%2FUTUOgm76T4uXbSCZUEl19k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1868&quot; height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtlxj2/btsmQRASqOO/gtVhC7ORrQ27RXxiwJ2mNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtlxj2/btsmQRASqOO/gtVhC7ORrQ27RXxiwJ2mNk/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1799&quot; data-origin-height=&quot;1821&quot; data-filename=&quot;KakaoTalk_20230709_004728606_02.jpg&quot; width=&quot;351&quot; style=&quot;width: 67.1124%;&quot; data-widthpercent=&quot;67.9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtlxj2/btsmQRASqOO/gtVhC7ORrQ27RXxiwJ2mNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtlxj2%2FbtsmQRASqOO%2FgtVhC7ORrQ27RXxiwJ2mNk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1799&quot; height=&quot;1821&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) 사이즈는 컴팩트하고, 포장은 깔끔한 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) 다만, 보관을 위한 케이스도 있으면 참 좋았을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;3) 크기 만큼은 정말 커어어어엄팩트 하다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;4.) 케이스가 격하게 필요하다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOZYso/btsmQqXPRUX/RNEMmmrHhYZGq83mST4fh1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOZYso/btsmQqXPRUX/RNEMmmrHhYZGq83mST4fh1/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;2037&quot; data-origin-height=&quot;1863&quot; data-filename=&quot;KakaoTalk_20230709_004728606.jpg&quot; width=&quot;338&quot; style=&quot;width: 36.1133%; margin-right: 10px;&quot; data-widthpercent=&quot;36.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOZYso/btsmQqXPRUX/RNEMmmrHhYZGq83mST4fh1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOZYso%2FbtsmQqXPRUX%2FRNEMmmrHhYZGq83mST4fh1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2037&quot; height=&quot;1863&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTSsLg/btsmQDvzuw6/JPM4ZSQPWKXBCVdtLj8d01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTSsLg/btsmQDvzuw6/JPM4ZSQPWKXBCVdtLj8d01/img.png&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;109&quot; data-is-animation=&quot;false&quot; style=&quot;width: 62.7239%;&quot; data-widthpercent=&quot;63.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTSsLg/btsmQDvzuw6/JPM4ZSQPWKXBCVdtLj8d01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTSsLg%2FbtsmQDvzuw6%2FJPM4ZSQPWKXBCVdtLj8d01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;207&quot; height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;5) 이렇게 USB-C 어댑터를 이용하여 장착해도 인식은 잘된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. Creative GUI 인터페이스 화면&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OUR6Q/btsmQe3TExI/Dwd6gpJKzJ37R3a3rw72EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OUR6Q/btsmQe3TExI/Dwd6gpJKzJ37R3a3rw72EK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OUR6Q/btsmQe3TExI/Dwd6gpJKzJ37R3a3rw72EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOUR6Q%2FbtsmQe3TExI%2FDwd6gpJKzJ37R3a3rw72EK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1091&quot; height=&quot;610&quot; data-origin-width=&quot;1091&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) 각종 EQ, 믹서 등을 설정 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) 재생, 녹음 부분에서 주파수를 변경 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxtvlb/btsmQpq3MPJ/XHkrJFIm6daJo6UoXgAzF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxtvlb/btsmQpq3MPJ/XHkrJFIm6daJo6UoXgAzF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxtvlb/btsmQpq3MPJ/XHkrJFIm6daJo6UoXgAzF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxtvlb%2FbtsmQpq3MPJ%2FXHkrJFIm6daJo6UoXgAzF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;444&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dD0C5E/btsmUwh7E6a/6TX5kH3kfL4JtUONeTKSL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dD0C5E/btsmUwh7E6a/6TX5kH3kfL4JtUONeTKSL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dD0C5E/btsmUwh7E6a/6TX5kH3kfL4JtUONeTKSL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdD0C5E%2FbtsmUwh7E6a%2F6TX5kH3kfL4JtUONeTKSL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;174&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;※ 총평&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;대단히 만족 스럽고, 심지어 끊김 하나 없는 부드러운 음성이 일품이다.&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이정도면 케이블로 연결하지 않아도 충분히 성능이 잘 나오는 것으로 보여진다.&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리뷰</category>
      <category>Creative</category>
      <category>Creative BT-W5</category>
      <category>Creative BT-W5 동글</category>
      <category>블루투스 동글이</category>
      <category>제이웍스</category>
      <category>크리에이티브</category>
      <category>크리에이티브 블루투스 동글이</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/101</guid>
      <comments>https://devs.tistory.com/101#entry101comment</comments>
      <pubDate>Sun, 9 Jul 2023 01:30:36 +0900</pubDate>
    </item>
    <item>
      <title>[메인보드] X570 AORUS ELITE (rev. 1.0) X.M.P 및 BIOS 초기화 관련</title>
      <link>https://devs.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;X570 AORUS ELITE 을 구입해서 사용한지 벌써 꽤 시간이 지난 것 같습니다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cf7uKb/btsiQItqKnt/KORCkbCsMzL8g6Vlakfuk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cf7uKb/btsiQItqKnt/KORCkbCsMzL8g6Vlakfuk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cf7uKb/btsiQItqKnt/KORCkbCsMzL8g6Vlakfuk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcf7uKb%2FbtsiQItqKnt%2FKORCkbCsMzL8g6Vlakfuk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;470&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 Fractal Design Define R6 강화유리 Black 직구 모델을 사용하면서, PC의 발열 해소가 되지 않아,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UGIpG/btsiOIAWccA/GwLizcClXNKEzlnkmAhkSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UGIpG/btsiOIAWccA/GwLizcClXNKEzlnkmAhkSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UGIpG/btsiOIAWccA/GwLizcClXNKEzlnkmAhkSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUGIpG%2FbtsiOIAWccA%2FGwLizcClXNKEzlnkmAhkSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;454&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hyte 사의 Y6 스노우 화이트 제품으로 기본 하게 되었습니다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 사람은 망각의 동물이라고, 같은 실수를 또 반복하게 되었네요 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5uqdN/btsiNbReTko/uyjexf3dnpkTFXxrAGNdxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5uqdN/btsiNbReTko/uyjexf3dnpkTFXxrAGNdxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5uqdN/btsiNbReTko/uyjexf3dnpkTFXxrAGNdxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5uqdN%2FbtsiNbReTko%2Fuyjexf3dnpkTFXxrAGNdxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;293&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모리 구매를 실수로 3000mhz,&amp;nbsp; 3200mhz 혼용 구매를 하는 바람에 문제가 되었었는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVmxU/btsiOeGTlwl/OLWZiUJmE9iZM4OcbHFQ0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVmxU/btsiOeGTlwl/OLWZiUJmE9iZM4OcbHFQ0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVmxU/btsiOeGTlwl/OLWZiUJmE9iZM4OcbHFQ0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVmxU%2FbtsiOeGTlwl%2FOLWZiUJmE9iZM4OcbHFQ0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;288&quot; data-origin-width=&quot;1058&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니나 다를까.. 메인보드에 FIRST 부팅 순서에 의해&amp;nbsp; 왼쪽부터 2,4번이 FIRST 부팅 되는 데 이부분이 DDR4 3200Mhz를 장착, 1,3번에는 3000Mhz 장착 후 X.M.P 프로파일 설정으로 3200으로 설정하다보니,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면도 안뜨고 계속 바이오스는 초기화되고 문제가 많았었습니다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPcUO6/btsiOiJagI1/qyJPqsssckDhL8BfM8ufH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPcUO6/btsiOiJagI1/qyJPqsssckDhL8BfM8ufH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPcUO6/btsiOiJagI1/qyJPqsssckDhL8BfM8ufH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPcUO6%2FbtsiOiJagI1%2FqyJPqsssckDhL8BfM8ufH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;1080&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 3000Mhz 우선순위 부팅, 3200Mhz 후 순위 부팅 후 X.M.P 기능을 활성화 하였더니, 잘 적용되어&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안정적으로 잘 쓰고 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 컴퓨터 사양은&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M/B : 기가바이트 Gigabyte (이하 긱바) X570 Arous Elite&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Memory :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - G.Skill Silver Royal 3000Mhz C16 DDR4 16GB * 2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; - G.Skill Silver Royal 3200Mhz C16 DDR4 16GB * 2 &lt;s&gt;(옥에티)&lt;/s&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSD&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - M.2 Samsung 980 Pro 1TB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - M.2 SK Hynix P31 1TB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - SATA Samsung 870 Evo 1TB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Graphic : ASUS&amp;nbsp;TUF&amp;nbsp;Gaming&amp;nbsp;지포스&amp;nbsp;RTX&amp;nbsp;3080&amp;nbsp;O12G&amp;nbsp;OC&amp;nbsp;D6X&amp;nbsp;12GB&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Case :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 현 : Hyte Y60 스노우 화이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 구 : Fractal Design Define R6 Black (직구)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Coler :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- CPU : Evga&amp;nbsp;clc&amp;nbsp;280&amp;nbsp;liquid&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- CoolerMaster Master FanPro 140mm Value Pack (3EA)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -CoolerMaster Master FanPro 120mm Value Pack (1EA)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lan Card : Qlogic BCM 57810 10g Lan&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Monitor : 32GP850 3EA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Sound :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Speaker :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; * Canston High Performance X3BT&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; * Sound Creative T20 II (GC7 사은품)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; * Britz 브리츠 BR-1700BT&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Ext Sound Card :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; *&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Sound Blaster GC7 (메인)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; * Sound Blaster G6 (이동용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Router: Synology RT-2600AC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리뷰</category>
      <category>BIOS 초기화</category>
      <category>X.M.P</category>
      <category>X570 BIOS</category>
      <category>X570 BIOS 초기화 문제</category>
      <category>X570 X.M.P</category>
      <category>X570 X.M.P 메모리 초기화</category>
      <category>X570 바이오스 초기화</category>
      <category>바이오스 초기화 문제</category>
      <category>컴퓨터 사양</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/100</guid>
      <comments>https://devs.tistory.com/100#entry100comment</comments>
      <pubDate>Tue, 6 Jun 2023 15:07:40 +0900</pubDate>
    </item>
    <item>
      <title>[MariaDB][Mysql] mysql-bin 로그 정리</title>
      <link>https://devs.tistory.com/99</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;/database/mysql-bin-000xxx 으로 시작하는 로그를 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;해당 로그의 경우, Mysql DML 과정에서 발생되는 SQL 쿼리등을 저장하면서 , 향후 장애 발생 시 bin 로그를 이용하여 복구를 가능 하도록 하기 위한 목적이다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;다만, expire 기간 없이 무한정 쌓게 되면, 서버 용량이 엄청나게 소모되는 것을 알 수 있을 것이다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;그러기 위해서, 수동으로 crontab을 이용하여 정리하는 명령어를 제작하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 방법&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1683948157073&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash

target=$(ls -f mysql-bin.0* | sort -r)
echo ${target[1]}

mysql &amp;lt;&amp;lt;EOF
 purge binary logs to '${target[1]}';
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 방법은 마지막 1개만 놔두고, 전부 삭제하는 방법으로 target[1] 부분을 자유롭게 변경하면 되겠다.&lt;/p&gt;</description>
      <category>Linux</category>
      <category>mariadb</category>
      <category>mariadb purge</category>
      <category>mysql</category>
      <category>mysql-bin</category>
      <category>mysql-bin 로그</category>
      <category>mysql-bin 용량</category>
      <category>purge</category>
      <category>purge binary</category>
      <category>purge binary logs</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/99</guid>
      <comments>https://devs.tistory.com/99#entry99comment</comments>
      <pubDate>Sat, 13 May 2023 12:23:56 +0900</pubDate>
    </item>
    <item>
      <title>[트위치][Twitch] 카테고리 목록 추출</title>
      <link>https://devs.tistory.com/97</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1.개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;스트리머 방송 정보 및 채널 아이디 추출 중 번거로워 만들게되었음.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 방법&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1677427558766&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let data= document.querySelectorAll(&quot;p[data-a-target=preview-card-channel-link]&quot;);
let newArray = new Array();
for (let i=0; i&amp;lt;  data.length; i++ ) {
    newArray.push(data[i].innerHTML);
}
newArray&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>twitch</category>
      <category>Twitch 카테고리</category>
      <category>인터넷방송</category>
      <category>트위치</category>
      <category>트위치 Twitch</category>
      <category>트위치 카테고리</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/97</guid>
      <comments>https://devs.tistory.com/97#entry97comment</comments>
      <pubDate>Mon, 27 Feb 2023 01:06:22 +0900</pubDate>
    </item>
    <item>
      <title>[크롬] 방문기록 추출</title>
      <link>https://devs.tistory.com/96</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;URL 목록 추출 후 정리가 필요하여, 찾던 도중 테스트하게되었음.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2 방법&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1677400454739&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let list = document.querySelector(&quot;#history-app&quot;).shadowRoot.querySelector(&quot;#tabs-content&quot;).querySelector(&quot;history-list&quot;).shadowRoot.querySelectorAll(&quot;history-item&quot;)
let data = new Array();
for ( let i=0; i&amp;lt; list.length; i++ ) {
    console.log(&quot;URL&quot;, list[i].shadowRoot.querySelector(&quot;#link&quot;));
    data.push(list[i].shadowRoot.querySelector(&quot;#link&quot;).innerHTML);
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>방문기록</category>
      <category>크롬</category>
      <category>크롬 방문기록</category>
      <category>크롬 자바스크립트</category>
      <category>크롬 추출</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/96</guid>
      <comments>https://devs.tistory.com/96#entry96comment</comments>
      <pubDate>Sun, 26 Feb 2023 17:34:28 +0900</pubDate>
    </item>
    <item>
      <title>[POLESTAR][모니터링][솔루션] 디렉토리 파일 개수 탐지</title>
      <link>https://devs.tistory.com/95</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;POLESTAR 라는 (주) NKIA 사의 솔루션을 사용 중 모니터링 시 &quot;윈도우&quot; 환경에서 파일 개수를 추출할 일이 생겼다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장애 발생으로 인해, 디렉토리에 파일 개수는 쌓여가는데 연계 프로그램 상 특이 케이스가 없어기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 조치 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;monitor group 생성 후 스크립트 정의를 통해서 다음과 같이 구성한다.&lt;/p&gt;
&lt;pre id=&quot;code_1676450331393&quot; class=&quot;vbnet&quot; data-ke-language=&quot;vbnet&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dir 디렉토리 경로 | find /c &quot;.파일 대상 확장자&quot;
rem 파일 개수가 전혀 발견되지 않는 경우 0이 아닌 파일을 찾을 수 없습니다.
rem 오류 메시지로 인해 정상 감지가 되지 않을 것이므로 ERRORLEVEL에 대한 처리는 필수이다.
rem 특히 exit 0 은 필수이다.
if not &quot;%ERRORLEVEL%&quot; == &quot;0&quot; exit 0&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>NKIA</category>
      <category>polestar</category>
      <category>디렉토리 모니터링</category>
      <category>모니터링 솔루션</category>
      <category>윈도우 batch 파일 개수</category>
      <category>윈도우 배치 파일 개수</category>
      <category>윈도우 파일 개수 추출</category>
      <category>파일 개수 추출</category>
      <category>폴레스타</category>
      <category>폴스타</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/95</guid>
      <comments>https://devs.tistory.com/95#entry95comment</comments>
      <pubDate>Wed, 15 Feb 2023 17:39:59 +0900</pubDate>
    </item>
    <item>
      <title>[트위치][NightBot][Twitch] 채팅 로그 수집</title>
      <link>https://devs.tistory.com/94</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;채팅 수집할 일이 생겨서 보던 중 해외에서도 다들 채팅 데이터가 필요하다고 아우성이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;찾다 보니 공식으로 제공하지 않아 다음과 같이 제작한다 .&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 채팅&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1675085306567&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let data = new Array();
$(&quot;#DataTables_Table_0 tbody tr&quot;).each(function(idx,item) {
    data.push($(item).html());
});
for ( let i=0; i&amp;lt; 101; i++ ) {
    setTimeout(()=&amp;gt;{
        $(&quot;.paginate_button.next&quot;).click();
        $(&quot;#DataTables_Table_0 tbody tr&quot;).each(function(idx,item) {
        	data.push($(item).html());
        });
    },3000*i);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>nightbot</category>
      <category>twitch</category>
      <category>Twitch nightbot</category>
      <category>나이트봇</category>
      <category>트위치</category>
      <category>트위치 나이트봇</category>
      <category>트위치 나이트봇 채팅</category>
      <category>트위치 나이트봇 채팅 수집</category>
      <category>트위치 채팅</category>
      <category>트위치 채팅 로그</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/94</guid>
      <comments>https://devs.tistory.com/94#entry94comment</comments>
      <pubDate>Mon, 30 Jan 2023 22:29:07 +0900</pubDate>
    </item>
    <item>
      <title>[인텔리J][Jetbrains][Git] 인텔리J SSH 이용 원격 개발 CR LF CRLF 이슈</title>
      <link>https://devs.tistory.com/93</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) 인텔리 J의 SSH 서버를 이용한 원격 개발 제공을 하여, 기존 워크스테이션 서버에 적용해보고자한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) 워크스테이션 CPU 사양이 기존 PC보다 높고, 재기동에 있어서 윈도우 보다는 CentOS 리눅스 환경이 좀 더 빠른건 사실이다. (Mac과 거의 비슷한 성능의 환경)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;3) Git 설치하였을 때 기존 소스에 줄바꿈 형식이 윈도우 LF, 리눅스 CRLF라서 차이로 인해 전체 소스가 전부 줄바꿈 이력으로 표시되어 계속 찾던 중 다음과 같은 설정을 발견함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 처리 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlk2Y6/btrWUGxKJNy/tzPbpmht1fB2DXreNqzIOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlk2Y6/btrWUGxKJNy/tzPbpmht1fB2DXreNqzIOK/img.png&quot; data-alt=&quot;CR LF CRLF 이슈&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlk2Y6/btrWUGxKJNy/tzPbpmht1fB2DXreNqzIOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdlk2Y6%2FbtrWUGxKJNy%2FtzPbpmht1fB2DXreNqzIOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;358&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CR LF CRLF 이슈&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2vDR9/btrWXiiQFlf/LdvgOrD2Z8U1d7xMZV2KLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2vDR9/btrWXiiQFlf/LdvgOrD2Z8U1d7xMZV2KLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2vDR9/btrWXiiQFlf/LdvgOrD2Z8U1d7xMZV2KLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2vDR9%2FbtrWXiiQFlf%2FLdvgOrD2Z8U1d7xMZV2KLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;390&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) Git 목록에 전체적으로 뜨기 때문에 다음과 같이 조치한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) git config --global core.autocrlf false CRLF으로 전체 변환되는 부분을 사용자 설정에 맞게 변경해준다.&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>InteliJ</category>
      <category>InteliJ Git</category>
      <category>InteliJ Git CR</category>
      <category>InteliJ Git CRLF</category>
      <category>InteliJ Git LF</category>
      <category>InteliJ 원격 개발 구성</category>
      <category>인텔리J</category>
      <category>인텔리J SSH</category>
      <category>인텔리J 원격개발</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/93</guid>
      <comments>https://devs.tistory.com/93#entry93comment</comments>
      <pubDate>Mon, 23 Jan 2023 21:37:54 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA][자바] Nio 이용해서 IO Read &amp;amp; Write (이어쓰기)</title>
      <link>https://devs.tistory.com/92</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) 클라이어트 단에서 파일 업로드 시 Chunk화 하여 서버에 CPU 부하를 낮추기 위해 구현한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;2) 차이점&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;가. AS-IS java.io 클래스의 경우 하드웨어가 아닌 JAVA &amp;rarr; JVM &amp;rarr; 하드웨어 &amp;rarr; 디스크&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;나. TO-BE java.nio 클래스의 경우 JAVA &amp;rarr; 하드웨어 &amp;rarr; 디스크&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; 으로 작성하다보니, 성능면에서 CPU가 안정적이고 부하가 존재하지 않아 매우 효율이 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 처리&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1666843947168&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        // 존재하면 이어쓰기
        OutputStream fileChannel = null;
        Path path = Paths.get(newFile.getAbsolutePath());
        try {
            fileChannel = Files.newOutputStream(path, StandardOpenOption.CREATE, StandardOpenOption.APPEND);

            log.info(&quot;InputStream save Proc&quot;);

            int bufferSz = 1024 * 1024 * 10;
            log.warn(&quot;InputStream Proc -1 &quot;);

            String[] array = new String(item.getInputStream().readAllBytes()).split(&quot;,&quot;);
            ByteBuffer byteBuffer = ByteBuffer.allocate(array.length);
            Arrays.stream(array).
                    forEach(itemData -&amp;gt; {
                        byteBuffer.put((byte) Integer.parseUnsignedInt(itemData));
                    });

            log.warn(&quot;InputStream Proc -2 &quot;);
            fileChannel.write(byteBuffer.array());
            log.warn(&quot;InputStream Proc -3 &quot;);
        } catch (IOException e) {
            log.error(&quot;{} -- saveUploadFile&quot;, errorUtil.traceLog(e));
        } finally {
            IOUtils.closeQuietly(fileChannel);
            try {
                item.delete();
            } catch (Exception e) {
            }
        }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Java</category>
      <category>java File CPU</category>
      <category>java io</category>
      <category>java nio</category>
      <category>자바</category>
      <category>자바 Chunk 업로드</category>
      <category>자바 NIO 성능</category>
      <category>자바 성능</category>
      <category>자바 파일 이어쓰기</category>
      <category>자바 파일 처리 CPU</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/92</guid>
      <comments>https://devs.tistory.com/92#entry92comment</comments>
      <pubDate>Sat, 14 Jan 2023 23:44:58 +0900</pubDate>
    </item>
    <item>
      <title>[VMWARE] Fcoe Lan 어댑터 오류로 인한 VLAN Max Retries 오류</title>
      <link>https://devs.tistory.com/91</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 계속하여 CPU + ql_fcoe 오류 + Vlan 명칭으로 Retries 오류가 발생하는 경우 다음과 같이 조치해야함을 뒤늦게 알게 되었습니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;2023-01-10T14:00:50.011Z cpu62:2097279)WARNING: HPP: HppThrottleLogForDevice:1128: Cmd 0x42 (0x45d91fe1ef80, 2104353) to dev &quot;t10.NVMe____Micron_7300_MTFDHBE3T2TDG_______________20352A7B07D7________00000001&quot; on path &quot;vmhba2:C0:T1:L0&quot; Failed:
2023-01-10T14:00:50.011Z cpu62:2097279)WARNING: HPP: HppThrottleLogForDevice:1136: Error status H:0xc D:0x0 P:0x0 . hppAction = 1
2023-01-10T14:00:50.011Z cpu34:2097243)WARNING: HPP: HppThrottleLogForDevice:1128: Cmd 0x42 (0x45d91bef73c0, 2197842) to dev &quot;t10.NVMe____ADATA_SX8200PNP_________________________2K522LA17A1F________00000001&quot; on path &quot;vmhba2:C0:T0:L0&quot; Failed:
2023-01-10T14:00:50.011Z cpu34:2097243)WARNING: HPP: HppThrottleLogForDevice:1136: Error status H:0xc D:0x0 P:0x0 . hppAction = 1
2023-01-10T14:00:51.303Z cpu37:2098371)WARNING: ql_fcoe:vmhba65:FipVlanTimeoutWork:249: FIP VLAN Max Retries reached, cur vlan and pri: 1002
2023-01-10T14:00:57.309Z cpu37:2098371)WARNING: ql_fcoe:vmhba65:FipDiscoveryTimeoutWork:126: Max retry exhausted for Fabric = 0x4312ec569000 vlan_id = 0x3ea
2023-01-10T14:01:03.314Z cpu37:2098371)WARNING: ql_fcoe:vmhba65:FipVlanTimeoutWork:249: FIP VLAN Max Retries reached, cur vlan and pri: 1002
2023-01-10T14:01:09.321Z cpu37:2098371)WARNING: ql_fcoe:vmhba65:FipDiscoveryTimeoutWork:126: Max retry exhausted for Fabric = 0x4312ec569000 vlan_id = 0x3ea
2023-01-10T14:01:15.325Z cpu37:2098371)WARNING: ql_fcoe:vmhba65:FipVlanTimeoutWork:249: FIP VLAN Max Retries reached, cur vlan and pri: 1002
2023-01-10T14:01:21.329Z cpu36:2098371)WARNING: ql_fcoe:vmhba65:FipDiscoveryTimeoutWork:126: Max retry exhausted for Fabric = 0x4312ec569000 vlan_id = 0x3ea
2023-01-10T14:01:27.333Z cpu36:2098371)WARNING: ql_fcoe:vmhba65:FipVlanTimeoutWork:249: FIP VLAN Max Retries reached, cur vlan and pri: 1002
2023-01-10T14:01:33.339Z cpu63:2098371)WARNING: ql_fcoe:vmhba65:FipDiscoveryTimeoutWork:126: Max retry exhausted for Fabric = 0x4312ec569000 vlan_id = 0x3ea
2023-01-10T14:01:39.345Z cpu63:2098371)WARNING: ql_fcoe:vmhba65:FipVlanTimeoutWork:249: FIP VLAN Max Retries reached, cur vlan and pri: 1002
2023-01-10T14:01:45.350Z cpu63:2098371)WARNING: ql_fcoe:vmhba65:FipDiscoveryTimeoutWork:126: Max retry exhausted for Fabric = 0x4312ec569000 vlan_id = 0x3ea
2023-01-10T14:01:50.011Z cpu40:2097282)WARNING: HPP: HppThrottleLogForDevice:1128: Cmd 0x42 (0x45d91be384c0, 2103300) to dev &quot;t10.NVMe____Micron_7300_MTFDHBE3T2TDG_______________20352A7B07D7________00000001&quot; on path &quot;vmhba2:C0:T1:L0&quot; Failed:

&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 처리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[&lt;b&gt;조치 방법]&lt;/b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Vmware Esxi &amp;gt; 스토리지 &amp;gt; 어댑터&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 랜카드 어댑터에서 RJ45 를 꽂는 랜카드 타입인데 불구하고, Fcoe 어댑터가 있는 경우&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4sJfH/btrVU9G3O3a/ViTBB1xAt155VWKzq4zoV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4sJfH/btrVU9G3O3a/ViTBB1xAt155VWKzq4zoV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4sJfH/btrVU9G3O3a/ViTBB1xAt155VWKzq4zoV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4sJfH%2FbtrVU9G3O3a%2FViTBB1xAt155VWKzq4zoV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;38&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드라이버 확인 후 다음 명령어를 vmware Esxi 호스트 서버 SSH 에서 입력합니다 .&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8ua3q/btrVQN6AlO2/jZq0qdqEezSfUK8pDzukw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8ua3q/btrVQN6AlO2/jZq0qdqEezSfUK8pDzukw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8ua3q/btrVQN6AlO2/jZq0qdqEezSfUK8pDzukw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8ua3q%2FbtrVQN6AlO2%2FjZq0qdqEezSfUK8pDzukw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;226&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ex) esxcli system module set --enabled=false --module=qfle3f
esxcli system module set --enabled=false --module=드라이버명&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <category>vmware</category>
      <category>vmware esxi</category>
      <category>vmware esxi 오류</category>
      <category>vmware Max Retries</category>
      <category>vmware VLAN</category>
      <category>vmware VLAN 오류</category>
      <category>VMware 네트워크 오류</category>
      <category>Vmware 에러</category>
      <category>VMware 오류</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/91</guid>
      <comments>https://devs.tistory.com/91#entry91comment</comments>
      <pubDate>Sat, 14 Jan 2023 23:38:59 +0900</pubDate>
    </item>
    <item>
      <title>[Java][SSH] Jsch Java SSH 라이브러리 사용 주의 사항</title>
      <link>https://devs.tistory.com/90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTqeui/btrSljGEIRg/GQKaHY4jM8tk8kRqEd77KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTqeui/btrSljGEIRg/GQKaHY4jM8tk8kRqEd77KK/img.png&quot; data-alt=&quot;가장 중요한 메시지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTqeui/btrSljGEIRg/GQKaHY4jM8tk8kRqEd77KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTqeui%2FbtrSljGEIRg%2FGQKaHY4jM8tk8kRqEd77KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;255&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가장 중요한 메시지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;Tmax사 Anylink 제품을 설정 하던 중 이슈가 발생하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;Anylink 전문 연계 중 파일 업로드 관련을 SSH + SFTP으로 업/다운로드를 하는 서비스가 존재하여,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;기존 비밀번호 기간 만료로 인해 OS AIX, LINUX 등 Pam 모듈 제한이 발생하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;임시 조치 &amp;rarr; 서비스 정상화 확인 후 대안 방안을 고민하던 중 RSA Public, Private 인증 방식을 떠올라 적용하고자 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 이슈&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;1) ssh-keygen 기본 모듈로 하면 안된다!&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;(정상케이스는 하단 참조)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669620772337&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#잘못된 예시 -- OPEN SSH 로 생성된 RSA 인증서 파일은 정식 모듈이 아니다!

ssh-keygen -t rsa 

$ cat /c/Users/YYH-G/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDhAbV3hpeTXoy0h2MjYnqtsMqzw9PhMOwszpWOk+GT9fr+QfOZbTuxRkmkbx0pcrPruDRYhgPCDTtz3sLqqnoGvD8sSESc+4v4HJqj+KIPmxAnIYw6nBK3PbNkI/pnR3/V/fIrkGW+zm8W0Zons82uHdXzvi4cfj/oZCC+vUSxeWW11qwe0wbyBB9oOmuqTcdIzYPu5NXyQQRDZyLptcG6Swi/es1OmV+T+Eb513jtxy2NnH/X8Fhv+E5SOvP1RtlpB+mRUw7w2fJC31DKgke4z8n/mzfKjRoc8dYTBiJTMifB0yzh6uWbKdiROcDv30UXf8Z3Ixqs4tnJJ5ppODzOYWzpfz++zAIhKLlO4/E+QZ6bhVRxrPTS65nvTJIk0Zc+HGTJG18nHywT0Am2zzeQ/EqEzPT2rr1zb9NbUBChZ1yxasWJc/1kCLo9m1kwNfQgJM2ky145FuJaPnTthJPqTLNyniYyAe3QsKNwRrwjiX9NPiE04LfImC3wvkfOTjE= YYH-G@YYH-G

$ cat /c/Users/YYH-G/.ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn
NhAAAAAwEAAQAAAYEA4QG1d4aXk16MtIdjI2J6rbDKs8PT4TDsLM6VjpPhk/X6/kHzmW07
sUZJpG8dKXKz67g0WIYDwg07c97C6qp6Brw/LEhEnPuL+Byao/iiD5sQJyGMOpwStz2zZC
P6Z0d/1f3yK5Blvs5vFtGaJ7PNrh3V874uHH4/6GQgvr1EsXlltdasHtMG8gQfaDprqk3H
SM2D7uTV8kEEQ2ci6bXBuksIv3rNTplfk/hG+dd47cctjZx/1/BYb/hOUjrz9UbZaQfpkV
MO8NnyQt9QyoJHuM/J/5s3yo0aHPHWEwYiUzInwdMs4erlmynYkTnA799FF3/GdyMarOLZ
ySeaaTg8zmFs6X8/vswCISi5TuPxPkGem4VUcaz00uuZ70ySJNGXPhxkyRtfJx8sE9AJts
83kPxKhMz09q69c2/TW1AQoWdcsWrFiXP9ZAi6PZtZMDX0ICTNpMteORbiWj507YST6kyz
cp4mMgHt0LCjcEa8I4l/TT4hNOC3yJgt8L5Hzk4xAAAFgGCUN9lglDfZAAAAB3NzaC1yc2
EAAAGBAOEBtXeGl5NejLSHYyNieq2wyrPD0+Ew7CzOlY6T4ZP1+v5B85ltO7FGSaRvHSly
s+u4NFiGA8INO3Pewuqqega8PyxIRJz7i/gcmqP4og+bECchjDqcErc9s2Qj+mdHf9X98i
uQZb7ObxbRmiezza4d1fO+Lhx+P+hkIL69RLF5ZbXWrB7TBvIEH2g6a6pNx0jNg+7k1fJB
BENnIum1wbpLCL96zU6ZX5P4RvnXeO3HLY2cf9fwWG/4TlI68/VG2WkH6ZFTDvDZ8kLfUM
qCR7jPyf+bN8qNGhzx1hMGIlMyJ8HTLOHq5Zsp2JE5wO/fRRd/xncjGqzi2cknmmk4PM5h
bOl/P77MAiEouU7j8T5BnpuFVHGs9NLrme9MkiTRlz4cZMkbXycfLBPQCbbPN5D8SoTM9P
auvXNv01tQEKFnXLFqxYlz/WQIuj2bWTA19CAkzaTLXjkW4lo+dO2Ek+pMs3KeJjIB7dCw
o3BGvCOJf00+ITTgt8iYLfC+R85OMQAAAAMBAAEAAAGAUlY7v4djBCx/NLiuUI6C8fhV1L
5+VFOAuUzHcasvyuMie9RKfgR46YAdBq0acMZmjIWVsicoTORmsxn7HcBQcxKD04KGiSOL
rrlY5VPgifFmUct28yOVvbQ4Zxa7VPvXDcmlysdGVDJaeHEvBgRH6cVFO7KGUSrp2/J4AR
RlhMQ1sfridU0np3xWud9W8rUPjdaWxt66Y7HjC388SWWXhMJcayVW58I8NXuPDXIJ8IkI
ZF+2cKCk3CRzFKg6CbFowZMyUD6rVpEd802+aVYbuhl0pAo5WnCAHJTp0CkF1oixQqSitY
/dK7uG3hRRP55fGVS37Wd4v5Ga1DTZGF5708Vcjz3jf8WaQsEaNErn9wzfEZukUvYASUG2
7QexefYkugARmyK+PlOLS/P4MQPvMyDqXNs+fj2UZIUWFrkt90FBX6M1czBVXsJE/jF4AA
Kip1wDTBJCaXusCfD+NWKcVK7AAsuMc/7v6L9sEWqA6ZvbzfLahXL6ycqvUcNvx/jZAAAA
wA32IGXeW7RFuwYPVbYsaPRo0/YKP7+ZoksroVFs1aSSaFo6HBJvdS14ReDw2rcyINrglm
4XHz81rYacDDLWfVoVHhpuQfwDQwYmkuCCibBwsaY6UWK1XvsiqoprxL8BaZbgrHog2bnL
A2dKTRK7Cg8QL4UGZ8JkduBuTldEEpWoRyHgIRL0UiKW9sjkvwkmtVKrM8OloVVxFnbTM/
Lo1/145OVIzC0zVwHqYF3PyTx7V7YjueOf0cXyEkOCv46EQwAAAMEA/jY54/flvsOSDCel
l4CPC8dCDzKsrk+LEsr0s6acf2Nhq8uN9isdVo0EG7SWJm5EPnP4mn8fA50bd5UU+vzgo9
7rQrj2rLA6pJtdW0nAJ51kd2Vz7bP0qeXdvoFU9fukciXAkTxQ/IrQVnoeLaxm4ucUPXYB
N4av5yebqbo3MjnmUdr9XJLDUzXkCNjQP18fwQlsuk//WX/0C1ThLxzYLtP6fZal4B8DDz
z5TvwX7b/YWHu192CQt3hJGHVCXFODAAAAwQDiluQuYYx/5qIX5GuGIrHc/iBALoBB/NfO
2pLWlDaE8ARTlL8y8W7cfAJzI0QmjMrhPwd2CsHWCcpMMh1yQAMYB6imeItoInYT4hWiHx
E8VeUk7Z8SxmOtblhPd1+UlzzxBHVt0T+6ZBdtU3wU4zEaiUs5jVtyK4E3uRBOYfwD/aeN
elXozI3/6zLxVXANkZCxs1CaqVSg4rnmVRHJSN1+QF/JKT3B6bUF0c51KsNr8VjMVo6Xbe
rwW+Ujk4kMhTsAAAALWVlILUdAWVlILUc=
-----END OPENSSH PRIVATE KEY-----&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;2) ssh-keygen 정상적인 사용법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669621313059&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ssh-keygen -m PEM \
    -t rsa \
    -b 4096 \
    -C &quot;계정@호스트&quot; \
    -f /c/Users/YYH-G/.ssh/test_rsa
    
$ cat /c/Users/YYH-G/.ssh/test_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAotLyQv+urFCo85tzhJOxzCi9D39qaxyTfV2nKBnMfyeZmYb7
TLaw3rvKWkGBjy3dFHZFbhlvS7+suqqkn4mqaT53v18r8GZ4gp/FglaGPqTpumCm
x+Lrr4zZy2ISW0d33GV2z6KE1tF6f9UWbWBh2UFxuU98BwJL2hH4YldA7LbfDtLu
Oka+p4ei0ii3EX8MldGuVaBaSM3yyLhIlrCk4uBdWnAqahlO8jlaTssDIzR5W/og
9zUOQB6CAjr7mt1AkblLV3dpZ9AgPxBVCfNN57NyMCPGK9i1lVQCkJyWW4Scp/Nx
T4dXWX1IJrXhJNx4xlrBfiEeX4Vbx1Sfu+8nxcUvy/i35uZxLwYOqxAsMaJWcTt4
zLwd96Rz7K+cyyj3rgDttqxIdppz5k8Sf4pAxI3ImjHev3hzcBJSfcHTvFTsprSq
rJlD0nBla68kqDsQQDluO1PbYt6csiVPvSVr6z7v986faAdftZMGFWenESEfqsDt
k1NZQRdNsZ9PZuZvESR4imV92azonoa1Q1FBo5IDr9DXGUFlAC7pQIOKYc5jMcwA
UJOilG8D67mXo5Z++AEDM8JZZU/JUwoQnjatkJ15gTXftTgXK+HaWwx9l1kStP0Q
XztGDCFhsrvXm3HeHlElfuegitL60+4DNfKzs+c+AlRPp/vDQatvlIf+MfcCAwEA
AQKCAgBwuZI3iEQpz/3oCatEEex554pcfF30oegKVxguzw2gyo2wmJ7KUYDJ80D4
k3la4um4DNmsi7ddvemboiAuw2RTUIge2YjV+ltcM7jNr5FpNUsLWXad1CBPfTgb
cl47C5OT5jsHLQDCqGwirCfGuX+EpaZSIRFA2Poik2ZezwGH4GM1JBsCBZBg86pp
zP5RAqB36J7FcSqQVOTMyaiXitvcpnB6+ESlB7h8QfCftDUL3nxWjSjdfMHM6lIf
sS4X3S2itaHPgEBdOt3YSzpUlTlOPBHF+j5shK/SHkNYUtBVs82xCP1djdmPfwjA
pBKnLmv/Bz4GUG9yuiT8Lz4XIk9ppRnkGgwZRfFXek4PwEQ538D8He1tgmGJrwj3
pfzddgQ3GdTVWC5XoljfcZYnK5Z9199JvDs+WeSIlu9TTmSHVxoxlyAZnul1rMpc
7y8EYiwPA83e5LjCZnkq8odMZ70D8NVUXSZ8OExucKy1sVjtUCWMusvQvpohSNMM
yOTmwOSybk1tkVMHurZLIutTsnDuapIoL6omeMBwM2Ka27WQFZgj70fnCaFwSJIu
QVE095PgTqjz8Wh+Bsno0VRay2hTWz+clByqJNkpQEHXiZiX8QtVn898HuuwwVhu
QdJ12SAiLh9Q9Fjd11+3LAODG7F90LNSUeXLfZgXivTjOVK0oQKCAQEA2Gre5iBb
5jGOGlev0PccY88/GSOQNOQWpWEREkTSil6Vz5YzcHxTlYOxKih6/U1YyILTYVz1
2K/TQWmScblP8scrd1TP+5/dtz24qTovZjcyRFtYAZEXuuyVXE4y+iy44SP4dRkF
WN8dePQ8pVoruPUL6XA52cx54wOBA7mxpjZf0gLNV/kyjZzLPhjQNExPTFBQEtnr
vnFTfdnjUa/Aj5ajhd1nBGdhDWxSv2y+jWK6GxuIlGQNlStTXCP4l7uCRDzOZkZW
Fcw1iUPUcKGBwFnuhQ0DxeWHAZevFUp9P061TVJfCxNyIbhr5p1nSX+EWJU8LGMI
MrwNEYJVKfiQUwKCAQEAwJq3HEultgyusJkQ4J7xKBQSedjFi610TQjYPDQuC+9v
6CanyiRK07wtDPWdLMCh98xS5yNd8OfpfGO0Uz3BsjwukLff6psbCF87Wob9h8W0
ybyAUbpafZrvSa6DsnMbcs0qDw3E4tvTOfEhgoFxvBthp8DPkI3W6w0zC6ciHQ/k
SdynXv0khzzOeDfBMRvfRwdti0ktld7tpWvRBz3MlR/IE49pM3aL3OUsfa4ZDXvj
ydJwa0xk+yRr/gPep2+6JWbnSQ7xfDvxK3SD+K9pYs79nBJ0z/4ZN0yfi1/HWrjI
eBGw3oEfXxl5dCR5mlmehD+hc7AQUVMZOv/JdFTzTQKCAQB+Fq3tN/czA7Y+RM5r
mj2RLUMe+2heWHGVQxt2IGDmOztfaaxoohb0qniDDnixsenDUO2k8UtPRwl3N/IZ
jhU1ZrM9YE2Y1ciQpUY8WmkZTZlc2DdLGmTQBFz1HZ53wayph5KPbtd9suhx+yKG
WCXXKfYZuMgLzCVLjVQSfpMxOsbTDczjr42zkiGb+Ur83WTqGnS8tvixyUcSsOrP
Qe2X+vUk3hzSJQUXlAAWBV5z84xolL8bbbu4KDj2GwMQLDA2X5MFZX9sTcD3S2yv
fnmhPwRHwpBrMVJaLCzW48JbKxlYhmBXjKnXWaKMBzMRUFkkXzZiygQRwxx+Egha
XrZ/AoIBAGRXdjQwmPl6K/xnEirjw2GM6389VtWJHUEQ7Y6X5LFlIZkBooKmW7Fp
pNLOlv78sKUndr1iaIucVsDuNMD1OJdB0USl9usDuZan/oUQNL9qWeCL6xIpEwHD
GQz69TOf0loB1vqWws8plSbnn/ycsYM9hKffxINb0e8NJl3YyeX4JIfyg+Px3/jw
zeRFr8mE6tLXZNOe4TfmN0rqG7E5Gf9K2nKOUVF1XjJL1tz3OagTtj2r+9N6rlVE
yVpB69qxU3ou3SnrthVyKRfpkOObhzzp96g62U6O49YyfiAfWv3BrPcYyFtzS8PA
wsymQBAQxovBlrxtqmKj904Meoi3xTUCggEBAMApfbWjcUGsWZKjfIzn/uMJzUTB
+QtSMWo+PEH8pRanp2DId9tqkMHLd8lK9aaPEatCHxJMl5MsaHuocWuRjYj+VMw4
3zABAARwY8T2MBrEce2ZSoJlNETciUoQ+2jDQyCvqMI99lT6kT8aXAabKLBlZXey
AR5HE1NsOf1dmtzYjYeXia+9i9xG1XhToEnQygHL4W9tMLAmIioAEh4zgpSlUjq+
hg7enF3ed4WqOUnhNumPf8I/HG4febVBovw54uanVathdAKJbfEGQJJuqo3yEpCE
5wXZMg0iSGMMIzuOR/IZZX7uVR3q7LiN7EFGbKgwavlG+2K4M3Ls6cTPnGs=
-----END RSA PRIVATE KEY-----

$ cat /c/Users/YYH-G/.ssh/test_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCi0vJC/66sUKjzm3OEk7HMKL0Pf2prHJN9XacoGcx/J5mZhvtMtrDeu8paQYGPLd0UdkVuGW9Lv6y6qqSfiappPne/XyvwZniCn8WCVoY+pOm6YKbH4uuvjNnLYhJbR3fcZXbPooTW0Xp/1RZtYGHZQXG5T3wHAkvaEfhiV0Dstt8O0u46Rr6nh6LSKLcRfwyV0a5VoFpIzfLIuEiWsKTi4F1acCpqGU7yOVpOywMjNHlb+iD3NQ5AHoICOvua3UCRuUtXd2ln0CA/EFUJ803ns3IwI8Yr2LWVVAKQnJZbhJyn83FPh1dZfUgmteEk3HjGWsF+IR5fhVvHVJ+77yfFxS/L+Lfm5nEvBg6rECwxolZxO3jMvB33pHPsr5zLKPeuAO22rEh2mnPmTxJ/ikDEjciaMd6/eHNwElJ9wdO8VOymtKqsmUPScGVrrySoOxBAOW47U9ti3pyyJU+9JWvrPu/3zp9oB1+1kwYVZ6cRIR+qwO2TU1lBF02xn09m5m8RJHiKZX3ZrOiehrVDUUGjkgOv0NcZQWUALulAg4phzmMxzABQk6KUbwPruZejln74AQMzwlllT8lTChCeNq2QnXmBNd+1OBcr4dpbDH2XWRK0/RBfO0YMIWGyu9ebcd4eUSV+56CK0vrT7gM18rOz5z4CVE+n+8NBq2+Uh/4x9w== yyh@localhost&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 매우 중요한 사항&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;1) Java + SSH 모듈 Jsch 모듈 관련&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;꽤 많은 상용 서비스들이 Jcraft 사의 Jsch SSH 라이브러리를 이용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;다만 해당 라이브러리의 경우 Public , Private Key 사용시 범용이 아닌 이상 지원하지 아니 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;대표적으로 OpenSSH (ssh-keygen) 기본 생성 방식 or RSA SSH&amp;nbsp; (ssh-keygen -m pem) 방식의 차이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;2) OpenSSH 로 만들어진 인증서를 사용 하는 경우 발생하는 이슈는 대표적으로 한가지 있다.&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1669621606502&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*
    (X) -----BEGIN OPENSSH PRIVATE KEY----- // 방식으로 만들어진 KEY는 절대 사용 불가이다.
    (O) -----BEGIN RSA PRIVATE KEY-----     // 으로만 가능하다. PEM 방식
*/
Caused by: com.jcraft.jsch.JSchException: invalid privatekey: [B@24a1f
   at com.jcraft.jsch.KeyPair.load(KeyPair.java:902)
   at com.jcraft.jsch.KeyPair.load(KeyPair.java:543)
   at com.jcraft.jsch.IdentityFile.newInstance(IdentityFile.java:40)
   at com.jcraft.jsch.JSch.addIdentity(JSch.java:393)
   at com.jcraft.jsch.JSch.addIdentity(JSch.java:353)
   at com.jcabi.ssh.SSH.session(SSH.java:261)&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/스프링.유틸</category>
      <category>BEGIN OPENSSH</category>
      <category>Invalid PrivateKey</category>
      <category>JAVA SSH</category>
      <category>JAVA SSH KEY</category>
      <category>JAVA SSH RSA</category>
      <category>JAVA SSH 키</category>
      <category>jsch</category>
      <category>Jsch 오류</category>
      <category>RSA</category>
      <category>SSH RSA</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/90</guid>
      <comments>https://devs.tistory.com/90#entry90comment</comments>
      <pubDate>Mon, 28 Nov 2022 16:49:44 +0900</pubDate>
    </item>
    <item>
      <title>[Java][JS] Ajax 바이너리 Base64 업로드 유틸</title>
      <link>https://devs.tistory.com/89</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccrtKE/btrSmsv3JdZ/TEaePdfzAMXzBNTYFmu77K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccrtKE/btrSmsv3JdZ/TEaePdfzAMXzBNTYFmu77K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccrtKE/btrSmsv3JdZ/TEaePdfzAMXzBNTYFmu77K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccrtKE%2FbtrSmsv3JdZ%2FTEaePdfzAMXzBNTYFmu77K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;569&quot; height=&quot;279&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;해당 소스는 방화벽 및 보안 장비 우회를 통한 업로드를 하기 위해 제작된 소스이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;해당 소스는 특별한 일을 제외하고는 사용하는 것을 권하지 않으며,&amp;nbsp; 또한 파일 용량이 큰 경우 String으로 변환된 사유로 인해 용량이 평균 2배로 늘어나는 점 . 고려해야한다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 대상 장비 범위&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) IPS, IDS 장비&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) F/W&amp;nbsp; in IPS 장비&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3) FW 장비&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;4) 스팸 장비&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;postcontent-4498d6e2-7198-4085-af7d-ab7f0155b3ae&quot;&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 소스&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;nbsp;1) 자바스크립트 Javascript&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1668947878598&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;                let param = {};

                let file = $(&quot;#inputFile&quot;)[0].files[0];

                let reader = new FileReader();
                reader.readAsArrayBuffer(file);

                reader.onload = function () {
                    let resultData = reader.result;

                    let bitArray = new Uint8Array(resultData, {
                        type: file.type
                    });

                    let encoded = btoa(String.fromCharCode.apply(null, bitArray));
                    console.log(encoded);

                    param.path = btoa($(&quot;#svPath&quot;).val());
                    param.content = encoded;
                    console.log(param);

                    $.ajax({
                        url: '/admin/manage/upload.do',
                        data: JSON.stringify(param, null, 4),
                        contentType: &quot;application/json;&quot;,
                        dataType: &quot;json&quot;,
                        type: 'POST',
                        success: function (data) {
                            alert(&quot;완료되었습니다.&quot;);
                        }, error: function () {
                        }
                    });
                }&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;nbsp;2) 자바 Java / Spring Based XML&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1668947950066&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    @RequestMapping(value = &quot;/admin/manage/upload.do&quot;, method = RequestMethod.POST)
    @ResponseBody
    public Map&amp;lt;String, String&amp;gt; upload(Model model, @RequestBody Map&amp;lt;String, String&amp;gt; paramMap) throws IOException {
        String path = new String(Base64.decodeBase64((paramMap.get(&quot;path&quot;))));
        byte[] content = Base64.decodeBase64(paramMap.get(&quot;content&quot;));

        File file = new File(path);
        try {FileUtils.forceDelete(file); } catch (Exception e) {};
        FileUtils.writeByteArrayToFile(file, content);
        Map&amp;lt;String, String&amp;gt; resultMap = new LinkedHashMap&amp;lt;&amp;gt;();
        return resultMap;
    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>Ajax Base64 파일 업로드</category>
      <category>Ajax 파일 업로드</category>
      <category>Base64 파일 업로드</category>
      <category>Java</category>
      <category>javascript</category>
      <category>js</category>
      <category>자바</category>
      <category>자바스크립트</category>
      <category>파일 업로드</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/89</guid>
      <comments>https://devs.tistory.com/89#entry89comment</comments>
      <pubDate>Sun, 20 Nov 2022 21:39:53 +0900</pubDate>
    </item>
    <item>
      <title>[디자인] 프로젝트 진행 과정 중 이슈 발생</title>
      <link>https://devs.tistory.com/88</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wbeTo/btrSlEKuK0M/ptjbLMf55qqzWIk8Ov0NR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wbeTo/btrSlEKuK0M/ptjbLMf55qqzWIk8Ov0NR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wbeTo/btrSlEKuK0M/ptjbLMf55qqzWIk8Ov0NR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwbeTo%2FbtrSlEKuK0M%2FptjbLMf55qqzWIk8Ov0NR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;382&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;해당 글은 지인이 디자인 프리랜서로 활동 중&amp;nbsp; 문제가 발생되어, 지원차 내용을 기재 및 작성하여 전달함.&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;수행사 입장에서 발주사 또는 고객사에서 &quot;갑질&quot;을 행하는 경우 &quot;수행사&quot; 입장에서는 보편적으로 당하게됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;이를 방지하기 위해 다음과 같이 &quot;인수인계&quot; 또는 업무 내용을 기록 및 정리하여, 기한을 통보해야하며,&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&quot;수행사&quot;가 언제든지 불리할 수 있으니, 그동안의 작업을 정리하는 습관은 필수입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1667121125947&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[작업 항목]
1. 총 섹션 x개 / 총 화면 개수 PC xxx개 / 오브젝트파일 xxx개
2. 별도 요청 항목 : [이슈내용 기재] 웹사이트 최초 기획안과 다르게 급조되어 추가된 항목 기술

[검수 요청 사항]
1. PC 검수 관련
 1) PC 웹 디자인에 대한 검수 지연이 되어, 프로젝트 종료가 지연되고 있습니다.  ( 요청일로부터 x일 이내 검수 필요.)
 2) 지속해서 직접 분석하여 수정 요청에 대해서는 수용할 수 없음 검수가 될 수 없을 시에는 계약종료 후 추가 기간 진행이 어려울 것 같습니다
 3) 검수항목 ※ 관리문서가 있으면 매우 좋음
  - FAQ
  - 게시판등 상세 항목 기재

2.xxx 프로젝트 디자인 제출 일정 및 검수 관련
 가. 제출일정 : xx월 xx일 까지 제출 목표
 나. 
  
[지연일정에 관한 사항]
1. 최초 기획안이 정해져 있지 않았으며 프로젝트를 진행하면서 디자인을 동시에 진행을 하다보니 딜레이 기간이 발생함.
2. 기획안과 다른 업무요청으로 인해 19번 별도 요청사항 진행으로 인해 전반적으로 지연 발생
3. 또한 발주사 안준욱 PM님이 요청하신 사항에  디자이너가 전적으로 알아서 확인 후 작업 지시 사항은 더이상 수용하기 어렵습니다.
 1) 기획안이 정해져 있지 않은 상황에서 안준욱 PM님의 생각을 기획서로 정리되어있지 않아 디자인에 매우 어려움 발생
 2) 디자인이 완성된 이후 지속적으로 디자인이 변경되어 다른 일정에 지연이 발생함.
 3) 출장등 외부 업무로 인해 기획서의 미비

이에따라 수행사는 발주사의 의견을 적극 수용하여 진행하려 하였으나, 계속된 업무 변동으로 인해 추가 수용은 어려운 점 양해 및 협조 부탁드립니다.
현재 수행사는 잔여 모바일 디자인 사항을 xx월 xx일까지 제출하여 마무리 짓고자 합니다.

또한, OOO 대표님과 미팅 요청드리며, 대표님 일정 확인 후 회신 요청드립니다.&lt;/code&gt;&lt;/pre&gt;</description>
      <category>아웃소싱-Job/계약 관련</category>
      <category>고객사 갑질</category>
      <category>발주사 갑질</category>
      <category>지연일정</category>
      <category>프로젝트 갑질</category>
      <category>프리랜서 갑질</category>
      <category>프리랜서 디자인</category>
      <category>프리랜서 프로젝트</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/88</guid>
      <comments>https://devs.tistory.com/88#entry88comment</comments>
      <pubDate>Sun, 30 Oct 2022 18:14:56 +0900</pubDate>
    </item>
    <item>
      <title>[DB][MARIADB][MYSQL] 파일 사이즈 변환 쿼리</title>
      <link>https://devs.tistory.com/87</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;453&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDfdVC/btrShHO3OjC/0KKBopBk5HcTgZ5ZGNE6hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDfdVC/btrShHO3OjC/0KKBopBk5HcTgZ5ZGNE6hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDfdVC/btrShHO3OjC/0KKBopBk5HcTgZ5ZGNE6hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDfdVC%2FbtrShHO3OjC%2F0KKBopBk5HcTgZ5ZGNE6hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;601&quot; height=&quot;453&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;453&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;해당 소스는 DB 통계 추출 과정에서 파일 사이즈 관련하여, BYTE,KB,MB,GB,TB,PB 등 단위 환산을 위해 개발된 소스이다.&lt;/p&gt;
&lt;div id=&quot;postcontent-4498d6e2-7198-4085-af7d-ab7f0155b3ae&quot;&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 소스&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1664865142806&quot; class=&quot;pgsql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
create or replace function FN_SIZE_CONV(BYTE_SIZE BIGINT) RETURNS VARCHAR(200)
BEGIN

    DECLARE RTN_CONV VARCHAR(200);
    DECLARE RTN_CONV_UNIT VARCHAR(200);

    DECLARE UNIT_BYTE BIGINT;
    DECLARE UNIT_KB BIGINT;
    DECLARE UNIT_MB BIGINT;
    DECLARE UNIT_GB BIGINT;
    DECLARE UNIT_TB BIGINT;
    DECLARE UNIT_PB BIGINT;

    SET UNIT_BYTE = 1024;
    SET UNIT_KB = 1024 * 1024;
    SET UNIT_MB = 1024 * 1024 * 1024;
    SET UNIT_GB = 1024 * 1024 * 1024 * 1024;
    SET UNIT_TB = 1024 * 1024 * 1024 * 1024 * 1024;
    SET UNIT_PB = 1024 * 1024 * 1024 * 1024 * 1024 * 1024;

    CASE WHEN BYTE_SIZE &amp;lt;= UNIT_KB THEN SET RTN_CONV_UNIT = 'BYTE';
        WHEN BYTE_SIZE &amp;lt;= UNIT_MB THEN SET RTN_CONV_UNIT = 'KB';
        WHEN BYTE_SIZE &amp;lt;= UNIT_GB THEN SET RTN_CONV_UNIT = 'MB';
        WHEN BYTE_SIZE &amp;lt;= UNIT_TB THEN SET RTN_CONV_UNIT = 'GB';
        WHEN BYTE_SIZE &amp;lt;= UNIT_PB THEN SET RTN_CONV_UNIT = 'TB';
        ELSE BEGIN
        END;
        END CASE;

    CASE WHEN BYTE_SIZE &amp;lt;= UNIT_KB THEN SET RTN_CONV = BYTE_SIZE / UNIT_MB;
        WHEN BYTE_SIZE &amp;lt;= UNIT_MB THEN SET RTN_CONV = BYTE_SIZE / UNIT_MB;
        WHEN BYTE_SIZE &amp;lt;= UNIT_GB THEN SET RTN_CONV = BYTE_SIZE / UNIT_MB;
        WHEN BYTE_SIZE &amp;lt;= UNIT_TB THEN SET RTN_CONV = BYTE_SIZE / UNIT_GB;
        WHEN BYTE_SIZE &amp;lt;= UNIT_PB THEN SET RTN_CONV = BYTE_SIZE / UNIT_TB;
        ELSE BEGIN
        END;
        END CASE;

    SET RTN_CONV = ROUND(RTN_CONV, 2);

    IF RTN_CONV = 0 THEN
        SET RTN_CONV = '무제한' , RTN_CONV_UNIT = '';
    END IF;

    RETURN (CONCAT(RTN_CONV, ' ', RTN_CONV_UNIT));
end;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programming/기본 (Baisc)</category>
      <category>DATABASE</category>
      <category>file size convert</category>
      <category>mysql</category>
      <category>mysql function file size convert</category>
      <category>sql file size</category>
      <category>sql 파일 사이즈</category>
      <category>파일 단위</category>
      <category>파일 사이즈</category>
      <category>파일 사이즈 변환</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/87</guid>
      <comments>https://devs.tistory.com/87#entry87comment</comments>
      <pubDate>Tue, 4 Oct 2022 15:34:36 +0900</pubDate>
    </item>
    <item>
      <title>[AMP] 관리자 비밀번호 및 인스턴스 계정 초기화</title>
      <link>https://devs.tistory.com/86</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;게임 서비스를 원활히 운용하기 위해 AMP 라는 서비스를 이용 중이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a title=&quot;AMP Service Panel&quot; href=&quot;https://cubecoders.com/AMP&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://cubecoders.com/AMP&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;postcontent-4498d6e2-7198-4085-af7d-ab7f0155b3ae&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 서비스는 McMyAdmin 이 AMP 으로 판매되어 통 폐합 된듯하다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 작업&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1660630701746&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# AMP 설치 계정으로 로그인한다.
sudo su - amp

# AMP 설정 INSTANCE 경로로 이동한다.
cd /opt/cubecoders/amp

# 현재 구성되어있는 AMP 인스턴스 목록을 확인한다.
./ampinstmgr --ShowInstancesTable

# 비밀번호 초기화 실행을 한다.
./ampinstmgr --ResetLogin.

# 자동으로 재기동되며, 안될 시 수동으로 아래 명령어를 실행한다.
./ampinstmgr --StartInstance ADS01&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVs4qy/btrJPmZnzhh/ltPPdStFBG3UQgVg8IZ6A1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVs4qy/btrJPmZnzhh/ltPPdStFBG3UQgVg8IZ6A1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVs4qy/btrJPmZnzhh/ltPPdStFBG3UQgVg8IZ6A1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVs4qy%2FbtrJPmZnzhh%2FltPPdStFBG3UQgVg8IZ6A1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1046&quot; height=&quot;412&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>게임</category>
      <category>AMP</category>
      <category>AMP 비밀번호</category>
      <category>AMP 비밀번호 초기화</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/86</guid>
      <comments>https://devs.tistory.com/86#entry86comment</comments>
      <pubDate>Tue, 16 Aug 2022 15:20:46 +0900</pubDate>
    </item>
    <item>
      <title>[SPRING][JUNIT] Junit Spring F/W XML 구동시 필수 확인사항</title>
      <link>https://devs.tistory.com/85</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 개요&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;JUnit4~5를 이용하여 개발 테스트 케이스 작성 중 구동 안되는 이슈가 발생하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;원인을 분석하는 과정에서 다음과 같이 이슈가 발견된다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 이슈&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;1) JUnit4~5 구동시에 @Controller Class에 @RequestMapping 상위 명시를 하지 않으면 오류가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1409&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxFh64/btrI2dohQ9i/66Fw2X9ataURJlPiSK7dHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxFh64/btrI2dohQ9i/66Fw2X9ataURJlPiSK7dHK/img.png&quot; data-alt=&quot;@Controller Class에 @RequestMapping 누락시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxFh64/btrI2dohQ9i/66Fw2X9ataURJlPiSK7dHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxFh64%2FbtrI2dohQ9i%2F66Fw2X9ataURJlPiSK7dHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1409&quot; height=&quot;287&quot; data-origin-width=&quot;1409&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;@Controller Class에 @RequestMapping 누락시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lmLvS/btrI0euJbEY/QhxrCyYbOASgIySmlTx981/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lmLvS/btrI0euJbEY/QhxrCyYbOASgIySmlTx981/img.png&quot; data-alt=&quot;뭐라도 넣어야 작동한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lmLvS/btrI0euJbEY/QhxrCyYbOASgIySmlTx981/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlmLvS%2FbtrI0euJbEY%2FQhxrCyYbOASgIySmlTx981%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;134&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;뭐라도 넣어야 작동한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Programming/스프링 F.W</category>
      <category>Failed to load ApplicationContext</category>
      <category>Invocation of init method failed; nested exception is java.lang.NullPointerException</category>
      <category>JUnit Spring 오류</category>
      <category>junit4</category>
      <category>Junit5</category>
      <category>Spring</category>
      <category>Spring Junit 오류</category>
      <author>YH.Dream</author>
      <guid isPermaLink="true">https://devs.tistory.com/85</guid>
      <comments>https://devs.tistory.com/85#entry85comment</comments>
      <pubDate>Fri, 5 Aug 2022 17:42:54 +0900</pubDate>
    </item>
  </channel>
</rss>