记录下使⽤阿⾥云的cescentos的linux系统搭建⼀个socks5代理步骤和踩坑过程⽂章⽬录
⼀、配置:
需要⼀台linux云服务器(我的是浙江的),CentOS 7.2 64位
我使⽤本地的windows系统操作的,下载⼀个putty即可链接。
*(先说下哈,我第⼀次使⽤的是centos 8的版本64位,结果参考了⽆数的⽂章,就是使⽤make报错,改为7.2的centos版本就测试成功了,但是弄账号和密码的时候,怎么弄就不成功,搞了⼀上午了,就先放置吧,反正⾃⼰改下默认的端⼝号也是可以使⽤的。强烈建议换成centos7的,其他的想研究⾃⼰可以研究研究也可以,如果有⼤佬懂这个的也可以把⾃⼰成功的博客让我参考参考哈)
设置⽤户的问题已经解决了哈
⼆、搭建步骤:
1、通过yum安装ss5 依赖包
yum install gcc openldap-devel pam-devel openssl-devel
2、安装ss5
①、⾸先下载ss5
# 这个是⼀个⽇本⼤学的sourceforge镜像
wget jaist.dl.sourceforge/project/ss5/ss5/3.8.9-8/ss5-3.8.
也可以使⽤这个下载:
wget downloads.sourceforge/project/ss5/ss5/3.8.9-8/ss5-3.8.
②、解压安装:
# 解压,"ss5-3.8."是刚才下载的压缩包
# -v过程显⽰⽂件 -z解压/压缩gzip -x解压操作 -f 后⾯加要操作的⽂件
tar -vzx -f ss5-3.8.
然后进⼊:
ss5-3.8.9⽬录:
cd ss5-3.8.9/
运⾏’./configure’
# configure是⼀个shell脚本国庆节视频边框素材
# 主要的作⽤是对即将安装的程序进⾏配置,
# 检查当前的环境是否满⾜要安装程序的依赖关系.
# 如果系统环境合适,就会⽣成makefile,否则会报错。
./configure
下⾯这个就是配置成功。我当时centos8的时候,这个和后⾯的make、make install都报错。
然后make && make install,也可以⼀个⼀个执⾏
# make是⼀个命令⼯具
# 解释 Makefile 中的规则。
# Makefile⽂件中描述了整个⼯程所有⽂件的编译顺序、编译规则。
# 实际上make是执⾏Makefile中的第⼀条命令
make
# 执⾏Makefile中的install
# 这些都可以在Makefile⽂件中看到
# 可以使⽤vim Makefile查看⽂件
make install
3、启动:
service ss5 start
如果报错/etc/init.d/ss5被拒绝
修改⼀下⽂件权限即可:
# a+x 给所有⼈加上可执⾏权限(所有者,所属组,其他)
chmod a+x /etc/init.d/ss5
然后再启动就可以了。
4、修改配置:
把⽂件中下⾯俩⾏的注销#号取消即可(俩⾏不在⼀起)。
#auth 0.0.0.0/0 - -inner join重复的匹配
#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
vi /etc/opt/f
然后保存退出即可:
5、修改端⼝号(默认1080,但是容易被⼈家扫描盗⽤)
vi /etc/sysconfig/ss5
visual studio怎么创建c++项目默认情况下只有俩个注解⾏,可以使⽤-b加上后⾯的16666就是设置的端⼝号。保持使⽤即可。
6、重启ss5服务:
service ss5 restart
7、我在⾕歌浏览器中使⽤代理:
使⽤插件:SwitchyOmega
设置代理:
百度搜索ip
8、python代码中的使⽤代理测试:
import json
import requests
def demo_ip():
url ="ai.taobao/"
headers ={
数组指针和指针数组的作用'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36'
}
ip_one ='47.111.229.49:16666'
proxies ={
# "http": "socks5://zhao:zhao2020@" + ip_one,
# "https": "socks5://zhao:zhao2020@" + ip_one,
"http":"socks5://"+ ip_one,
"https":"socks5://"+ ip_one,
}
try:
resp = (url=url, headers=headers, proxies=proxies, timeout=2)
print(resp.status_code)
)
kies)
except:
print('异常')
pass
else:
pass
if __name__ =='__main__':
demo_ip()
使⽤代理成功。
三、经过不懈的努⼒,总算到了设定⽤户和密码的⽅法:
当然,你看到我的时候,肯定我的代理不能⽤了(博⽂只提供步骤哈,密码端⼝号我肯定改滴),⽐较我是去年双⼗⼀时买的⼩服务器,经不起经不起,想弄的话⾃⼰弄台服务器玩玩。
centos和ubuntu原来我之前尝试的⽅法是对的,我使⽤python代码测试是可以的,是因为我这个插件不⽀持socks5的账号和密码的验证,直接代理+端⼝号的,以后就知道了。matlab没有license文件夹
下⾯直接进⼊主题,设置账号密码的步骤:
1、修改配置⽂件:
第⼀次我们不设置⽤户名和密码的时候,只是把俩句注销的地⽅取消注销,这次只是修改俩⾏的⼀个常熟,把对应得-换成u。
vi /etc/opt/f
#auth 0.0.0.0/0 - -
auth 0.0.0.0/0- u
#auth 0.0.0.0/0 - -
auth 0.0.0.0/0- u
就是上⾯来个地⽅进⾏了⼩修改,第⼀次修改这个配置⽂件的时候。
2、添加账号和密码:
vi /etc/opt/ss5/ss5.passwd
添加格式:⽤户名 密码(中间为空格)
zhao zhao
3、重启ss5即可:
service ss5 restart
4、使⽤python代码测试:
为更好的测试代理,这次我使⽤httpbin⽹站测试:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论