SSL 채굴 프록시 설정하기
모든 채굴기를 내가 관리하는 서버 하나로 보내세요. SSL 채굴 프록시란 무엇인지, 언제 필요한지, 설정법, 공유 워커 경고가 사라지는 이유를 알아보세요.
SSL 채굴 프록시란 무엇인가요?
채굴 프록시는 내가 빌려서 관리하는 작은 서버 한 대입니다. 채굴기는 풀 대신 이 서버에 연결합니다. 서버는 채굴기들을 대신해 풀로 가는 암호화 연결 하나를 유지합니다.
채굴 자체는 아무것도 바뀌지 않습니다. 같은 셰어를 제출하고, 같은 워커 이름을 쓰며, 지급도 똑같습니다. 바뀌는 것은 경로뿐입니다.
프록시에서 풀까지의 링크가 TLS로 암호화되므로 SSL 프록시라고 부릅니다. 채굴기는 내가 고른 포트로 내 서버하고만 통신합니다. 그래서 풀 호스트 이름이나 채굴 포트를 막는 네트워크는 알아볼 만한 것을 보지 못합니다.
실제로 언제 필요한가요?
대부분의 채굴자는 프록시가 필요 없습니다. 다음 중 하나에 해당할 때만 쓰세요.
- 인터넷 서비스 업체나 국가가 풀 호스트 이름이나 채굴 포트를 막고 있고, DNS를 바꿔도 해결되지 않았을 때.
- 여러 장소에서 채굴기를 운영하며, 모두 하나의 경로로 풀에 닿게 하고 싶을 때.
- 느리거나 불안정한 회선 하나 뒤에 채굴기가 많아서, 수십 개 대신 연결 하나만 내보내고 싶을 때.
- 같은 워커 이름이 여러 나라에서 쓰인다고 풀이 알려 주는데, 그 채굴기가 정말 모두 내 것일 때.
어느 것에도 해당하지 않는다면 프록시는 고장 날 수 있는 기계를 하나 더할 뿐입니다. 직접 채굴하세요.
프록시가 공유 워커 이름 경고를 없애는 이유
대시보드는 워커 이름 하나가 둘 이상의 나라에서 보일 때 경고합니다. 또한 서로 다른 채굴 서버에 가장 가까운 곳에서 와야 합니다. 풀이 보기에는 이름 하나를 여러 사람이 쓰는 것처럼 보입니다.
한 나라 안에서만 보이는 이름은 경고를 일으키지 않습니다. 채굴기가 정말 여러 곳에 흩어져 있다면, 각각 별도의 출처로 보입니다.
모두 프록시 하나를 거치게 하면 풀은 출처 하나만 보므로 경고가 멈춥니다. 채굴기마다 워커 이름을 따로 주면 프록시 없이도 같은 문제가 해결됩니다. 채굴기가 모두 한곳에 있다면 이쪽이 더 간단합니다.
필요한 것
- 풀에 닿을 수 있는 나라에 있는 작은 가상 서버. 가장 싼 요금제로 충분합니다. 프록시는 바이트를 전달할 뿐 해시를 계산하지 않습니다.
- 서버의 루트 권한과, 채굴기용 인바운드 포트 하나를 열 수 있는 권한.
- 연결하려는 풀 호스트 이름. 아래 목록에서 고르세요.
가장 간단한 설정: stunnel
stunnel은 일반 연결을 TLS로 감쌉니다. 채굴기는 내 포트에서 프록시와 일반 stratum으로 통신합니다. 그다음 stunnel이 풀과 TLS로 통신합니다.
배포판에서 stunnel을 설치한 뒤, 다음과 같은 형태의 설정을 쓰세요.
[mining]
client = yes
accept = 0.0.0.0:4444
connect = de.qubitcoin.herominers.com:1195
verifyChain = no- 서비스를 시작하세요.
- 채굴기 한 대를 일반 stratum URL로 프록시 주소의 4444 포트에 연결하세요.
- 채굴 프로그램이 연결되고 셰어가 승인되는지 확인하세요. 그렇다면 경로가 동작하는 것입니다.
- 그다음에만 나머지 채굴기를 옮기세요.
connect 줄은 내가 채굴하는 코인의 호스트와 포트로 바꾸세요. accept 줄은 내 채굴기만 닿을 수 있고 다른 것은 닿을 수 없는 주소로 두세요. 인터넷 전체에 열린 프록시는 낯선 사람에게 발견되어 이용당합니다.
대안: nginx stream
프록시에서 이미 nginx를 쓰고 있다면 stream 모듈이 같은 일을 합니다. 모든 것을 설정 파일 하나에 둘 수 있습니다.
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.qubitcoin.herominers.com:1195;
}
}이를 위해서는 stream 모듈과 함께 빌드된 nginx가 필요하며, 대부분의 배포판 패키지에 들어 있습니다. nginx를 다시 불러오고, 위와 똑같이 채굴기 한 대로 시험하세요.
채굴기를 프록시로 연결하는 방법
각 채굴기에서 풀 주소만 바꾸세요. 지갑 주소, 워커 이름, 그 밖의 모든 옵션은 그대로 둡니다.
-o stratum+tcp://YOUR-PROXY-IP:4444 -u YOUR_WALLET.rig1 -p x프록시 뒤에서도 채굴기마다 워커 이름을 따로 주세요. 프록시는 채굴기가 어디 있는지 가립니다. 그래서 대시보드에서 채굴기를 구별해 주는 것은 워커 이름만 남습니다.
어느 호스트에 연결할까요
모든 HeroMiners stratum 포트는 일반 연결과 TLS 연결을 모두 받습니다. Qubitcoin은 de.qubitcoin.herominers.com:1195를 씁니다. 모든 HeroMiners 코인이 아래에 있습니다.
채굴기가 아니라 프록시에 가장 가까운 지역을 고르세요. 연결을 유지하는 기계는 프록시입니다.
| 코인 | 호스트 |
|---|---|
| Alephium | alephium.herominers.com |
| Beam | beam.herominers.com |
| Conflux | conflux.herominers.com |
| Ergo | ergo.herominers.com |
| Ethereum Classic | etc.herominers.com |
| Iron Fish | ironfish.herominers.com |
| Kaspa | kaspa.herominers.com |
| Monero | monero.herominers.com |
| Pearl | pearl.herominers.com |
| QRL | qrl.herominers.com |
| Quai Network | quai.herominers.com |
| Quantus | quantus.herominers.com |
| Qubitcoin | qubitcoin.herominers.com |
| Ravencoin | ravencoin.herominers.com |
| Warthog | warthog.herominers.com |
| Xelis | xelis.herominers.com |
| Zano | zano.herominers.com |
| Zephyr | zephyr.herominers.com |
각 풀의 "채굴 방법" 페이지에 지역별 호스트 이름과 포트가 나와 있습니다. 호스트 앞에 지역 접두사를 붙이세요. 예를 들면 de.qubitcoin.herominers.com입니다.
흔한 실수
- 프록시 포트를 인터넷에 열어 두는 것. 방화벽 규칙으로 내 주소만 허용하세요.
- 차단하는 바로 그 나라에서 프록시를 빌리는 것. 풀에 닿을 수 있는 나라를 고르세요.
- 모든 채굴기를 한꺼번에 옮기는 것. 한 대를 옮겨 셰어가 승인되는지 확인한 뒤 나머지를 옮기세요.
- 해시레이트가 늘기를 기대하는 것. 프록시는 경로를 바꿀 뿐 작업은 바꾸지 않습니다. 오히려 몇 밀리초가 더해집니다.
- 프록시가 있다는 것을 잊는 것. 멈출 수 있는 기계가 하나 더 있으니, 채굴기처럼 지켜보세요.
프록시는 쓸 만한가요?
차단 때문에 아예 채굴을 못 하고 있다면 그렇습니다. 프록시는 그것을 우회하는 가장 싼 방법입니다.
대시보드의 경고만 없애려는 것이라면 채굴기마다 워커 이름을 따로 주세요. 무료이고 같은 효과가 있습니다. 문제가 이름이 아니라 경로일 때 프록시를 쓰세요.