Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

난 정말 최고야 멋있어

노드로 만드는 간단한 토르 웹 서버!! 본문

카테고리 없음

노드로 만드는 간단한 토르 웹 서버!!

n00bh4cker 2020. 7. 29. 14:24

0. 환경 리눅스 민트 19

 

1. 토르 설치

sudo apt install tor 로 토르를 설치한다

 

2. 토르 설정파일 변경

sudo vi /etc/tor/torrc 에 

HiddenServiceDir /tor서버관련정보가들어갈디렉토리
HiddenServicePort 80 127.0.0.1:80

이런식으로 적어준다...

참고로 여러개를 적을수도 있고... 서버를 만들때마다 랜덤한 호스트네임과 개인 키 파일이 주어진다

hostname => 호스트 네임에 관한 정보를 가지고 있는 파일

private_key => 개인 키 파일

 

*서버 관련 디렉토리들이 동일한 레벨에 있다고 할 때 나중에 한번에 호스트 네임들을 다 보고 싶다면 head */hostname 을 해주자...

 

3. 토르 서비스 재시작 및 서버 열기..

sudo service tor restart 로 서버를 재시작 해준다... 부트스트랩 과정이 끝난다면 노드나 플라스크 또는 기타 자신에게 익숙한 백엔드로 서버를 연다!! 위에서 HiddenServicePort에 80포트를 지정했으니 80으로 리슨해줘야한다....

아 그리고 포트 포워딩도 해야한다.. 이건 공유기마다 케바케니 패스!!

* 아래는 정말 간단한 express hello world 서버

const express = require('express')
const app = express()

app.get('/',(req, res)=>{
	res.status(200).send("Hello world! 123");
})

app.listen(80,()=>{console.log("server is running...")})

 

 

4. 확인

토르 브라우저로 hostname에 써진곳을 들어가보자