루트 액세스 없이 서버에 Clash를 설치할 수 있나요?

루트 액세스 없이 서버에 Clash를 설치할 수 있나요?

나는 이것을 묻는다질문몇 년 전이지만 모든 소프트웨어에서 작동하지 않는 것 같습니다. 나는 동일한 시나리오에 있지만 다른 소프트웨어를 사용하고 있습니다.

설치가 가능한가요?갈등루트 액세스 권한이 없는 서버에 있습니까?

서버 세부정보는 아래와 같습니다. 다음을 통해서만 명령줄에 액세스할 수 있습니다.Putty

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:        18.04
Codename:       bionic

답변1

편집자/면책조항
리눅스 초보자이신 것 같습니다. 찾은 코드를 이해하지 못한다면 절대 실행해서는 안 됩니다. 내 예제는 테스트되지 않았으며 이는 매우 간단한 문제이므로 지침을 직접 수정할 수 있어야 하기 때문에 모호한 지침일 뿐입니다.

이것은 GoLang프로그램이므로 다른 컴퓨터에서 컴파일하거나 다음을 사용해야 합니다.사용 가능한 릴리스. 필요한 버전을 다운로드하세요(아마도 amd64).
다운로드한 후 압축을 풀고 필요에 따라 프로그램을 사용하십시오.

루트가 아닌 경우에는 넣거나 /bin/뺄 수 없지만 /usr/bin집에 넣고 ~/.bin$PATH에 추가할 수 있습니다.

cd ~
mkdir .bin
cd .bin
wget -O- https://github.com/Dreamacro/clash/releases/download/v1.7.1/clash-darwin-amd64-v1.7.1.gz | tar xzf -
mv clash-darwin-amd64 clash
chmod +x clash
#Edit your .bashrc to update your $PATH with:  
#PATH=~/.bin:${PATH}

루트가 아닌 경우 시스템 응용 프로그램용으로 예약된 1024 미만의 네트워크 포트를 사용할 수 없습니다.

답변2

그럴 것 같지 않습니다. 홈 디렉터리(또는 쓰기 권한이 있는 모든 위치)에 설치할 수 있지만 일부 기능에는 루트 권한이 필요하기 때문에 그다지 유용하지 않으며 실행할 때 즉시 종료에서 멈출 수 있습니다.

로컬 http/https/socks 서버를 실행 중인 것 같습니다. 포트 1080의 Socks는 괜찮지만 http(포트 80) 및 https(443)의 포트 번호는 1024보다 낮으므로 루트가 필요합니다.

또한 netfilter/iptables에서도 작동하는 것 같습니다. 여기에도 루트가 필요합니다.

더 있을 수도 있지만 이후 조사를 중단했습니다.

관련 정보