這裏帶出的問題是啥呢
1、我需要訪問公司公司服務器的指定端口;
2、因此需要管理員給我加白名單,因爲是互聯網訪問;
3、但是手機熱點的IP是運營商提供,經常會變;
4、但是肯定不能把白名單設爲公網全部IP。
解決方案:
自己找臺內網的服務器,裏面啥都沒有,把這臺服務器作爲代理服務器【以下是以代理服務器操作系統爲Linux爲例】。
1、安裝squid;
yum -y install squid
2、squid設置允許所有IP訪問;【或者設置自己當天的IP,運營商換IP時再去修改,這樣更安全】
在squid.conf添加如下參數,默認地址是/etc/squid/squid.conf一定要在“http_access deny”之前插入
http_access allow all
3、squid設置登錄賬號密碼;
因爲是賬號密碼,因此這裏的認證方式爲ncsa,是一個標準,
這裏需要提前安裝一下httpd的服務
yum -y install httpd
然後,運行命令:
htpasswd -c /etc/squid/passwd 你的用戶名
接下來會讓你輸入兩邊密碼。
接下來,在squid.conf文件中添加如下參數
這裏的basic_ncsa_auth和passwd的文件目錄不同系統未必一樣,可以使用查找命令find / -name 'xxx'找一下。
【注意:這些代碼要在第2步中的"http_access allow all"之前插,不然的話默認就不需要密碼了】
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user
4、添加端口允許訪問;【這裏如果是雲服務器,還需要在安全組增加端口訪問權限】
vim /etc/sysconfig/iptables
在iptables中添加3128端口允許訪問【服務默認是3128端口,可以在squid.conf文件中修改】
A INPUT -p tcp -m state --state NEW -m tcp --dport 3128 -j ACCEPT
5、本地連接此代理服務器;
6、聯繫管理員針對代理服務器服務器IP加白。
大功告成~