Mac OS X에서 launchd를 사용하여 Tor 및 Polipo를 실행하고 자동으로 다시 시작하려면 어떻게 해야 합니까?

Mac OS X에서 launchd를 사용하여 Tor 및 Polipo를 실행하고 자동으로 다시 시작하려면 어떻게 해야 합니까?

저는 launchd에 대한 경험이 없지만 Tor와 Polipo를 24시간마다 자동으로 다시 시작하는 서비스로 설정하고 싶습니다. 어떻게 해야 하나요?

답변1

Tor의 경우 이 launchd plist를 사용하여 시스템 시작 시 시작할 수 있습니다. (사용자가 로그인할 필요가 없으므로 연중무휴 24시간 가동되는 브리지나 노드를 실행하는 서버와 사람들에게 이상적입니다.)

이 파일을 저장합니다. /Library/LaunchDaemons/org.torproject.tor.plist(이 파일에는 루트 권한이 필요하므로 를 사용하십시오 sudo.)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
        <key>Label</key>
        <string>org.torproject.tor</string>
        <key>ProgramArguments</key>
        <array>
                <string>/path/to/your/binary/of/tor</string>
                <string>-f</string>
                <string>/path/to/your/torrc</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    <key>OnDemand</key>
    <false/>
    <key>UserName</key>
    <string>userNameToRunTorUnder-UsuallyTorOrYourOwnUsershortname</string>
    <key>GroupName</key>
    <string>daemon</string>
</dict>
</plist>

다음 정보를 시스템과 일치하는 정보로 바꿉니다.

/path/to/your/binary/of/tor 일반적 /usr/local/bin/tor으로 소스에서 tor를 설치했거나 /Applications/Vidalia.app/Contents/MacOS/torVidalia의 tor 바이너리를 사용하려는 경우입니다. 아니면 which tor시스템에서 찾아보세요 .

/path/to/your/torrc 별도의 사용자로 Tor를 실행하는 경우 이는 .torrc해당 사용자의 홈 디렉터리에 있어야 합니다. 다음을 지정해야 합니다.절대 경로이 파일에. 예를 들어 사용자 이름이 다음과 같은 경우토르/Users/tor그 경로 는 다음과 같습니다./Users/tor/.torrc

userNameToRunTorUnder-UsuallyTorOrYourOwnUsershortname 실행할 사용자 이름입니다 tor. 별도의 사용자(이름이 지정될 가능성이 높음)가 있는 경우토르) 그런 다음 해당 사용자 이름을 사용하고, 그렇지 않으면 거의 다른 사용자 이름을 사용할 수 있습니다. 이것이 자신만을 위한 것이라면 자신만의 사용자 단축 이름을 만드세요. (일명 홈 디렉토리의 이름은 무엇입니까?)

launchd 항목의 권한이 launchd에서 요구하는 대로 안전한지 확인하세요.

sudo chown root:wheel /Library/LaunchDaemons/org.torproject.tor.plist
sudo chmod 755 /Library/LaunchDaemons/org.torproject.tor.plist

그런 다음 다음으로 시작하십시오. sudo launchctl load -w /Library/LaunchDaemons/org.torproject.tor.plist

매우 유사한 아이템을 사용하여 폴리포를 실행할 수 있습니다. 이 출시된 항목을 다른 이름으로 저장/Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
        <key>Label</key>
        <string>fr.jussieu.pps.polipo</string>
        <key>ProgramArguments</key>
        <array>
                <string>/path/to/your/binary/of/polipo</string>
                <string>-c</string>
                <string>/path/to/your/polipo.conf</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    <key>OnDemand</key>
    <false/>
    <key>UserName</key>
    <string>userNameToRunPolipoUnder-UsuallyPolipoOrYourOwnUsershortname</string>
    <key>GroupName</key>
    <string>daemon</string>
</dict>
</plist>

다시 다음 정보를 시스템과 일치하는 정보로 바꿉니다. /경로/to/your/binary/of/polipo Vidalia의 것을 사용하려면 /Applications/Vidalia.app/Contents/MacOS/polipo를 사용하고 polipo 바이너리가 어디에 있는지 알아보세요 which polipo. (예를 들어 MacPorts는 이것을 에 설치합니다 /opt/local/bin/polipo)

/path/to/your/polipo.conf 또, Vidalia에서 제공하는 파일을 사용 /Applications/Vidalia.app/Contents/Resources/polipo.conf하시거나절대 경로사용자 정의 구성에.

userNameToRunPolipoUnder-UsuallyPolipoOrYourOwnUsershortname 이는 실행하는 데 사용하는 사용자 이름과 동일할 수도 있지만 tor별도의 사용자일 수도 있습니다. 나는 데몬을 분리하는 것을 좋아합니다.

다시 한번, launchd 항목의 권한이 launchd에서 요구하는 대로 안전한지 확인하세요.

sudo chown root:wheel /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist
sudo chmod 755 /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

그런 다음 다음으로 시작하십시오. sudo launchctl load -w /Library/LaunchDaemons/fr.jussieu.pps.polipo.plist

주의 사항: 이 설정은~ 아니다요청에 따라 24시간마다 데몬을 다시 시작합니다. . tor​(저는 Mac OS X에서 몇 년 동안 노드를 실행해 왔습니다.)

tor하다~ 아니다시스템 절전 모드를 전혀 처리하지 않습니다. 따라서 Mac을 잠자기 상태로 설정한 경우 tor회로를 다시 안정적으로 구축하려면 다시 시작해야 합니다 .

이 설명은 어쨌든 실행 중인 Mac을 위한 것입니다. 권한이 필요하지 않고 그래픽으로 로그인하는 경우에만 사용자로 이 작업을 실행할 수 있습니다 root.

그게 다야.

tor추신: 이는 차단 및 검열이 발생하는 곳에 대한 액세스를 허용하고 온라인 및 온라인에서 익명성과 개인 정보 보호를 허용한다는 점 을 명심하십시오 .BitTorrent를 다시 실행하는 것이 tor좋은 생각이 아닌 이유.

답변2

링곤단종되었지만 여전히 작동하며 경험이 없는 경우 출시를 관리하는 가장 좋은 도구입니다.

관련 정보