여리군의 홈페이지~♡

 

구글 클라우드에서 ASF를 돌리고 있습니다.

ASF는 ArchiSteamFarm이라는 스팀의 카드 농사를 도와주는 프로그램입니다.

구글 클라우드에서 항상 실행하게 해놓아서 카드가 있는 무료게임을 웹으로 등록하거나, 번들 셀러 사이트에서 구매하여 등록한 경우 바로 농사를 지을 수 있습니다.

 

ASF는 농사를 짓는 것에 추가로, 이런 저런 일을 시킬수 있습니다.

예를들면 게임 등록이나, 특정 게임의 실행 등등이 가능합니다.

아이템 거래 등도 가능한데 이건 제가 사용하지 않습니다.

 

ASF 위키의 명령어 항목을 보면 3가지 방법으로 일을 시킬 수 있습니다.

1. 봇과의 스팀 채팅

  스팀 계정이 1개인 경우는 불가능합니다. 농사를 짓는 계정(A)과 다른 계정(B)으로 말을 걸어서 명령어를 입력하면 됩니다.

 

2. 봇이 속해있는 그룹에서의 스팀 채팅

  스팀 계정이 1개인 경우도 가능합니다. 비공개 그룹을 하나 만들고, 농사짓는 계정을 모두 멤버로 참여시킵니다. 이후 그룹 채팅방에서 명령어를 입력하면 됩니다. 스팀 클라이언트가 설치되어있어야 합니다.

 

3. IPC

  특정 웹페이지에 접속하면 창이 나오고, 명령어를 입력하면 됩니다.

 

 

그냥 보면 3번이 제일 쉬운데, 설정을 할 줄 몰라서 그동안 못했었습니다.

 

해야 할 일은 크게 3가지 입니다.

1. 내 IP 확인

2. ASF.json 설정

3. 구글 클라우드 IP 확인

4. 구글 클라우드 방화벽 설정

5. IPC 접속~

 

순서대로 설명해보겠습니다.

ㅇ 내 IP 확인

1. 네이버 검색창에서 "내 IP"라고 검색합니다.

2. 짠. 결과가 나왔습니다.

예시) 111.111.111.111

 

 

 

 

ㅇ ASF.json 설정방법

1. 구글 클라우드로 들어가서, Compute Engine -> VM 인스턴스 -> SSH를 엽니다.

2. ASF의 config 디렉토리로 가서 ASF.json 파일을 편집기로 엽니다.

  예) nano ASF/config/ASF.json

3. 중간의 두 줄을 다음과 같이 수정합니다.

<기존>

    "IPC": false,
    "IPCPassword": null,
    "IPCPrefixes": [
        "http://127.0.0.1:1242/"
    ],

<변경>

    "IPC": true,
    "IPCPassword": null,
    "IPCPrefixes": [
        "http://*:1242/"
    ], 

설명하자면 IPC를 켜고(true), IPC로그인 암호는 없고(null), IPC 접속이 가능한 주소는 전부(*) 입니다.

4. Ctrl+X, Y, 엔터를 눌러서 저장하고 종료합니다.

5. 혹시 모르니 ASF를 재시작합니다.

저의 경우 screen -r   -> Ctrl+C   ->  screen ~/ASF/ArchiSteamFarm  ->  Ctrl+A, Ctrl+D 를 순서대로 실행합니다.

 

 

 

ㅇ 구글 클라우드 IP 확인

1. 구글 클라우드로 들어가서 Compute Engine -> VM 인스턴스 -> 네트워크 인터페이스 -> 세부정보 보기 클릭

 

외부 IP라고 되어있는 것이 서버접근 IP 입니다.

예시) 222.222.222.222

 

 

ㅇ 구글 클라우드 IP 확인

1. 위 화면에서 "세부정보 보기" 클릭

2. 좌측 "방화벽 규칙" 선택 후 상단 "방화벽 규칙 만들기" 클릭

 

3. 이름은 적당히 지어주고, 하단의 소스IP범위에 내 컴퓨터의 IP주소를 넣어준후 만들기 버튼을 클릭합니다.

예시) 111.111.111.111

 

 

설정이 끝났으니 실제로 접속을 해봅니다.

접속주소는 아까 구글 클라우드 아이피 + :1242 입니다.

예시) ht_tp://222.222.222.222:1242/

 

IPC 비밀번호가 없으므로 바로 본화면이 나옵니다. 성공!

우측 상단의 톱니바퀴를 누르면 언어를 한글로 바꿀 수 있습니다.

 

 

 

제 봇은 1개의 게임을 농사짓는 중이네요. 그 게임은 카드가 4장 나올예정이고, 5시간 정도면 완료되는군요.

 

status 명령어로도 상태를 알 수 있습니다.

 

제가 주로 사용하는 명령어는 addlicense, redeem, status 세가지 입니다.

 

 

이제 스팀 클라이언트가 없는 컴퓨터에서도 IPC를 통해서 명령을 내릴 수 있습니다. ^^

 

 

 

참고 : ASF 위키 https://github.com/JustArchi/ArchiSteamFarm/wiki/Home-ko-KR

참고 : ASF 위키-명령어 https://github.com/JustArchi/ArchiSteamFarm/wiki/Commands-ko-KR

참고 : ASF 위키-환경설정 https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration-ko-KR

참고 : ASF 위키-IPC https://github.com/JustArchi/ArchiSteamFarm/wiki/IPC-ko-KR

Comment +2

  • ASF 2018.06.29 19:24 신고

    다 똑같이 설정하고 방화벽 규칙에서 "지정된대상태그"를하면 태그 꼭 넣으라그래서 "네트워크의 모든인스턴스"로 바꿨습니다.
    명령어치는 홈페이지까지 잘 들어가지는데 status 명령어 치면 400 Bad Request - SteamOwnerID is empty!라고 뜨면서 변화가없네요 어떤걸 수정해줘야 잘 돌아갈까요?

    • ASF.json 파일에 SteamOwnerID 항목이 빠져있어서 그런것 같습니다.
      아래 링크에서 본인의 스팀ID를 넣으시고 lookup을 누르면 나오는 "SteamID64"를 ASF.json 파일의 SteamOwnerID에 넣어주셔야 합니다.

      스팀ID 찾기 : https://steamid.io/

      참고 : https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration-ko-KR#global-config

 

홈 네트워크 구성관련 글을 올린 적이 있습니다.

(관련글 : 집 네트워크 구성 변경 완료(TM-AC1900@AC68U + 4TB HDD))

 

원체 그림 실력이 별로라서 텍스트로만 나열했었습니다.
그동안 몇번이나 우리집 홈 네트워크 구성도를 한번 그려봐야지 라고 생각만 하고 있었는데,

오늘 마침 클리앙 퓨쳐크루이 알려주신 좋은 다이어그램 사이트가 있어서 열심히 그려보았습니다.

 

 

 

 

기본적인 구성은 다른 집들과 비슷합니다.

아파트 지하에서 광케이블로 인터넷망이 올라오고, 댁내 단자함의 광모뎀에서 LAN 단자로 바뀝니다.

다만 이용중인 ISP인 LG U+의 라우터를 이용하지 않고 따로 구매한 ASUS TM-AC1900 공유기를 타고 분배됩니다.

(관련글 : ASUS TM-AC1900 공유기 구입)

 

그리고 다시 주로 사용하는 컴퓨터방의 데스크탑 두대와 U+ TVG UHD 셋탑박스와 단자함 내 스위칭 허브로 연결됩니다.

단자함 내 스위칭 허브는 아파트 입주할때부터 있던 것으로, 모델명 찾아보니 100M까지만 지원하는 제품입니다. ㅠㅠ

 

거실에서는 U+ 셋탑으로, 안방에서는 티빙 TVING을 이용해서 실시간 TV 시청이 가능합니다.

4TB 외장하드에 들어있는 사진과 영상도 어디서나 시청이 가능하고요.

(관련글 : WD 4TB Elements Portable External Hard Drive 구입(4테라 외장하드))

 

스팀링크는 유선 100M 속도로도 무리없이 작동하네요.

그외 노트북, 휴대전화 등등은 AC1900에 붙어서 잘 돌아가고요.

 

저 같은 막손도 이쁜 그림이 나옵니다.

깔끔하게 정리된 것 같아 매우 좋습니다. ^^

 

 

참고 : 클리앙 퓨쳐크루님의 네트워크 구성하기 https://www.clien.net/service/board/lecture/12211058

참고 : 다이어그램 그리는 사이트 https://creately.com/

Comment +0