试玩 go-socks5
dworry · · 6291 次点击 · · 开始浏览测试环境
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
go build
安装成功可以进目录看下 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代理试试哈
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
测试环境
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
go build
安装成功可以进目录看下 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代理试试哈