找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1309|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 0 h( T- l6 f, K5 [. M0 i; ]
: X! r* p" H9 D/ I
刘荣星的博客 2018-06-13 323 阅读 4 J: g) U. o5 B% a0 @$ L/ ^! N
network Linux OpenVPN Network
& Y. y" Z! i1 B/ i
8 p& Q9 Z7 [: g' f7 d 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 8 B' }. _3 l: v$ _' ~5 s
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 0 n, F0 X7 @7 F6 `
! T; F5 R* m( _2 ?! p1 p3 ?" U
下面这张图是配置好之后正常下载文件中的截图
1 U+ a3 ~5 p# `5 D. G3 S5 S2 @0 C0 O$ u$ m4 ?) g

6 ]" M7 V# O" L7 G' n. L 0 U( ^; @5 J3 r- A, H
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 / `; q& e6 b! y6 q3 [9 n
, |/ G" F) e* g& _6 {: ^' K* {
8 [% k& r, W, Z% {) G) O9 u
1 g( U7 r& P0 i7 M" H

% k$ Z' f- Y5 e* _# J$ @6 L7 n8 Z: N- W$ v
, _! `7 W& |" ^

! H# K  h9 ~# y. b$ m8 n) U; @. D9 P# m' v4 L" a: _+ N4 t6 P3 a3 Y
, o/ v- m+ t# X

9 D  {; B% ]: @6 D( j* i, T! }
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
: h" `6 o, d) z
# ?+ K: d! H3 r! x' J$ R: W0 ?" z9 }2 G# C5 }1 K& j
2.1 在 OpenVPN server.conf 配置文件中增加
- S- ^# Z& x* R& p
0 v' U, M& V! b) N6 Dvim /etc/openvpn/server.conf7 `# _% b: x' v. ]2 t9 E7 ]
* ^) D- o6 n3 c2 U  Z9 Y
# Client config directory2 m: f& x& o* o' K
client-config-dir /etc/openvpn/ccd7 p+ H' Y: p4 v/ w6 ~( s( E6 M

% Y" o6 W2 c$ s( G0 O# C7 E 2.2 创建 /etc/openvpn/ccd 目录 5 J7 e8 `) z" ]& e* S
# e! [9 v' b' k% N+ g, ?
mkdir -p /etc/openvpn/ccd3 v3 [3 J% L( r

+ a- ^' F  _7 a6 g 2.3 查看你的 OpenVPN 分配给你的证书名: 4 @% k! u" m7 T
: q/ }8 J( ^$ a
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
* w" a: Q$ M" }- B" r) [: O
+ g# _& d/ {  ~: }" u) bwindows: d- G- A1 l; i
! ^4 \! U' i% c! f; R
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 & L5 S" q  X& k& s2 c2 z1 d
# ]* K+ A4 z5 U$ ~, x
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
' a+ y% e5 V8 E; s0 _4 E# ?9 v  E! d# n, ]) D
cat /etc/openvpn/ccd/windows
8 c7 q: B% j% [7 Q+ }! pifconfig-push 10.8.0.14 10.8.0.133 Y# H. ?0 x! d

; K4 O- G, Z5 c, H 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? & x* Z% n0 F3 n- P0 D! _
% k4 V( U+ m# ~! K8 j2 J; s' W" c- j
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
' \* I/ d- v+ m8 G1 l3 ~& ^8 S6 S 解释: ! a* `+ |6 {' M
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: ; T' J+ J4 ^  e+ @- V9 i$ ~
& _7 l* Y4 }9 s& _6 B$ e' }
[1,2] [5,6] [9,10] [13,14] [17,18]
3 B+ R# v! ]$ H: S1 j- [- o[21,22] [25,26] [29,30] [33,34] [37,38]
  |/ f; l8 r4 P0 O6 B2 N! E% G[41,42] [45,46] [49,50] [53,54] [57,58]( s+ \& X4 [; m4 ]
[61,62] [65,66] [69,70] [73,74] [77,78]2 W+ e* g4 X. m' L  F
[81,82] [85,86] [89,90] [93,94] [97,98]
" |' b9 E' k! R! y[101,102] [105,106] [109,110] [113,114] [117,118]% ~: P/ M0 @/ R! d8 u
[121,122] [125,126] [129,130] [ 133,134] [137,138]. B8 W+ X6 x) c) }1 O$ Z% [
[141,142] [145,146] [149,150] [153,154] [157,158]+ V* u! Z# _% F+ T8 t# R+ r
[161,162] [165,166] [169,170] [173,174] [177,178]
7 f/ a2 `2 e6 I6 L[181,182] [185,186] [189,190]5 g8 t! S0 c' e2 j8 y) i, h  Q
[201,202] [205,206] [209,210] [213,214] [217,218]
1 u( m# t, D% P- ~) F: X[221,222] [225,226] [229,230] [233,234] [237,238]
/ J' f) n0 R- D* z[241,242] [245,246] [249,250] [253,254]
& }3 Q* u* v) |- ]4 x, o  j
' k! D/ h; \3 [) v4 K 2.5 修改配置权限 $ r2 v: k+ L* p0 x
, C1 t" V' z! C1 {
chown -R nobody:nogroup /etc/openvpn/ccd. x+ K: v1 L2 E5 q  O

9 M# @0 j. [3 s 2.6 重启 OpenVPN 服务 ' d: ]' w% ?, T0 q+ [' D
1 Y& |4 e' [: P9 d, l) Z
service openvpn restart
1 y6 i- u) U" ~! v  a; Q
3 e  T- S7 j6 X 3、在 OpenVPN 服务器中设置端口转发   v/ `! H- }) Q- O- d1 X
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
$ G+ L- E* F4 b& l- j; W% N# a6 v' u9 q
# opvnevpn to emule Get HighID, z5 r, R; B$ N$ g* N- H! f
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531# ^. t" i1 r/ I2 t* q; c7 p
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531# }4 q, w+ S8 o3 W5 v

- m2 H( u8 N+ \* N: T) G5 [4 B6 S  Siptables-save > /etc/sysconfig/iptables, L  b# T6 I1 {8 \. t6 @
6 m. Z+ E) o; `6 J' |4 Y
查看是否配置成功,命令如下:  T/ ~' ~! {( T5 S4 p
2 R5 g8 _* L) `; P7 K
iptables -t nat -vnL
% F& ?& y2 [: z$ C$ L. F# |2 V" J. u# V: N
: u- Y4 G* m* a' G, j  H& S

4 K/ R: c% P9 ]# v! \" J, }  H 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
; C- m# v0 J' Q0 [5 k! c* x" G- z. t6 U. O  H" A  }/ [: \! r
" T0 Q% S) K  ?: y
6 d7 _3 Q* z0 w# W6 }

$ Q+ n" H$ o+ a: I( ?. o9 h- L, j) @' \+ \$ A
还有一个检测方法:
# Z9 b: s3 X/ i8 `. h. G, `; G: ]4 P( `, r2 U, ^* N
telnet 233.233.233.233 3531
9 x6 C; f$ F6 s9 e9 ^
1 Z3 }  k, f" b5 Y 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-1-18 15:27 , Processed in 0.059121 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表