使用Proxychain4进行网络代理
背景
学校的个人账号只能在一台设备上进行认证联网,但是我们使用的 GPU 服务器经常需要访问互联网,在服务器上认证之后我们自己的电脑就会掉线,所以可以通过代理的方式让服务器通过我们自己的设备进行联网,解决这个问题。
本文在实验室师弟写的 pdf 版本教程上改编而来,方便自己查阅
安装软件
- 主要是通过 proxychains-ng 来转发网络请求,可以通过 git 下载也可以直接下载压缩包。
git clone https://github.com/rofl0r/proxychains-ng
- 然后进入软件目录,用
pwd
命令看一下当前的绝对路径,这个在下一步中要用到 - 进入目录执行命令,这里的 pwd 就是上一步输出的绝对路径,要输绝对路径,不然后面编译的时候会出错
./configure --prefix=pwd --sysconfdir=pwd
- 安装二进制文件(make install-config 之后会生成一个配置文件 proxychains.conf)
make -j
make install
make install-config
配置
进入安装目录找到配置文件 proxychains.conf,进行编辑,在底部添加需要代理的设备的 ip 和端口,我使用的 clash,是 socks 代理,所以我的配置是
socks5 172.31.xx.xx 7879
那么我们自己的设备上也需要打开代理软件才能让服务器访问到网络,在 clash 中打开 Allow LAN
, v2ray 中打开 允许局域网的连接
就行了。这样我们的设备可以访问的东西,服务器都可以访问到。
此外,我们还需要在 bash 配置文件中加入二进制文件的路径,不然运行时会找不到文件(如果是通过管理员装的,则不用这一步)
vim ~/.bashrc
export PATH=/data/xxx/proxychains/bin:$PATH
export PROXYCHAINS_CONF_FILE=/data/xxx/proxychains/proxychains.conf
完事以后重新打开一个终端就生效了,source ~/.bashrc
我试过是没有效果的,建议直接新开一个终端使用。
使用
在想要代理网络的时候就在命令前加上 proxychains4
就可以了,例如
proxychains4 curl cip.cc
proxychains4 python main.py
troubleshoot
在使用的时候报错找不到 proxychains.conf 的,基本上都是编译的时候没有填绝对路径而是填了相对路径,用 make uninstall
以及 make clean
把刚刚生成的东西给删了,然后重新运行上述的安装步骤,一定要填绝对路径。
var gitalk = new Gitalk({ clientID: '34724aee4f9331859352', clientSecret: 'eb79d9acd4dd21ee85de8fde1f1766a6108e8836', repo: 'yarkable.github.io', owner: 'yarkable', admin: ['yarkable'], distractionFreeMode: true, id: md5(location.pathname), }); gitalk.render('gitalk-container');
相关文章
- Filter过滤器快速入门和Proxy代理模式
- Java动态代理的两种方式及其优缺点
- Cobaltstrike 学习笔记(七)Socks 代理隧道
- Openzeppelin的三种代理模式
- eclipse配置安卓开发环境sdk_Android 设置网络代理
- Burpsuite初步使用,配置网络代理
- 安全攻防 | reGeorg网络代理
- C/C++ Qt TableDelegate 自定义代理组件
- 手游代理发展到手游联运平台有哪些优势?
- Apache反向代理
- Linux环境搭建代理网络技术(linux挂代理)
- Linux搭建HTTP代理实现网络自由访问(linux搭建http代理)
- Linux下使用翻墙代理解封网络限制(linux翻墙代理)
- Linux反向代理:改变网络访问方式(linux反向代理)
- TDD 方法开发渗透测试工具:代理扫描器(第二集)
- 360金刚MySQL网络加速专家代理(360 mysql 代理)
- 使用Oracle云服务器代理进行更便捷操作(oracle云服务器代理)
- 让iis记录nginx反向代理的真实ip