>  기사  >  백엔드 개발  >  golang의 지속적인 숨겨진 서비스

golang의 지속적인 숨겨진 서비스

WBOY
WBOY앞으로
2024-02-09 12:33:09884검색

golang의 지속적인 숨겨진 서비스

PHP 편집기 Xinyi가 golang의 지속적인 숨겨진 서비스를 탐색하도록 안내합니다. Golang은 뛰어난 성능과 동시성으로 잘 알려진 효율적인 프로그래밍 언어입니다. 빠르게 변화하는 인터넷 시대에 숨겨진 서비스는 많은 애플리케이션에서 중요한 부분이 되었습니다. 내부 세부 정보를 숨기면서 애플리케이션을 오랫동안 실행하는 안전하고 안정적인 방법을 제공합니다. 이 기사에서는 golang에서 영구적인 숨겨진 서비스를 구현하는 방법을 소개하고 실제 애플리케이션에서 해당 애플리케이션 시나리오와 이점을 탐색합니다. 초보자이든 숙련된 개발자이든 유용한 지식과 실무 경험을 얻을 수 있습니다. 이 흥미로운 주제를 함께 살펴보겠습니다!

질문 내용

github.com/cretz/bine/tor를 사용하여 golang에 숨겨진 서비스를 호스팅하려고 합니다. 하지만 프로그램을 시작할 때마다 이전 숨겨진 서비스 대신 새로운 숨겨진 서비스(새 .onion 주소 포함)가 시작됩니다.

내가 사용하는 코드입니다

으아악

프로그램이 동일한 DataDir을 사용하도록 강제해 보았습니다

t, err := tor.Start(nil, &tor.StartConf{DataDir: "data-dir"})

그러나 이것은 작동하지 않습니다.

해결 방법

키를 생성하고 저장한 다음 이를 ListenConf에 전달해야 합니다.

참조: https://github.com/cretz/bine/blob/master/tor/listen.go#L56

참고:

사용 중인 라이브러리는 이를 수행하는 기능을 제공합니다.

참조: https://github.com/cretz/bine/blob/b9d31d9c786616742e39a121b60522e803e96731/torutil/ed25519/ed25519.go#L132

이 작업을 한 번만 수행하면 저장됩니다. privateKeyString:

으아악

그런 다음 서버 코드에서:

으아악

위 내용은 golang의 지속적인 숨겨진 서비스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제