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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 & k# b7 s. K3 F: F) [( e; Y* ?

; r# Y- R- _1 h- h! L6 q9 C# n刘荣星的博客 2018-06-13 323 阅读
  B' X7 ~. F! W+ U9 f, f5 \& g8 K: Nnetwork Linux OpenVPN Network   x3 x; m8 V$ R7 e

) G" p0 x% }& \4 N2 m3 q. K 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 * ~2 _; O3 w% Y& ^! A7 L% Z
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 5 I) S9 Y/ b+ k& U9 c' v% R7 `

3 g4 g; i% o0 O$ L* S8 d) a 下面这张图是配置好之后正常下载文件中的截图
1 {$ L# z( z: z5 h+ I6 M9 y0 M8 `9 ^, l' e9 k7 l
0 c! x* n7 Q+ i3 B
% x1 m- h: {; E' h
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
# b( Z$ F8 L% ^0 Y$ Q. J! x2 h, ~) J

. I1 I( G' t( G# K0 i. u  M, D9 y) e4 f8 l

5 \, q0 w4 {. O: `. B) `1 M4 ~4 p/ j
/ F1 o1 @* i& `' e2 G5 }4 A; h$ p# [
, @$ c+ U, K$ ?) p. y

- `. t4 |/ E) \. B( R/ V
# n/ W4 G0 R$ |! B, g5 S5 l3 C$ b& n; U1 c3 x# Z2 V
+ k# W, Z1 m% n- d/ ~1 H) u
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。   B9 l% w1 B, F/ J. U
# z: V. j, r: }. u0 F8 B

" b6 Y5 g& B8 l# c) F 2.1 在 OpenVPN server.conf 配置文件中增加 " [; U" F+ L7 l! X/ k3 i' b6 Q! [. I* S
* m6 Z# V2 U1 r& ]5 D) V6 T
vim /etc/openvpn/server.conf, W  {2 g8 _4 @8 f: }+ Q; j/ D& k8 H3 Y

6 K5 Y2 P; n/ W. k* U0 l# Client config directory1 h6 B" B" r2 l1 |" N
client-config-dir /etc/openvpn/ccd
2 a, U- B6 ?9 L! I5 p& g$ q/ Z
' e1 s" A! k4 Q3 E4 e3 O; F 2.2 创建 /etc/openvpn/ccd 目录 2 o; E) [# [( \; F! e
/ B, I0 {$ u/ ]  z: ~# ?, H
mkdir -p /etc/openvpn/ccd
, E" G" ^1 K8 n0 {% B) ]9 P" D1 n1 `3 ~
2.3 查看你的 OpenVPN 分配给你的证书名:
# Q# `+ m( @. d5 b
2 P" ], G- ~, J; Lopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
8 H! H, b- W' r! O( B$ x) F! E
' Q" X' Y5 p2 i) o7 rwindows8 O: f. I! N6 ^- C+ p  m( y7 z
3 K% {' W" j" `
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 " q8 f. {/ y/ p! ]# B
  q# p+ T/ l6 C3 \4 ^2 w9 n
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
3 |/ Y- L! ?3 [- S3 N* ~
$ o* i9 L/ ?# y3 j$ gcat /etc/openvpn/ccd/windows' M; g) h% H! |5 O9 `
ifconfig-push 10.8.0.14 10.8.0.13; L2 f( B/ F$ w  a" a

6 F8 B. j$ k  |- ?0 _) L$ ~ 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
6 k$ g9 y0 `- b. j# A8 h4 ?
0 }$ q, k6 A$ ?( u0 ~ 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 ) h; E! l$ R5 t
解释: / q% p' s* K. s# \
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
. i# c; l# D, t: _
3 g3 G" o5 b* v8 o[1,2] [5,6] [9,10] [13,14] [17,18]( A6 ~7 F: a5 q/ M! q1 k3 G8 ]: n
[21,22] [25,26] [29,30] [33,34] [37,38]  j1 E+ ~& B' u3 j' F3 X4 v$ G
[41,42] [45,46] [49,50] [53,54] [57,58]5 m/ j  e6 q! t' G% l: |- s
[61,62] [65,66] [69,70] [73,74] [77,78]# y6 a- j/ c0 X) m/ v, M3 m( ~( P$ T
[81,82] [85,86] [89,90] [93,94] [97,98]
& k6 s  T0 T7 m3 C6 ^[101,102] [105,106] [109,110] [113,114] [117,118]5 u5 L; I1 U8 M# f9 @
[121,122] [125,126] [129,130] [ 133,134] [137,138]- W' H( d. |' {. D$ O- {- S+ P' O
[141,142] [145,146] [149,150] [153,154] [157,158]! s- S! r4 n# z2 A) ^2 r
[161,162] [165,166] [169,170] [173,174] [177,178]
4 o6 T6 e1 w, Q# G, B[181,182] [185,186] [189,190]6 `( O' n3 @* V) i  Y+ F; U
[201,202] [205,206] [209,210] [213,214] [217,218]. g& n! |1 s8 |! @: D
[221,222] [225,226] [229,230] [233,234] [237,238]
$ a  {) N. q* f  l8 T3 h3 C! q9 W[241,242] [245,246] [249,250] [253,254]
* t+ V0 F6 a8 c) {6 `  S' v. _/ L5 {6 }. N5 a
2.5 修改配置权限 4 z/ {- j" M% O/ q+ y$ X0 U# r
9 y( t4 d. ?* q& h& q) U3 G
chown -R nobody:nogroup /etc/openvpn/ccd) N. Z  ~( O* v8 x" `1 [% [

8 I3 g; i" H8 |) ~* p- D3 [1 f 2.6 重启 OpenVPN 服务
$ Z& [/ U  W! c
! V( L6 U( b% ?7 d5 T! wservice openvpn restart
" J6 b/ H: ?- p, W- E" D$ C
' [" O) K$ y- j, w, i! o) g) I 3、在 OpenVPN 服务器中设置端口转发 ; |2 `$ w, J& c. F+ X
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
  b; K& @. S% J. ~
, L$ f7 l2 `8 k- ?# opvnevpn to emule Get HighID
( \& i* }. p8 _/ a7 S6 Fiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, K: p: S! H# }! Giptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, v; |. r  k3 |. L
4 u7 O* r, O$ q; j* xiptables-save > /etc/sysconfig/iptables/ _# Z- [3 k9 V& Y  p7 m1 \

" C$ C) M+ v: s( t! {3 o: B5 r4 X查看是否配置成功,命令如下:/ u, E4 y- X2 f; q1 X

9 O6 p7 U. b5 `iptables -t nat -vnL. ^6 B. O0 w: D$ r. d/ {
' Z( H: X! N0 e7 x

- i2 {+ J9 x# F2 d- ~( h; p5 r: L- f, o# E; |* a. s
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 2 d5 \! ?& n# Y1 |$ [5 u7 w
! ]- G5 b7 F) F" `% @( W7 c
% W4 \$ b) @5 S
2 u2 X4 N4 O% B- @

$ y4 k- ^/ _* H; Q6 P9 {% q- \$ b+ y5 i. n
还有一个检测方法: 1 a) `& l: n- _8 o7 M$ g& R# z

3 y- _6 ~( q+ X3 N6 J+ i  ?telnet 233.233.233.233 3531, h$ l" r; {  j1 i" S- ?
$ `1 B- M0 E/ h3 [, V
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-4-1 05:51 , Processed in 0.482867 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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