Total Pageviews

Friday, 18 October 2019

一个socks代理服务器程序:gosocks

登陆linux vps.
首先安装go环境,然后,
cd $GOPATH

[root@hs gopath]# go get -u -v github.com/yinghuocho/gosocks/examples/
github.com/yinghuocho/gosocks (download)
github.com/yinghuocho/gosocks/examples
[root@hs gopath]# which examples
/root/go/gopath/bin/examples
[root@hs gopath]# mv /root/go/gopath/bin/examples /root/go/gopath/bin/gosocks
[root@hs gopath]# cd ~
[root@hs ~]# which gosocks
/root/go/gopath/bin/gosocks
[root@hs ~]# gosocks -h

^C
[root@hs ~]# gosocks

^C
[root@hs ~]# gosocks &
[1] 19006
[root@hs ~]#
[root@hs ~]# netstat -tulpn|grep gosocks
tcp6       0      0 :::10800                :::*                    LISTEN      19006/gosocks     
(可见gosocks 监听的端口为10800)
[root@hs ~]# killall gosocks

 frm https://github.com/yinghuocho/gosocks
https://github.com/luckypoem/gosocks/

注:
在https://github.com/luckypoem/gosocks/blob/master/examples/socks-server.go的第9行,把
":10800"改为"127.0.0.1:20800",意思是仅限vps上的程序访问这个socks代理服务器程序。你需先fork此项目https://github.com/yinghuocho/gosocks为https://github.com/你的用户名/gosocks,然后修改https://github.com/你的用户名/gosocks/blob/master/examples/socks-server.go的第9行,然后运行go get -u -v github.com/你的用户名/gosocks/examples/ ,
在vps的127.0.0.1:20800就建立了一个socks代理服务器。这个socks代理服务器程序可用作各式tunnel程序的后端程序。