golanglinux 배포 golanglinux
충돌 프록시 모드 규칙?
Clash는 Go 언어로 개발된 규칙 기반 다중 플랫폼 프록시 클라이언트로 Shadowsocks, VMess, Trojan 및 Snell과 같은 프로토콜과 호환되며 Surge와 같은 강력한 사용자 정의 프록시 규칙을 가지고 있습니다.
Clash에는 속도 자동 측정, 가속 필요 여부 자동 결정, 고속 노드 자동 선택 기능이 있습니다. 현재 Clash는 메모리와 시스템 리소스를 거의 차지하지 않으며 Windows, Mac, Linux, Android, 게이트웨이 라우터 및 기타 장치 플랫폼을 지원하는 GUI 클라이언트를 개발했지만 iOS 시스템용으로 이식된 버전은 없습니다.
리눅스에서 충돌이란 무엇입니까?
clash는 golang 언어의 터널 프로토콜 기반 클라이언트입니다.
armlinux용 go를 어떻게 컴파일하나요?
Golang은 이제 버전 1.4.1로 출시된 Go 언어입니다. 언어 기능의 우수성과 이를 뒷받침하는 Google의 강력한 지원에 대해서는 많이 언급하지 않겠습니다. Golang은 공식적으로 여러 플랫폼에 대한 바이너리 설치 패키지를 제공합니다. 불행하게도 ARM 플랫폼용 바이너리 설치 패키지가 출시되지 않은 것은 아닙니다. ARM 플랫폼은 공식 홈페이지에서 바이너리 설치 패키지를 직접 다운로드해 설치할 수 없지만, 다행히 Golang은 멀티 플랫폼을 지원하는 언어이자 오픈소스이기 때문에 ARM 플랫폼에서 직접 소스코드를 컴파일하여 설치할 수 있다. 전체 프로세스에는 주로 컴파일 도구 구성, Golang 소스 코드 얻기, Golang 컴파일 환경 변수 설정, Golang 런타임 환경 변수 컴파일 및 구성과 같은 단계가 포함됩니다.
참고: Raspberry Pi는 ARM 플랫폼을 기반으로 하기 때문에 이 기사에서는 Raspberry Pi를 테스트에 사용합니다.
1. 컴파일 도구 구성
다음 버전의 golang 컴파일 도구는 golang 자체를 사용하여 작성된다고 하는데, 현재는 C 컴파일 도구를 계속 사용하고 있습니다. 따라서 먼저 C 컴파일 도구를 구성해야 합니다.
1.1은 Ubuntu 또는 Debian 플랫폼에서 sudoapt-getinstallgcclibc6-dev 명령을 사용하여 설치할 수 있습니다. Raspberry Pi의 RaspBian 시스템은 Debian을 기반으로 수정되었습니다. 이 방법을 사용하여 설치할 수 있습니다.
1.2는 RedHat 또는 CentOS6 플랫폼에서 sudoyuminstallgcclibc-devel 명령을 사용하여 설치할 수 있습니다.
설치가 완료되면 gcc --version 명령을 입력하여 설치 성공 여부를 확인할 수 있습니다.
2. golang 소스 코드 얻기
2.1 공식 웹사이트에서 직접 소스 코드 압축 패키지를 다운로드합니다.
golang 공식 웹사이트에서는 직접 다운로드할 수 있는 golang 소스 코드 압축 패키지를 제공합니다. 최신 1.4.1 버전 소스 코드 링크: /golang/go1.4.1.src.tar.gz
2.2 git 도구를 사용하여 가져옵니다.
Golang은 git 버전 관리 도구를 사용하며 git을 사용하여 golang 소스 코드를 얻을 수도 있습니다. 향후 언제든지 최신 golang 소스코드를 얻을 수 있으므로 이 방법을 사용하는 것이 좋습니다.
2.2.1 먼저 git 도구가 ARM 플랫폼에 설치되었는지 확인합니다. git --version 명령을 사용하여 확인할 수 있습니다. 일반적으로 git은 Linux 플랫폼에 설치됩니다. 그렇지 않은 경우 직접 설치할 수 있습니다. 다른 플랫폼에 설치하는 방법은 /download/linux를 참조하세요.
2.2.2 원격 golang git 저장소를 다음 위치에 복제합니다. 로컬 디렉토리
Cd를 golang을 설치하려는 디렉토리로 이동하세요. 디렉토리에 go라는 디렉토리가 없는지 확인하세요. 그런 다음 다음 명령을 사용하여 코드 저장소를 얻습니다.
gitclone/go
중국 본토에서 획득이 실패할 수 있습니다. 벽을 우회하지 않고 여러 번 성공하지 못했습니다. 모두가 그것을 알고 있다는 것입니다. 다행히 Google은 github에 golang을 호스팅하고 있으므로 다음 명령을 통해서도 얻을 수 있습니다:
gitclone/golang/go.git
네트워크 상태에 따라 시간이 걸릴 수 있습니다. 다운로드하는 데 시간이 많이 걸립니다. 2M 대역폭으로 다운로드를 완료하는 데 거의 2시간이 걸렸습니다. 비록 전체 프로젝트가 수십 메가바이트에 불과하지만==
다운로드가 완료된 후 추가 go 디렉터리가 있음을 볼 수 있습니다. 소스 코드인 디렉토리 아래에 터미널에서 cdgo 명령을 실행하여 해당 디렉토리로 들어갑니다.
다음 명령을 실행하여 go1.4.1 버전의 소스 코드를 확인하세요. 새로운 코드가 제출되었기 때문에 최신 코드가 가장 안정적이지 않을 수 있습니다.
gitcheckoutgo1.4.1
이 시점에서 최신 1.4.1 릴리스의 소스 코드를 얻었습니다.
3. golang 컴파일 환경 변수를 설정합니다.
주된 내용은 다음과 같습니다. GOROOT, GOOS, GOARCH, GOARM의 4가지 환경 변수를 설정해야 합니다. 먼저 4가지 환경 변수의 의미를 설명하겠습니다.
3.1GOROOT
주로 golang 트리 구조 디렉터리의 경로를 나타냅니다. 이는 위에서 git이 체크아웃한 go 디렉터리입니다. 일반적으로 이 환경 변수를 설정할 필요가 없습니다. 왜냐하면 컴파일 시 go 디렉터리의 src 하위 디렉터리에 있는 all.bash 스크립트의 상위 디렉터리가 기본적으로 GOROOT 값으로 사용되기 때문입니다. 안전을 위해 go 디렉터리의 경로로 직접 설정할 수 있습니다.
3.2GOOS 및 GOARCH
각각 컴파일할 대상 시스템과 플랫폼을 나타냅니다. 선택 값은 다음과 같습니다.
GOOSGOARCH
darwin386
p>darwinamd64
dragonfly386
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
plan9386
plan9amd64
solarisamd64
windows386
windowsamd64
이 두 값은 소스 코드가 컴파일되는 시스템과 플랫폼이 아닌 대상 시스템과 플랫폼을 나타낸다는 점에 유의해야 합니다. Raspberry Pi의 RaspBian은 Linux 시스템이므로 이러한 GOOS는 linux로 설정되고 GOARCH는 arm으로 설정됩니다.
3.3GOARM
사용되는 부동 소수점 산술 보조 프로세서의 버전 번호를 나타냅니다. 옵션 값은 5, 6, 7입니다. . 소스 코드가 대상 플랫폼에서 컴파일되는 경우 이 값을 설정할 필요가 없으며 사용해야 할 버전이 자동으로 결정됩니다.
요약하자면, Raspberry Pi에서 golang 컴파일 환경 변수를 설정하려면 $HOME/.bashrc 파일을 편집하고 끝에 다음 내용을 추가하면 됩니다:
exportGOROOT= go 디렉토리 경로
exportGOOS=linux
exportGOARCH=arm
편집 후 저장하고 source~/.bashrc 명령을 실행하여 수정 내용을 적용합니다. .
4. 소스 코드 컴파일
환경 변수 구성이 완료되면 소스 코드 컴파일을 시작할 수 있습니다. go 디렉터리 아래의 src 하위 디렉터리에는 주로 all.bash와 make.bash라는 두 개의 스크립트가 있습니다(윈도우 플랫폼에 적합한 두 개의 all.bat 및 make.bat 스크립트도 있습니다). 컴파일은 실제로 스크립트 중 하나를 실행하는 것을 의미합니다. 둘 사이의 차이점은 all.bash가 컴파일이 완료된 후 일부 테스트 모음도 실행한다는 것입니다. 테스트 없이 컴파일만 하고 싶다면 make.bash 스크립트를 실행하면 됩니다. cd 명령을 사용하여 go 아래의 src 디렉터리를 입력하고 ./all.bash 또는 ./make.bash 명령을 실행하여 컴파일을 시작합니다. 하드웨어 조건이 다르기 때문에 컴파일에 소요되는 시간이 다릅니다. 내 Model B Raspberry Pi의 컴파일 프로세스는 거의 30분 정도 걸렸고, 컴파일 후에 실행되는 테스트 스위트에는 약 1시간 30분 정도 걸렸습니다.
5. golang 실행 환경 변수 구성
컴파일이 완료되면 go 실행 스크립트가 포함된 go 디렉터리에 bin 디렉터리가 생성됩니다. 나중에 사용하려면 이 bin 경로를 PATH 환경 변수에 추가하면 됩니다. 또한 ~/.bashrc 파일을 편집하세요. GOROOT 환경 변수는 이전에 go 디렉터리를 가리키도록 설정되었으므로
exportPATH=$PATH:$GOROOT/bin
만 추가하면 됩니다.저장 후 source~/.bashrc 명령도 실행하여 환경 변수를 적용합니다.
이제 golang 소스 코드가 성공적으로 컴파일되고 설치되었습니다. goversion을 실행하면 현재 golang 버전 정보를 볼 수 있으며 이는 컴파일 및 설치가 성공했음을 나타냅니다.