课题组的服务器是内网(局域网)服务器,但是由于实际研究和安装需要,需要让服务器可以下载公网资源,此时有哪些简便的解决方案呢?
我的使用场景是我的本机(笔记本)可以登录内网和公网,因为我的笔记本可以远程访问内网服务器.
因此简单的思路是利用我的本机作为跳板,是的内网服务器可以访问公网资源.
主要用于局域网内共享宽带上网,ADSL共享上网、专线代理共享、ISDN代理共享、卫星代理共享、蓝牙代理共享、二级代理和SOCKS5代理等共享代理上网。
只要局域网内有一台机器能够上网,其他机器就可以通过这台机器上安装的CCProxy来共享上网,最大程度的减少了硬件费用和上网费用。只需要在服务器上CCProxy里进行帐号设置,就可以方便的管理客户端代理上网的权限。在提高员工工作效率和企业信息安全管理方面,CCProxy充当了重要的角色。
首先,下载并安装CCproxy软件,官网地址为:www.ccproxy.com
CCproxy将本机(自己使用的windows等)作为服务器,将内网中的服务器作为客户机.
本机为自己使用的windows电脑等.
点击"设置"设置,其中建议关闭自动检测,防止因为虚拟机等检测到得本机IP出错.
其中,本机IP手动寻找的方式为电脑搜索cmd,输入指令
ipconfig /all
客户机为内网中的服务器
通过ssh服务器连接内网中的服务器,其中114.212.87.108处需要替换为前面本机配置中找到的IP地址.
export http_proxy=http://114.212.87.108:808
export https_proxy=http://114.212.87.108:808
wget www.baidu.com
输入上述指令,如果成功可以成功获取资源.
电脑的MAC地址是可以随意修改的,通过局域网中修改内网服务器的MAC地址和本机的MAC地址一致,也可以实现公网资源的访问,但是经过我的测试和使用,该方法的访问性能不如通过CCproxy代理.
其中,本机MAC地址寻找的方式为电脑搜索cmd,输入指令
ipconfig /all
其中红线部分即为MAC地址.
cd /lib/systemd/system #到此目录下
ls |grep rc #检查是否有rc开头的文件,正常应该是rc-local.service
gedit rc-local.service #打开此文件
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
touch /etc/rc.local
sudo chmod +x /etc/rc.local
vim /etc/rc.local
#!/bin/sh -e
sudo ifconfig enp2s0 down
sudo ifconfig enp2s0 hw ether 70:B5:E8:2E:6F:C2
sudo ifconfig enp2s0 up
exit 0
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
wget www.baidu.com
输入上述指令,如果成功可以成功获取资源.
[1] 使用CCproxy配置远程服务器环境
[2] ubuntu修改mac地址