답변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에서도 작동하는 것 같습니다. 여기에도 루트가 필요합니다.
더 있을 수도 있지만 이후 조사를 중단했습니다.