linux代理上網5分鍾搞定


雲服務中只有一台可以訪問外網,另外幾台都沒有外網ip。如何讓其他機器能夠訪問外網

1. 代理機器:可以訪問外網的機器

利用goproxy 安裝配置非常簡單https://github.com/snail007/goproxy/blob/master/README_ZH.md#%E8%87%AA%E5%8A%A8%E5%AE%89%E8%A3%85

#安裝
curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | bash
#啟動
proxy http -t tcp -p "0.0.0.0:38080" --daemon

2. 需要訪問外網的機器

vim /etc/profile 添加

vim /etc/profile

#內網機器不能上網需要配置個代理

http_proxy=172.18.142.251:38080
https_proxy=$http_proxy
ftp_proxy=$http_proxy
no_proxy=172.18.142.*,*.local,localhost,127.0.0.1
export http_proxy https_proxy ftp_proxy no_proxy

[work@xyz ~]$ source /etc/profile #即可

git配置代理:

[work@xyz ~]$ cat /home/work/.ssh/config
Host gitee.com
HostName gitee.com
User git
Port 22
ProxyCommand nc --proxy 172.18.142.251:38080 %h %p
[work@xyz ~]$chmod 600 /home/work/.ssh/config

配置完成,可以curl測試一下,這個代理不能ping通。

此處參考https://www.jianshu.com/p/05e3a2959efe

但是goproxy 有個問題
非注冊版本自動版本檢查退出

https://github.com/snail007/goproxy/wiki/%E6%8F%90%E7%A4%BA%E8%AE%BF%E9%97%AE%E6%9B%B4%E6%96%B0%E5%A4%B1%E8%B4%A5%EF%BC%9F

建議換成tinyproxy
https://blog.csdn.net/shorile/article/details/79020927
tinyproxy nc 支持有問題,所以git的代理走https的 tinyproxy沒問題

轉載:https://whatua.com/2019/05/19/linux%E4%BB%A3%E7%90%86%E4%B8%8A%E7%BD%915%E5%88%86%E9%92%9F%E6%90%9E%E5%AE%9A/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM