测试环境
centos7 64
安装配置
安装 golang git
yum install golang git
设置golang环境变量
export GOPATH=/root/gopath/
export GOROOT=/usr/lib/golang/
GOROOT 是golang安装的目录 如果是yum安装 用rpm查找出安装目录: rpm -ql golang
GOPATH gopath可以自己新建个目录,安装的go-socks5会放在 $GOPATH目录中
go get github.com/armon/go-socks5
安装成功可以进目录看下 cd $GOPATH/pkg
测试
vim test_gosocks5.go #go-socks5 README.md中的例子
package main
import socks5 "github.com/armon/go-socks5"
func main() {
conf := &socks5.Config{}
server, err := socks5.New(conf)
if err != nil {
panic(err)
}
// Create SOCKS5 proxy on port 10080
if err := server.ListenAndServe("tcp", "0.0.0.0:10080"); err != nil {
panic(err)
}
}
编译
go build test_gosocks5.go
./test_gosocks5 #没有警告就编译成功了
测试
本地测试下端口
netstat -anpl | grep test_gosocks
用其他主机扫描下端口
nmap myhost -p 10080 # nmap命令可以安装 yum install nmap
如果显示10080端口不是open,查看下有没有开启了防火墙
都没问题了window下设置浏览器socks5代理试试哈